|
|
|
FAQ по языкам описания аппаратуры |
|
|
|
Jan 24 2009, 12:41
|
Участник
Группа: Новичок
Сообщений: 70
Регистрация: 3-02-08
Из: Minsk
Пользователь №: 34 717
|
Нахожусь в самом начале изучения ПЛИС. (Altera) Начал изучение с языка AHDL. Что посоветуете: легко ли и надо ли вообще будет переходить потом на VHDL или достаточно будет знаний в AHDL писать не самые сложные проекты?
Многие пишут, что в среде разработки (макс или квартус) уже имеются модули всяких там счетчиков , регистров и т.д и т.п. т.е. их не надо писать с нуля самому, собирая из триггеров и логики, вопрос где я могу почитать про ЭТИ готовые функции на русском? Честно говоря читая инфу по языку уже столкнулся с непонятием: с логикой обычной вроде как понимаю, а вот Последовательностная логика
SUBDESIGN bur_reg ( clk, load, d[7..0] : INPUT; q[7..0] : OUTPUT; ) VARIABLE ff[7..0] : DFFE; BEGIN ff[].clk = clk; ff[].ena = load; ff[].d = d[]; q[] = ff[].q; END; что такое DFFE и ff[]??? откуда это без объяснений взялось и как это работает? Из моего понимания DFFE это функция триггера, а ff[].хх это сноска на внутренний вывод этой функции... но вот если я найду например какую нить функцию... или мне например надо найти такую, то где мне почитать что вот эти ff[] выполняют в неизвестной найденной мной функции? (с английским в том то и проблема, медленно.) Помогите плз.
|
|
|
|
|
Jan 24 2009, 20:15
|
Участник
Группа: Новичок
Сообщений: 70
Регистрация: 3-02-08
Из: Minsk
Пользователь №: 34 717
|
ммммм, возможно я неправильно выразился. повторюсь: но вот если я найду например какую нить функцию... или мне например надо найти такую, то где мне почитать что вот эти ff[] выполняют в неизвестной найденной мной функции? (с английским в том то и проблема, медленно.) Помогите плз. где мне найти описание СТАНДАРТНЫХ функций альтеры? хотябы основных!!! счетчики, регистры, мультиплексоры.... (на русском языке), прочитав раз на русском, потом легче впитывать описание незнакомых функций на англицком.
|
|
|
|
|
Jan 24 2009, 20:52
|
Знающий
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688
|
Цитата(yagger @ Jan 24 2009, 23:15) где мне найти описание СТАНДАРТНЫХ функций альтеры? хотябы основных!!! счетчики, регистры, мультиплексоры.... (на русском языке), прочитав раз на русском, потом легче впитывать описание незнакомых функций на англицком. Ключевое слово MegaWizard Plugin manager. Там можно выбрать что Вам нужно, счетчик или еще что то. Quartus щас не стоит у меня, но в одной из менюшек есть такой пункт, кажется в tools... там нужно выбрать название фала и тип его для генерации устройства. потом этот файл можно подключить череp INCLUDE.
|
|
|
|
|
Apr 17 2009, 11:57
|
Группа: Новичок
Сообщений: 2
Регистрация: 17-04-09
Пользователь №: 47 849
|
У меня вопрос специфический, но вдруг кто-нибудь знает? Помогите, пожалуйста!
Меня интересует литература по объектно-ориентированным расширениям VHDL. Больше всего, конкретно - по SUAVE. Книг таких, по-моему, нет, но хотя бы статьи - желательно с описанием синтаксиса. К примеру, в сети много упоминаний о статьях Peter Asenden, выход на сами статьи - ? То есть, вроде как-то можно заказать. А если просто так? Может, многого хочу, но я просто спрашиваю.
То же самое журналы. Например, хотелось бы найти Design and Test of Computers (April-June 1998).
Заранее спасибо, если кто отзовется.
|
|
|
|
|
Apr 18 2009, 19:25
|
тоже уже Гуру
Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973
|
хочу поделится одной штукой в Верилоге, которая меня сейчас сильно ухмыльнула (потратил на неё часа 2, отлавливая баг в программе). как вы думаете чему равно выражение: address=(y_coordinate*(picture_width>>2+1)+x_coordinate)*2; при y_coordinate=2, picture_width=16, x_coordinate=3 ? ЗЫ: ответ для самостоятельной проверки - корень квадратный из 196 и главное, что везде использовал оператор сдвига подобающим образом, а тут при числовых коэфициентах никак не мог заметить ошибки, вот что значит экономить на скобках
--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
|
|
|
|
|
Apr 18 2009, 20:18
|
Гуру
Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804
|
Цитата(CaPpuCcino @ Apr 18 2009, 23:25) хочу поделится одной штукой в Верилоге, которая меня сейчас сильно ухмыльнула (потратил на неё часа 2, отлавливая баг в программе). как вы думаете чему равно выражение: address=(y_coordinate*(picture_width>>2+1)+x_coordinate)*2; при y_coordinate=2, picture_width=16, x_coordinate=3 ? ЗЫ: ответ для самостоятельной проверки - корень квадратный из 196 и главное, что везде использовал оператор сдвига подобающим образом, а тут при числовых коэфициентах никак не мог заметить ошибки, вот что значит экономить на скобках А железячник наверно бы picture_width>>2 как picture_width[x:2] оформил. И на разрядности бы съэкономил. (Чтоб без предупреждений)
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|