реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Контроллер SDRAM, Вопросы и детали синтеза
torik
сообщение Nov 11 2010, 05:52
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Цитата
Когда-то сделал себе ядро для SD-RAM, которое еще на ACEX-е работаeт. Занимает оно у меня 145 LE и работает в режиме burst read burst write по 64 слова за одно обращение


Не знаю, как сравнивать это с ACEX, но альтеровский SDRAM контроллер 16 бит под SOPC Builder (авалоновсикий интерфейс) занимает 325 LC. Кто-нибудь может сравнить?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 31 2011, 17:28
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Касательно
Цитата
альтеровского SDRAM контроллер 16 бит под SOPC Builder (авалоновсикий интерфейс)

никто не встречал как альтеровцы предлогают его констренить? Ну короме сдвига на -3нс клока на PLL-е?
В инете не нашёл какой-то вменяемой инфы по SDC констрейнам на сие чЮдо crying.gif

Или типа алгоритм работы с ним такой: поставили PLL, сдвинули клок на -3нс и забили на констрейны ?
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 1 2011, 03:31
Сообщение #18


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Jul 31 2011, 12:28) *
В инете не нашёл какой-то вменяемой инфы по SDC констрейнам на сие чЮдо crying.gif

Constraining SOPC Designs v1.0.doc
там про него все


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 1 2011, 11:41
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 des00
не подскажите как понимать самый последний констрейн:
Код
set_output_delay -clock sdram_clk_pin -min [expr 1 – (1.0 + 0.4)] <ports>

По идее можно всандалить (аки сферический конь в вакууме)
set_output_delay -clock sdram_clk_pin -max $tsu <ports>
set_output_delay -clock sdram_clk_pin -min -$th <ports>
И если предпоследний констрейн вписывается в задание $tsu, то не ясно почему для $th такое выражение в документе??
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 1 2011, 11:54
Сообщение #20


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Aug 1 2011, 06:41) *
не подскажите как понимать самый последний констрейн:

кхм
Код
Output maximum delay value = maximum trace delay for data + tSU of external register - minimum trace delay for clock
Output minimum delay  = minimum trace delay for data - tH of external register – maximum trace delay for clock


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 1 2011, 12:03
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Получается тогда что учёт minimum trace delay for data делаетcя только для случая $th.... Странно как то однако всё равно получается.... blink.gif

Но идея мне товарища ясна - я так и думал констрейнить, но где то в инете встречал упоминание что контролелр еНтоД юзает ещё и falling_edge клока, потому думал что констрейны будут пострашней...

PS.
Роут в 6 дюймов для даты при роуте в 3 для клока+ учёт этого дела только в случае $th кажется странным всё равно blink.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 1 2011, 12:25
Сообщение #22


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Aug 1 2011, 06:03) *
Получается тогда что учёт minimum trace delay for data делаетcя только для случая $th.... Странно как то однако всё равно получается.... blink.gif

дык так и есть, чем короче пути тем сложнее с th, чем длиннее тем сложнее с tsu. природу не обманешь biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Aug 1 2011, 12:31
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 des00
по моему проще было учитывать сразу всё, потому что как то странно получается - там учитываем, там не учитываем (чем то напоминает - "тут работаем, а тут не работаем" biggrin.gif )
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 1 2011, 12:34
Сообщение #24


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Kuzmi4 @ Aug 1 2011, 06:31) *
по моему проще было учитывать сразу всё, потому что как то странно получается - там учитываем, там не учитываем (чем то напоминает - "тут работаем, а тут не работаем" biggrin.gif )

все учитывается, для холда minimum trace delay for data более важно чем maximim trace delay for data, для сетапа наоборот. анализируем worst case.


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 10:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01974 секунд с 7
ELECTRONIX ©2004-2016