Jump to content
    

:help: Помогите с фифо :help:

:help: Помогите организовать фифо на VHDL. Сам пытался сделать получается какая то ерунда. Искал в Интернете не нашел (может плохо искал не ругайте :( ). :help: ;). Нужна реализация для последующего внедрения в Spartan 3 - 400. Core Generator не хотелось бы использовать. Работаю в Xilinx ISE 8.2 SP3/ За помощь заранее благодарен!!!.

Share this post


Link to post
Share on other sites

Помогите организовать фифо на VHDL. Сам пытался сделать получается какая то ерунда. Искал в Интернете не нашел (может плохо искал не ругайте. Нужна реализация для последующего внедрения в Spartan 3 - 400. Core Generator не хотелось бы использовать. Работаю в Xilinx ISE 8.2 SP3/ За помощь заранее благодарен!!!.

Плохо искали :wacko: . Ругать будем :twak: . Посмотрите на Xapp258, там обсуждают создания 511х36 FIFO with empty/full flags в VHDL (нет разнитцы в данном случае между Spartan 3 and Virtex II), и дается исходник который можно модифицировать. В readme даже говорят что надо изменять что бы зделать FIFO другого размера. Core generator в этом деле не задействован. Очень рекомендую смотреть на сайт Xilinx-a, там все очень хорошо документировано, и верoятно что есть ответы на любые вопросы такого типа.

xapp258.zip

Share this post


Link to post
Share on other sites

Плохо искали :wacko: . Ругать будем :twak: . Посмотрите на Xapp258, там обсуждают создания 511х36 FIFO with empty/full flags в VHDL (нет разнитцы в данном случае между Spartan 3 and Virtex II), и дается исходник который можно модифицировать. В readme даже говорят что надо изменять что бы зделать FIFO другого размера. Core generator в этом деле не задействован. Очень рекомендую смотреть на сайт Xilinx-a, там все очень хорошо документировано, и верoятно что есть ответы на любые вопросы такого типа.

 

Спасибо большое тебе CodeWarrior1241. :a14: ;)

Share this post


Link to post
Share on other sites

:) Да уж..., хотя в принципе в Active HDL есть генератор ядер, так он генерит нормальный VHDL - файл, его можно представить как свой!

Share this post


Link to post
Share on other sites

:) Да уж..., хотя в принципе в Active HDL есть генератор ядер, так он генерит нормальный VHDL - файл, его можно представить как свой!

Ну да, в ISE тоже есть code wizard, но пускай чел учится. Ну, и исходник я ему тоже дал, не то что бы он с ничем ушел.

Share this post


Link to post
Share on other sites

Просто для переноса в другие проекты проще ;) (не надо постоянно генерировать новое фифо). И вообще то я работаю ЦКБ Арсенал в г. Киеве, универ закончил 3 года назад :) . Проект сделан с помощью корки, потом решил попробовать это описать все на VHDL, чтобы не зависеть от ПО.

Edited by ZMaverickZ

Share this post


Link to post
Share on other sites

Просто для переноса в другие проекты проще ;) (не надо постоянно генерировать новое фифо). И вообще то я работаю ЦКБ Арсенал в г. Киеве, универ закончил 3 года назад :) . Проект сделан с помощью корки, потом решил попробовать это описать все на VHDL, чтобы не зависеть от ПО.

Ага, вот как. Раз Вы делаете работу для реальной конторы, а не студентом, Вы возможно захотите performance. Если Вы explicitly задействуйте dual-port RAM как core для Вашего FIFO и Вас увеличется скорость и будет корректнее VHDL. Только тогда конечно Platform independence теряется. Я работаю только на Xilinx ПЛИС-ах, так что мне это не очень важно, и всегда пользовался XST как синтезатор. Может быть в multiplatform tools типа synplify или ActiveHDL есть facilities для instantiation of FIFOs using hardware resources которые работают для Altera и Xilinx с одного и того же кода.. Тут на форуме есть много юсеров, можно спросить.

Share this post


Link to post
Share on other sites

Большое человеческое спасибо за понимание!!! CodeWarrior1241 и Iouri за :help: :a14:

Edited by ZMaverickZ

Share this post


Link to post
Share on other sites

странно, ни разу не видел исходных текстов в сгенеренной корке фифо.

 

а файл C:\Xilinx8\vhdl\src\XilinxCoreLib\fifo_generator_v2_3.vhd

 

сам ISE кушать отказывается изза строчек типа такой :

 

--Create a new node for the list

newhead := NEW listtyp;

Share this post


Link to post
Share on other sites

странно, ни разу не видел исходных текстов в сгенеренной корке фифо.

 

а файл C:\Xilinx8\vhdl\src\XilinxCoreLib\fifo_generator_v2_3.vhd

 

сам ISE кушать отказывается изза строчек типа такой :

 

--Create a new node for the list

newhead := NEW listtyp;

 

Ничего удивительного, поскольку данная модель предназначается для моделирования и не является синтезируемой. Приведенная VHDL конструкция не является синтезируемой. При попытке синтеза ISE и ругается.

Share this post


Link to post
Share on other sites

насколько я понимаю, ето означает, что исходников параметрированного фифо корки ксайлинкс все же не предоставляет ?

Share this post


Link to post
Share on other sites

насколько я понимаю, ето означает, что исходников параметрированного фифо корки ксайлинкс все же не предоставляет ?

 

Да, насколько мне известно, не предоставляет. Только универсальная модель для верификации, о которой речь шла выше. Остальное только ввиде "списка цепей" (netlist) в базисе целевой технологии.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...