ElectraLord 0 2 апреля, 2011 Опубликовано 2 апреля, 2011 · Жалоба Всем Привет!!!! Пожалуста помогите разобратся. Раньше програмировал PIC и таких проблем невозникало . А сейчас решил прикрутить LCD к Cyclone 1 и задержки неработают Может есть другие методы мне нужно реализовать передачу данных пробовал E=1; delay(15); DATA=DD; delay(15); E=0; task delay //// endtask Интересует Verylog always @ (posedge clk) begin t=t+1; if ((t>17)||q) begin p=1; t=0; end end always @ (posedge p) пробовал делать то что выше но так неудобно Мне нужна универсальная задержка Почемуто в разных примерах встречается запись # но в quartus 91 почемуто неработает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 2 апреля, 2011 Опубликовано 2 апреля, 2011 · Жалоба держите меня семеро :1111493779: Автору, вы хотя про туториал почитайте для начала Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tAmega 0 2 апреля, 2011 Опубликовано 2 апреля, 2011 · Жалоба . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ElectraLord 0 2 апреля, 2011 Опубликовано 2 апреля, 2011 · Жалоба . FSM??? Спасибо конечно но Может всетаки есть примеры уже реализованныйх задержек? или конкретные сылки Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 2 апреля, 2011 Опубликовано 2 апреля, 2011 · Жалоба или конкретные сылки скачайте с сайта xilinx документ xst.pdf там есть реализация счетчиков , регистров и.т.д (синтез) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ElectraLord 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Может ктонибудь обьяснить принцип реализации задержки Все, что написано внутри блока выполняется за один такт. но как тогда сделать последовательную задержку??? через if ??? t=t+1; if t>17 ----- if t>20 ------ if t>500 --- --- if t>5000 if if только так??? пробовал через always но тогда тоже будет нагромождение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 41 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Задержки несинтезируемы. Если Вам это не понятно, то прежде, чем чего-то писать, почитайте про ПЛИС вообще. ПЛИС - это совсем не микроконтроллеры!!! Начните хотя бы отсюда: http://fpga-faq.narod.ru/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ElectraLord 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Если несинтезируемы тогда как их получают??????? ведь у меня задержка всеравно получается примерно 17 тактов ок 500 нс Зная сколько длится один такт можно подсчитать задержку или всетаки нетак? Предложите вариант если знаете как сделать например E=1; 200 нс E=0; 500нс E=1; 400нс D=DATA; 400нс E=0; 800нс RN=1; Как такое реализовать,пожалуйста предложите ваши варианты Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vetal 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Если несинтезируемы тогда как их получают??????? На счетчиках, схемах сравнения, автоматах Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Джеймс 3 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Мой совет - отложите пока Verilog в сторону. Рисуйте в схематике, используя LPM-модули. Разберетесь что к чему - вернетесь к языку. Иначе очень долго будете топтаться на месте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ElectraLord 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба неужели никто незнает как получить такое ? E=1; 200 нс E=0; 500нс E=1; 400нс D=DATA; 400нс E=0; 800нс RN=1; на Veryloge Мне сказали что легко можно перенести прогу для контроллера на плис но сдесь нет таких задержек как там. Но все же может ктото может помочь Что же касается схематика так я и так из veryloga создаю модуль в схематике. На счетчиках, схемах сравнения, автоматах Ну собственно я так и сделал t=t+1 if t>17 begin ---end if t>20 ------ Получается очень громозко и неуниверсально Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
canny 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба ПЛИС не контроллер. Конструкция типа delay(время) несинтезируема. Поэтому, чтобы сделать задержку надо взять частоту с известным периодом и просчитать нужное количество тактов. А как делать - разницы нет - HDL или схемный редактор. А задержка в контроллере делается тоже не универсально - в реальности вместо функции подставляется код. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ElectraLord 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба ПЛИС не контроллер. Конструкция типа delay(время) несинтезируема. Поэтому, чтобы сделать задержку надо взять частоту с известным периодом и просчитать нужное количество тактов. А как делать - разницы нет - HDL или схемный редактор. А задержка в контроллере делается тоже не универсально - в реальности вместо функции подставляется код. т.е написать всю прогу через if ? t=t+1; if t>17 ----- if t>20 ------ if t>500 --- --- if t>5000 if if только так??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
canny 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Типа того. Фактически это один счетчик с несколькими компараторами. Но я бы посмотрел для верности еще и временные диаграммы в Квартусе - раз уж Вы на циклоне делаете. Попутно еще вопрос - а что будет делать сиклон в проекте? Только ЖКИ управлять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ElectraLord 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Типа того. Фактически это один счетчик с несколькими компараторами. Но я бы посмотрел для верности еще и временные диаграммы в Квартусе - раз уж Вы на циклоне делаете. Попутно еще вопрос - а что будет делать сиклон в проекте? Только ЖКИ управлять? Конечно нет LCD это только небольшая часть. Остальная часть программы уже реализована в виде отдельного блока осталось только индикацию прикрутить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться