Перейти к содержанию
    

И Самый главный и важный для меня вопрос, можно реализовать на верилоге семантику естественного языка ?

Допустим, такая задача:

 

1. некий набор слов (начальные формы) (реализовать в ПЗУ)

2. набор окончаний казахского языка (допустим, в массиве регистров)

 

микросхема должна работать следующим образом: по очереди вытаскивать из памяти слова, определить последний звук слова (глухой, звонкий, гласный, согласный) и по этим параметрам присоединить окончания, и записать в еще одно ПЗУ или куда можно.

 

получается, классификация звуков тоже должна быть заранее заложена.

 

Можно ли это как то реализовать? Возможно ли в верилоге работа со строками?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И Самый главный и важный для меня вопрос, можно реализовать на верилоге семантику естественного языка ?

Мой вам совет, возьмите процессор, рано вам еще в ПЛИС лезть. Сильно рано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рано. А закончить университет нужно. Что ж делать?

 

Есть в Quartuse консоль? Как запустить программный код написанный в Quartuse? Нажимаю Analyz current file выводит сообщение, что все удачно. А где консоль, вывод на экран? Где фраза Hello, world?

 

Я понимаю, что это все глупые вопросы. Здесь обсуждаются проблемы совсем другого уровня. Но мне нужна помощ, спросить не у кого. Помогите пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рано. А закончить университет нужно. Что ж делать?

начать с книги "ПЛИС курс молодого бойца" и прочитать хотя бы туториал на квартус, что бы представлять КАК работать в квартусе

Есть в Quartuse консоль? Как запустить программный код написанный в Quartuse? Нажимаю Analyz current file выводит сообщение, что все удачно. А где консоль, вывод на экран? Где фраза Hello, world?

нет

никак

так и должно быть

в стороннем симуляторе, но не в файле прошивки плис

в стороннем симуляторе, но не в файле прошивки плис

Помогите пожалуйста.

туториал на квартус + книга "курс молодого бойца" максфилда или книгу зотова, если с английским плохо

 

ЗЫ. и плисовский hello world это мигание светодидом, а то что вы пытаетесь сделать это симуляторный hello world %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо.

Книга Зотова есть, по VHDL.

Туториал по Квартусу на русском не могу найти.

Так. Verilog XL - вроде симулятор? Где можно скачать бесплатный симулятор?

Можно ли на каком нибудь симмуляторе все написать, проверить, а потом на Квартус перекинуть?

А если результат на файл выводить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где можно скачать бесплатный симулятор?

 

ModelSim-Altera Starter Edition

ему лицухи не нужно, только тормозит зараза страшно очень :laughing:

 

Можно ли на каком нибудь симмуляторе все написать, проверить, а потом на Квартус перекинуть?

можно

 

А если результат на файл выводить?

где ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кузмичу спасибочки са ссылочку. Уже скачиваю :rolleyes:

 

Курс молодого бойца тож.

 

где ?

 

В квартусе. В Верилоге ж есть функция которая записывает в файл, я вчера читала))

Кстати, $fopen - открытие файла, а файл должен быть заранее создан? Или она автоматически создается?

 

 

 

 

 

Чет не открывается пдф файлы. ((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В квартусе. В Верилоге ж есть функция которая записывает в файл, я вчера читала))

Кстати, $fopen - открытие файла, а файл должен быть заранее создан? Или она автоматически создается?

 

Вы вообще представляете, что Вам нужно сделать?

 

 

Если да - опишите как можно подробнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, скачала все статьи по курсу HDL. Спасибо Иосифу!!!!

 

Устанавливаю симулятор!

 

Ща буду пробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, скачала все статьи по курсу HDL. Спасибо Иосифу!!!!

напишите хотя бы мне в личку, где вы учитесь и на каком курсе...

На урале?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Верилоге ж есть функция которая записывает в файл, я вчера читала))

А как вот вы себе представляете файл применительно к FPGA ? При синтаксисе

$fopen(“file_name”, type);

 

Ну и раз вы читали про $fopen то должны были прочитать, что к реальному синтезу это не относится (а относится к System Tasks and Functions верилога).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В казахском языке есть множественные окончания (лар, лер, дар, дер, тар, тер)

Подчиняются они таким правилам:

если слово заканчивается на твердый, гласный звук присоединяется окончание - лар (например, ана - аналар, а - твердый, гласный)

если слово заканчивается на мягкий, гласный звук присоединяется окончание - лер (например, аке - акелер, е - мягкий, гласный)

если слово заканчивается на глухой, согласный звук, и последний слог слова твердый присоединяется окончание - тар (например, апат - апаттар)

и так далее.

 

Мне нужно описать эти правила в схемном виде. На алгоритмических языках программирования это очень легко делается.

База слов, база окончаний, база семантических признаков звука.

С помощью if ... then все решается.

Запускаешь программу, она вытаскивает слова по очереди, присоединяет окончания по правилам, записывает в другую базу.

Но мне нужна аппаратная реализация. Или хотя бы что-то близкое. И не обязательно, чтоб база слов была большой, хотя бы 10 слов для начала.

 

 

Синтез не обязателен. Главное чтоб алгоритм был описан в верилоге и работал адекватно.

 

Допустим вот так:

 

1 - блок памяти (10 слов из 5 букв в двоичном или 16-ном коде = 400 бит)

2 - блок памяти (все окончания так же в двоичном коде)

3 - блок памяти - пустой, для записи

- массив регистров - гласные звуки (regGl[1..6])

- массив регистро - согласные звуки (regSogl [1..10])

- массив регистров - мягкие (regM[1..6])

- массив регистров - твердые (regT[1..6])

- массив регистров - глухие (regGlu[1..6])

- массив регистров - звонкие ...

- массив регистров - сонорные звуки....

константы регистры:

рег1 = 10100 - (гласный, твердый)

рег2 = 10010 - (гласный, мягкий)

рег3 = 01100 - (согласный, глухой)

рег4 =01010 - (согласный, звонкий)

рег5=01001 - (согласный, сонорный)

 

массив регистров для буфера

еще один 8-разрядный регистр тож для буфера regZvuk

 

и кучу регистров - для описания семантических признаков.

 

Теперь запускаем прогу:

первое слово копируется в в массив регистров

копируем последний байт слова и присваиваем к переменной.

теперь с помощью цикла ищем его в массиве регистров (regGl[1..6])

если этот байт есть в этом массиве, то в регистр признаков записывается 10

и ищем этот же байт в массиве (regM[1..6])

если есть в этом массиве, во второй регистр признаков записывается 100

если нет то 010

 

если же этого байта нет в массиве глассных звуков,

значит он согласный

и в регистр признаков записывается 01

и начинаем искать в массивах твердых, глухих и сонорных звуков.

 

соответственно записываются след признаки - 100, 010, 001.

 

Если звук у нас согласный, приходится обратиться к предпоследнему звуку - байту, и повторить поиск.

и записать признаки этого звука.

 

--------------------------------------------------------

выполняем конкатенацию регистров признаков

 

если значение полученное в итоге конкатенации = рег1 тогда слово + лар (вытаскивается с блока памяти окончаний)

если итог=рег2 то слово + лер

 

и т.д.

 

 

 

допустим первое слово - алаша

последний звук - а (гласный, твердый)

по итогам поиска в первый регистр признаков записывается - 10, во второй - 100

 

выполнияем конкатенацию - 10100.

 

так как итог = рег1 = 10100 - (гласный, твердый) то к слову присоединяем окончание - лар.

алаша+лар=алашалар

записываем в пустой блок памяти.

 

 

Сумасшествие??? Или можно все таки так?

 

 

 

 

 

Судя по тому, что нет ответов - это полный бред. Капец. Я покойник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 Chainichek

"...не нужно печалится - вся жизнь впереди.."

Вы попробуйте изложить для начала вашу идею на языке Си например :laughing: закомпилить и проверить функционирование :rolleyes: (думаю в универе вас ему уже успели научить)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... Судя по тому, что нет ответов - это полный бред. Капец. Я покойник.

:bb-offtopic: Не бред, просто тутошные и более простое "устройство печати таблицы умножения" неосилили :crying: : http://electronix.ru/forum/index.php?showtopic=72901 ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...