|
Cyclone II, два вопроса. |
|
|
|
Jun 7 2007, 13:01
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Имеется проект на EP1C6T144I7. Портирован на EP2C8F256I8. В проекте есть SDRAM контроллер, при его проектировании в свое время вставал вопрос о реальных временнЫх задержках между логикой ПЛИС и ее выводами. Например, через сколько времени от фронта клока на выходном триггере IO элемента сигнал вывалится на вывод микросхемы. И через сколько времени от поступления на вывод микросхемы сигнал дойдет до входного триггера IO элемента (все это актуально для чтения из SDRAM). Для EP1C6T144I7 в симуляторе было установлено, что выходная задержка порядка 2.2 нс, входная - 1.4 нс. Сигнал там поступает с вывода микросхемы через элемент задержки. Значение этого элемента задержки по умолчанию указано 0 нс. На основе этих времянок выстроена схема тактирования выходного и входного триггеров - так, чтобы тактирующий фронт приходил на входной триггер тогда, когда сигнал с выхода SDRAM прошел с вывода ПЛИС до входного триггра и присутствовал на его входе с соблюдением setup/hold требований. Аналогичное моделирование EP2C8F256I8 показало, что по умолчанию элемент задержки имеет значение максимальной задержки, которое составляет немного-немало, а целых 4.940 нс, т.е. порядка 5 нс (тактовая частота проекта 100 МГц, SDRAM тактируется с этой же чатотой). Естественно, из-за этой задержки сигнал уже не успевает достичь входного триггера, не говоря уже о соблюдении требований setup/hold, т.е. попросту во время прихода тактирующего фронта на входе данных триггера неверное значение (в симуляторе читается z-состояние, реально, очевидно, должно читать что попало, скорее всего, предыдущее значение, "запомненное" на паразитных емкостях). Комилю проект, проверяю, что реально читается - читается все правильно (контролирую Signal-Tap'ом). Меняю величину задержки этого элемента задержки от минимума (0 нс), до максимума (4.940 нс), ничего не меняется - всегда читается правильно. Отсюда вопрос: эта задержка реально присутствует в микросхеме или это только в симуляторе видно да в Chip Editor'е? Может кто-нибудь прояснить описанный феномен? Второй вопрос: для контроля за чтением решил использоовать In-System Memory Content Editor - при чтении из внешней SDRAM писать считанные данные во внутренний буфер (память ПЛИС), а этим инструментом контролировать содержимое буфера. На предыдущем этапе в первом Циклоне это все прекрасно работало, очень удобно было экспериментировать. Здесь же при компиляции получаю ошибку с объяснением (вольный перевод): блок памяти М4К микросхемы Cyclone II не может быть использован в режиме Dual-Clock True Dual-Port Memory, обратитесь к еррате. Обращаюсь к еррате, обнаруживаю, что действительно в ревизии А есть проблемы при записи с двух портов при определенном временном соотношении клоков может происходить сбой записи. Для разных режимов там воркэраунды предлагаются, а про In-System Memory Content Editor сказано, что это может использоваться только с исправленными микросхемами, т.е. с ревизией В. Ну ладно, понятно. Пытаюсь выяснить, какая же у меня используется ревизия, и не могу найти, где это описано. В доке не нашел ничего - на слово "revision" оно выдает только "Revision Histoty".  Где есть описание маркировки так, чтоб можно было выяснить ревизию? Или, может, по дате выпуска можно определить? Где это можно глянуть?
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
 |
Ответов
|
Jun 14 2007, 12:59
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(SunnyDevil @ Jun 14 2007, 18:40)  А если провести эксперимент. Этот сигнал выдать через задержку на другую ножку, напрямю и начать менять эту задержку. 2х канальным осцилографом смотреть результат? Идея здравая, как руки дойдут, обязательно посмотрю и доложу. Цитата(SunnyDevil @ Jun 14 2007, 18:40)  Все таки у меня мнение что кладет он на эту задержку. Вот и у меня такое впечатление складывается. Цитата(SunnyDevil @ Jun 14 2007, 18:40)  Можно ли глянуть отчет после синтеза, который выдает Квартус? После Place/Routa и Mapa? Что именно глянуть? В каком месте? На картинке выше именно после разводки, как же еще.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Jun 14 2007, 13:07
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 15-05-07
Пользователь №: 27 742

|
Цитата(dxp @ Jun 14 2007, 15:59)  Что именно глянуть? В каком месте? На картинке выше именно после разводки, как же еще. Эта картинка никоим образом не является ОТЧЕТОМ после синтеза. Тем более временным. Квартуса под рукой сейчас нет приведу пример из ISE: Цитата ========================================================================= Timing constraint: Default OFFSET IN BEFORE for Clock 'clk' Total number of paths / destination ports: 1020 / 988 ------------------------------------------------------------------------- Offset: 8.749ns (Levels of Logic = 7) Source: mem_data<0> (PAD) Destination: in_port_cnt_0 (FF) Destination Clock: clk rising 0.2X
Data Path: mem_data<0> to in_port_cnt_0 Gate Net Cell:in->out fanout Delay Delay Logical Name (Net Name) ---------------------------------------- ------------ IOBUF:IO->O 5 0.821 0.947 mem_data_0_IOBUF (N3289) LUT4:I3->O 1 0.551 0.827 _n04131421_SW1 (N3516) LUT4:I3->O 1 0.551 1.140 _n04131421 (N3140) LUT3:I0->O 1 0.551 0.869 _n04131444 (N3153) LUT4:I2->O 1 0.551 0.000 _n04131618_G (N3559) MUXF5:I1->O 1 0.360 0.827 _n04131618 (N3243) LUT4:I3->O 1 0.551 0.000 _n041317101 (N3322) FDS:D 0.203 in_port_cnt_0 ---------------------------------------- Total 8.749ns (4.139ns logic, 4.610ns route) (47.3% logic, 52.7% route) Цитата(dxp @ Jun 14 2007, 15:59)  Что именно глянуть? В каком месте? На картинке выше именно после разводки, как же еще. Эта картинка никоим образом не является ОТЧЕТОМ после синтеза. Тем более временным. Квартуса под рукой сейчас нет приведу пример из ISE: Цитата ========================================================================= Timing constraint: Default OFFSET IN BEFORE for Clock 'clk' Total number of paths / destination ports: 1020 / 988 ------------------------------------------------------------------------- Offset: 8.749ns (Levels of Logic = 7) Source: mem_data<0> (PAD) Destination: in_port_cnt_0 (FF) Destination Clock: clk rising 0.2X
Data Path: mem_data<0> to in_port_cnt_0 Gate Net Cell:in->out fanout Delay Delay Logical Name (Net Name) ---------------------------------------- ------------ IOBUF:IO->O 5 0.821 0.947 mem_data_0_IOBUF (N3289) LUT4:I3->O 1 0.551 0.827 _n04131421_SW1 (N3516) LUT4:I3->O 1 0.551 1.140 _n04131421 (N3140) LUT3:I0->O 1 0.551 0.869 _n04131444 (N3153) LUT4:I2->O 1 0.551 0.000 _n04131618_G (N3559) MUXF5:I1->O 1 0.360 0.827 _n04131618 (N3243) LUT4:I3->O 1 0.551 0.000 _n041317101 (N3322) FDS:D 0.203 in_port_cnt_0 ---------------------------------------- Total 8.749ns (4.139ns logic, 4.610ns route) (47.3% logic, 52.7% route)
|
|
|
|
Сообщений в этой теме
dxp Cyclone II Jun 7 2007, 13:01 vmp Цитата(dxp @ Jun 7 2007, 17:01) Где есть ... Jun 7 2007, 14:34 Postoroniy_V Цитата(dxp @ Jun 7 2007, 17:01) ............ Jun 7 2007, 14:52 dxp ЦитатаВ еррате, 1 страница, последний абзац + Figu... Jun 8 2007, 07:08  Postoroniy_V Цитата(dxp @ Jun 8 2007, 11:08) ............ Jun 8 2007, 08:47   dxp Цитата(Postoroniy_V @ Jun 8 2007, 15:47) ... Jun 8 2007, 10:22 SunnyDevil Цитата(dxp @ Jun 7 2007, 16:01) симулятор... Jun 11 2007, 13:05 dxp Цитата(SunnyDevil @ Jun 11 2007, 20:05) С... Jun 12 2007, 14:03 SunnyDevil Да хоть для 7 спида, 1.4 нс и 2.2 нс это уж очень ... Jun 12 2007, 16:48 dxp Цитата(SunnyDevil @ Jun 12 2007, 23:48) Д... Jun 13 2007, 05:43 Gate Задержки на пинах приводятся для нагрузки 50 пф, е... Jun 13 2007, 12:28 dxp Цитата(Gate @ Jun 13 2007, 19:28) Задержк... Jun 13 2007, 13:10  Gate Цитата(dxp @ Jun 13 2007, 17:10) А Вы о ч... Jun 13 2007, 19:25 SunnyDevil А у вас случаем вот этой ситуации нет?
However, i... Jun 13 2007, 19:45 dxp Цитата(SunnyDevil @ Jun 14 2007, 02:45) А... Jun 14 2007, 04:34   dxp Цитата(SunnyDevil @ Jun 14 2007, 20:07) Э... Jun 15 2007, 05:35    SunnyDevil Цитата(dxp @ Jun 15 2007, 08:35) Эта карт... Jun 23 2007, 14:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|