Chainichek 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба И Самый главный и важный для меня вопрос, можно реализовать на верилоге семантику естественного языка ? Допустим, такая задача: 1. некий набор слов (начальные формы) (реализовать в ПЗУ) 2. набор окончаний казахского языка (допустим, в массиве регистров) микросхема должна работать следующим образом: по очереди вытаскивать из памяти слова, определить последний звук слова (глухой, звонкий, гласный, согласный) и по этим параметрам присоединить окончания, и записать в еще одно ПЗУ или куда можно. получается, классификация звуков тоже должна быть заранее заложена. Можно ли это как то реализовать? Возможно ли в верилоге работа со строками? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба И Самый главный и важный для меня вопрос, можно реализовать на верилоге семантику естественного языка ? Мой вам совет, возьмите процессор, рано вам еще в ПЛИС лезть. Сильно рано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chainichek 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Рано. А закончить университет нужно. Что ж делать? Есть в Quartuse консоль? Как запустить программный код написанный в Quartuse? Нажимаю Analyz current file выводит сообщение, что все удачно. А где консоль, вывод на экран? Где фраза Hello, world? Я понимаю, что это все глупые вопросы. Здесь обсуждаются проблемы совсем другого уровня. Но мне нужна помощ, спросить не у кого. Помогите пожалуйста. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Рано. А закончить университет нужно. Что ж делать? начать с книги "ПЛИС курс молодого бойца" и прочитать хотя бы туториал на квартус, что бы представлять КАК работать в квартусе Есть в Quartuse консоль? Как запустить программный код написанный в Quartuse? Нажимаю Analyz current file выводит сообщение, что все удачно. А где консоль, вывод на экран? Где фраза Hello, world? нет никак так и должно быть в стороннем симуляторе, но не в файле прошивки плис в стороннем симуляторе, но не в файле прошивки плис Помогите пожалуйста. туториал на квартус + книга "курс молодого бойца" максфилда или книгу зотова, если с английским плохо ЗЫ. и плисовский hello world это мигание светодидом, а то что вы пытаетесь сделать это симуляторный hello world %) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chainichek 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Спасибо. Книга Зотова есть, по VHDL. Туториал по Квартусу на русском не могу найти. Так. Verilog XL - вроде симулятор? Где можно скачать бесплатный симулятор? Можно ли на каком нибудь симмуляторе все написать, проверить, а потом на Квартус перекинуть? А если результат на файл выводить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Где можно скачать бесплатный симулятор? ModelSim-Altera Starter Edition ему лицухи не нужно, только тормозит зараза страшно очень :laughing: Можно ли на каком нибудь симмуляторе все написать, проверить, а потом на Квартус перекинуть? можно А если результат на файл выводить? где ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба http://www.naliwator.narod.ru/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chainichek 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Кузмичу спасибочки са ссылочку. Уже скачиваю :rolleyes: Курс молодого бойца тож. где ? В квартусе. В Верилоге ж есть функция которая записывает в файл, я вчера читала)) Кстати, $fopen - открытие файла, а файл должен быть заранее создан? Или она автоматически создается? http://www.naliwator.narod.ru/ Чет не открывается пдф файлы. (((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Des333 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба В квартусе. В Верилоге ж есть функция которая записывает в файл, я вчера читала)) Кстати, $fopen - открытие файла, а файл должен быть заранее создан? Или она автоматически создается? Вы вообще представляете, что Вам нужно сделать? Если да - опишите как можно подробнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chainichek 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Кстати, скачала все статьи по курсу HDL. Спасибо Иосифу!!!! Устанавливаю симулятор! Ща буду пробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба Кстати, скачала все статьи по курсу HDL. Спасибо Иосифу!!!! напишите хотя бы мне в личку, где вы учитесь и на каком курсе... На урале? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба В Верилоге ж есть функция которая записывает в файл, я вчера читала)) А как вот вы себе представляете файл применительно к FPGA ? При синтаксисе $fopen(“file_name”, type); Ну и раз вы читали про $fopen то должны были прочитать, что к реальному синтезу это не относится (а относится к System Tasks and Functions верилога). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chainichek 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба В казахском языке есть множественные окончания (лар, лер, дар, дер, тар, тер) Подчиняются они таким правилам: если слово заканчивается на твердый, гласный звук присоединяется окончание - лар (например, ана - аналар, а - твердый, гласный) если слово заканчивается на мягкий, гласный звук присоединяется окончание - лер (например, аке - акелер, е - мягкий, гласный) если слово заканчивается на глухой, согласный звук, и последний слог слова твердый присоединяется окончание - тар (например, апат - апаттар) и так далее. Мне нужно описать эти правила в схемном виде. На алгоритмических языках программирования это очень легко делается. База слов, база окончаний, база семантических признаков звука. С помощью 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 - (гласный, твердый) то к слову присоединяем окончание - лар. алаша+лар=алашалар записываем в пустой блок памяти. Сумасшествие??? Или можно все таки так? Судя по тому, что нет ответов - это полный бред. Капец. Я покойник. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба 2 Chainichek "...не нужно печалится - вся жизнь впереди.." Вы попробуйте изложить для начала вашу идею на языке Си например :laughing: закомпилить и проверить функционирование :rolleyes: (думаю в универе вас ему уже успели научить) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 26 мая, 2010 Опубликовано 26 мая, 2010 · Жалоба ... Судя по тому, что нет ответов - это полный бред. Капец. Я покойник. :bb-offtopic: Не бред, просто тутошные и более простое "устройство печати таблицы умножения" неосилили :crying: : http://electronix.ru/forum/index.php?showtopic=72901 ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться