23.07.2018, 14:47
|
|
Временная регистрация
Регистрация: 20.05.2015
Адрес: Бишкек, Киргизия
Сообщений: 59
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Quartus, вопрос новичка
День добрый!
Сделал небольшой проект на ЕРМ570, управление адресным счетчиком.
Скомпилировался, в симуляторе все сигналы правильные. Прошиваю CPLD, смотрю сигналы на выходах - один выход триггера инверсный. Ладно, думаю, вставил асинхроный сброс по кнопке - а сигнал все равно инверсный относительно симулятора. Как быть - может в режиме пррограммирования нужно добавить галку на принудительное стирание или еще что-то?
|
|
|
|
23.07.2018, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
фёдорыч, а времянка нормально? Разрядность счетчика, частота?
Файл .sdc написали?
|
|
|
|
23.07.2018, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от фёдорыч
|
вставил асинхроный сброс по кнопке - а сигнал все равно инверсный относительно симулятора
|
Т.е. при резете все остальные разряды нули, а этот - единица?! Разрядность счетчика правильно описали (кол-во бит в счетчике)?
|
|
|
|
23.07.2018, 16:04
|
|
Временная регистрация
Регистрация: 20.05.2015
Адрес: Бишкек, Киргизия
Сообщений: 59
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от Yuri222
|
Файл .sdc написали?
|
Это мой первый проект в Quartus, я даже не знаю что это и нужен ли он.
Есть 50MSPS ADC - AD9226, есть плата с stm32f407. Для связи между ними организовал буф.ОЗУ. Есть в наличии ОЗУ (55ns), поэтому пока частота для АЦП 12,5 MHz.
Проект в виде эл. схемы (bdf, так кажется). Я прикреплю проект, там сигнал nCS_RAM ведет себя инверсно по отношению к симулятору.
|
|
|
|
23.07.2018, 16:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от фёдорыч
|
nCS_RAM
|
буква n обычно показывает, что этот сигнал - инверсный, т.е. в активном состоянии (для выбора микросхемы) он должен иметь лог. 0.
Архив не открывается - типа поврежден или неизвестный формат.
Так какой сигнал ведет себя инверсно - этот nCS_RAM? Т.е. если reset держать кнопкой - он в 0?
Да, я с картинками не работал, пишу текстом...
|
|
|
|
23.07.2018, 16:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от фёдорыч
|
я даже не знаю что это и нужен ли он
|
Почитайте
http://caxapa.ru/thumbs/442268/TimeQ...or_dummies.pdf
Когда это осилите - поищите того же автора статья в 4-х частях, там про то же самое, но есть мелкие интересные подробности, с которыми на будущее стоит познакомиться.
Но на 12 МГц - особо можно не заморачиваться. Посмотрите в отчете, какая максимальная частота клока - думаю, Квартус сообщил, что получилось намного больше этих 12 МГц.
|
|
|
|
23.07.2018, 17:34
|
|
Временная регистрация
Регистрация: 20.05.2015
Адрес: Бишкек, Киргизия
Сообщений: 59
Сказал спасибо: 22
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от Yuri222
|
Т.е. если reset держать кнопкой - он в 0?
|
Если держать кнопку нажатой - он в 1, но т.к. асинхронный сброс завел еще и на сброс адресного счетчика то схема не работает и я не могу посмотреть ЛА состояние др. выводов.
По заданной логике работы nCS_RAM постоянно долбится в ОЗУ и в нулевую ячейку памяти заносятся данные АЦП. Когда приходит запрос данных, вкл. счетчик адреса и данные заносятся последовательно в память. При достижении заданного адреса устанавливается вот этот "неправильный" триггер, nCS_RAM -› 1 и выставляется сигнал data_ready. А по установке этого сигнала МК организовывает чтение из ОЗУ.
А сейчас nCS_RAM начинает дрыгаться только после установки этого триггера, т.е. все наоборот, - но ведь симулятор показывает правильное действие, и тут я ох... как такое происходит.
Упаковал в zip, может прочитается.
За ссылку спасибо поштудирую.
|
|
|
|
23.07.2018, 18:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
Неправильно создали клок для АДЦ - через цепочку последовательно соединенных триггеров - так категорически нельзя!!!
Вернее, как бы и можно, но Вы должны потом подать этот клок на глобальную цепь трассировки клока внутри кристалла, об этом квартус не знает, и разводит этот сигнал как обычный логический, и он на клоковые входы триггеров счетчика придет абы как, с разными задержками, и считать тот счетчик может абы как, да и логики там на клоке еще тележка.
Почитайте Шехалева.
И лучше ИМХО все это добро описать на каком Верилоге - почитайте Каршенбойма "Краткий курс HDL-кодирования" http://iosifk.narod.ru/articles.html
Это намного проще, чем схемы рисовать.
|
|
|
|
23.07.2018, 18:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от фёдорыч
|
т.к. асинхронный сброс завел еще и на сброс адресного счетчика то схема не работает и я не могу посмотреть ЛА состояние др. выводов.
|
ЛА - это встроенный квартусовский анализатор?
Затактируйте его от входного 50 МГц клока - и все будете видеть.
|
|
|
|
23.07.2018, 18:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,005
Сказал спасибо: 2,768
Сказали Спасибо 2,711 раз(а) в 2,005 сообщении(ях)
|
Re: Quartus, вопрос новичка
Сообщение от фёдорыч
|
симулятор показывает правильное действие, и тут я ох... как такое происходит
|
Симулятор - логический или реальный (с учетом задержек)? Подозреваю - логический, т.е. учитывает только логику функционирования схемы, без учета задержек.
Тогда может показывать красиво, а на десятке МГц из-за задержек может твориться что угодно, да еще "иголки" могут формироваться и сбивать работу схемы.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:02.
|
|