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

 
 
> Два NIOSII в одном камне, есть вопросы..
Kuzmi4
сообщение Jul 9 2008, 07:42
Сообщение #1


Гуру
******

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



Здравствуйте.

Есть у меня периферийка, сигналы в неё должны заводится от AD9220 - пока нет под рукой.
Но очень хочется попробовать. Потому пришля в голову идея - в камень можно впихануть есчё 1 NIOSII - и он будет эмулировать AD9220 (изврат наверно конечно smile.gif ).
Имеется в наличии - DK-CYCII-2C20N.
Думаю реализовать так - 1-й NIOSII - дать ему SRAM, 2-й NIOSII ( с подопытной периферией ) - дать ему SDRAM. Однако есть один момент , который вызывает у меня сомнения - на лапу L1 заводится клок 50МГц - его я и собираюсь брать для тактирования 2-х систем.
2-й (тестовый) NIOSII планируется разогнать до 100МГц, чтоб проверить как пеиферия будет себя чувствовать - не провтыкаля ли я где.
1-й NIOSII - так же нужно будет разогнать - чтоб посмотреть в эксперименте - как себя будет чувствовать периферийка не только на 10МГц, но и на 20~40 ( для AD9240 камня например, выше пока смысла нету).
На плате есть GPIO0/1 - вот через них и соединю: 0-й-> вывод данных, 1-й-> ввод.
Потому хочу поставить на оба ниоса PLL - однако я пока не сильно шарю в этих PLL , потому и возникают вопросы.
Планирую взять тактовую для 2-х PLL c L1 ( распаралелить ) - тут меня никаких сюрпризов не будет подстерегать ??
Далее - у PLL будет 2 выхода - 1 на NIOSII а 1-н на память(для NIOSII с SRAM - там 1 выход с PLL будет - SRAM то тактировать не надо smile.gif ) - тут вроде всё верно.
И как будет себя чувствовать системы в 1-м камне с разными частотами ?? Не сильно будет их плющить ?? Или сразу всё запустить на 100Мгц а там уже программно контролировать, когда выдавать данные, хотя тут могут быть биения - тоже не очень приятная штука..
help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
DmitryR
сообщение Jul 9 2008, 08:32
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Kuzmi4 @ Jul 9 2008, 11:42) *
Есть у меня периферийка, сигналы в неё должны заводится от AD9220 - пока нет под рукой.
Но очень хочется попробовать. Потому пришля в голову идея - в камень можно впихануть есчё 1 NIOSII - и он будет эмулировать AD9220 (изврат наверно конечно smile.gif ).

Конечно изврат. Напишите модель AD9220 на VHDL или Verilog и пристегните снаружи к модели проектируемого устройства - вы сможете отладить все, включая тайминги приблизительно.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 9 2008, 09:33
Сообщение #3


Гуру
******

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



В смысле в Modelsim`е провернуть это всё ?

Не особо как то люблю симуляции - хотелось бы в железе...
1111493779.gif
меня тут в этой реализации смущает распараллеливание clk с лапы L1 на 2-ва Pll`а. НУ и ессно биения... Может у кого есть какие идеи или наработки - всмысле пробовал уже кто 2 ниоса в одном флаконе ?
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 9 2008, 09:39
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
clk с лапы L1 на 2-ва Pll`а.

Формируйте сигналы от одного pll.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 9 2008, 10:01
Сообщение #5


Гуру
******

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



2 vetal - тобто приблизительно таким вот образом
Прикрепленное изображение

??
А PLL потянет такую нагрузку ??
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 9 2008, 10:15
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
А PLL потянет такую нагрузку ??

эмм...А причем тут нагрузка? На 20000 LE тянет, а 2*10000 не потянет?
Если pll поддерживает 3 выхода - значит можно использовать, а не придумывать небылицы про нагрузки smile.gif!
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 9 2008, 10:28
Сообщение #7


Гуру
******

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



2 vetal - я ж писал, что для меня PLL тёмный лес, оттого и вопросы такие..
Спасибо в обсчем , буду пробовать..

А как быть в случае когда нужно 4 вывода с плл а в наличии тольоко 3 ??
Go to the top of the page
 
+Quote Post
vetal
сообщение Jul 9 2008, 10:33
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Это заметно smile.gif
Просто вы смешиваете в одну кучи физические процессы на печатных платах и внутри плис. Все, что внутри ПЛИС - темный лес, в котором все учтено и пользователя туда не пускаютsmile.gif
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 9 2008, 11:12
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Kuzmi4 @ Jul 9 2008, 13:33) *
В смысле в Modelsim`е провернуть это всё ?

Не особо как то люблю симуляции - хотелось бы в железе...

Дело в том, что захват высокоскоростного сигнала внутри ПЛИС и извне будут существенно отличаться (потому что тайминги буферов ввода-вывода существенно отличны от таймингов ядра), поэтому внутри вы сможете отладить только логику, а ее тоже гораздо быстрее и проще отладить на симуляторе, с примерно той же степенью достоверности.

Потом, вот сделаете вы два процессора, выяснится, что схема захвата не работает. Отлаживать как будете, прямо на кристалле через SignalTap, каждый раз все пересинтезируя? Ну не делают так.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 9 2008, 11:59
Сообщение #10


Гуру
******

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



2 DmitryR - перифеийку с враппером уже в квартусе отточил - вроде всё верно. Вот и хочу посмоотреть на железе.
На счёт
Цитата
..схема захвата не работает..

Работает - прочерял - симулил всмысле уже smile.gif
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 30 2008, 09:01
Сообщение #11


Гуру
******

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



2 DmitryR - кстати , недавно встал тут вопрос на счёт полноценной отладки ниоса - попробовал сигнал тап - интересно, как осцилом потыкаться внутри кристала.
Но вы писали , что обычно не делают так.
Хотелось узнать причины - почему, и какая есть этому разумная альтернатива ??
Подозреваю - моделсим...
Go to the top of the page
 
+Quote Post
shenick
сообщение Aug 2 2008, 22:21
Сообщение #12





Группа: Новичок
Сообщений: 7
Регистрация: 31-07-08
Пользователь №: 39 350



Цитата(Kuzmi4 @ Jul 30 2008, 12:01) *
2 DmitryR - кстати , недавно встал тут вопрос на счёт полноценной отладки ниоса - попробовал сигнал тап - интересно, как осцилом потыкаться внутри кристала.
Но вы писали , что обычно не делают так.
Хотелось узнать причины - почему, и какая есть этому разумная альтернатива ??
Подозреваю - моделсим...

Лучшее что можно сделать, это поюзать лэй да и то это может только добавить неразберихи... Ниос полноценно отладить можно только в железяке и никак иначе(с оговорками разумеется, но если он должен что-то принимать и передавать используя внешнюю обвеску то только в железяке).

Разумной альтернативы тоже нету.
"Мучиться, мучиться и ещё раз мучиться товарисчи" (с).

Самое главное правильно определить точки соприкосновения между Ниосом и схемой. Потом поэтапно подключать в программе обработку переферии, контролируя всё это через лэй. Если это не получится - всё пропало.

Как только добавится ещё один процессор сложность отладки можно возводить в квадрат, особенно если между ними нужно переливать большие объёмы данных. Если встанет такая задача можете попробовать потрусить Adv... может ответит wink.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 22:37
Рейтинг@Mail.ru


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