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

 
 
> Освоение ISE
Nuts
сообщение Jul 26 2008, 12:12
Сообщение #1


Участник
*

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



Здравствуйте!!!
Написал в ISE программу для ПЛИС XILINX на VHDL, программа состоит из одного процесса.
Скажите пожалуйста, можно средствами ISE посмотреть за сколько тактов выполнится программа, тоесть процесс?

Сообщение отредактировал Nuts - Jul 26 2008, 12:29
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nuts
сообщение Aug 5 2008, 11:30
Сообщение #2


Участник
*

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



Это простой пример. Я пишу чтото вроде асинхронного FIFO, там такая вещь очень пригодилась бы. Да и сигналы выводятся на одну ножку в разное время, один на спаде фронта, другой на подъеме- т.е. вроде конфликта быть не должно.

Сообщение отредактировал Nuts - Aug 5 2008, 11:33
Go to the top of the page
 
+Quote Post
Maverick
сообщение Aug 6 2008, 07:48
Сообщение #3


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Nuts @ Aug 5 2008, 14:30) *
Это простой пример. Я пишу чтото вроде асинхронного FIFO, там такая вещь очень пригодилась бы. Да и сигналы выводятся на одну ножку в разное время, один на спаде фронта, другой на подъеме- т.е. вроде конфликта быть не должно.


FIFO, двупортовую память и др. Вы коректно, можете не описать, эта тема обсуждалась уже на форуме. Лучше воспользуйтесь для его создания программой CoreGenerator для Xilinx или каким-то визардом если пишете в другом САПРе


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
BSV
сообщение Aug 6 2008, 07:58
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Цитата(Maverick @ Aug 6 2008, 11:48) *
FIFO, двупортовую память и др. Вы коректно не опишете, эта тема обсуждалась уже на форуме.
Это с чего Вы взяли? Невозможно описать разве что память шириной не 2^x, а 2^x+2 (+1) и двухпортовую ROM (да и то в более свежих версиях софта от Xilinx это может быть пофиксено). А все остальное пожалуйста. Я, например, с успехом пользуюсь самописными параметризуемыми (глубина, ширина, тип памяти) модулями синхронного и асинхронного FIFO. И Вам советую...


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Maverick
сообщение Aug 6 2008, 09:26
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(BSV @ Aug 6 2008, 10:58) *
Это с чего Вы взяли? Невозможно описать разве что память шириной не 2^x, а 2^x+2 (+1) и двухпортовую ROM (да и то в более свежих версиях софта от Xilinx это может быть пофиксено). А все остальное пожалуйста. Я, например, с успехом пользуюсь самописными параметризуемыми (глубина, ширина, тип памяти) модулями синхронного и асинхронного FIFO. И Вам советую...


Может быть, я погорячился. Но смущает это:

http://electronix.ru/forum/index.php?showt...8&hl=Memory

http://electronix.ru/forum/index.php?showt...675&hl=FIFO

Кстати когда-то я пытался, сделать FIFO ручками с помощью рекомендаций Xilinx, но так и не получилось и где-то я читал (не помню) на форуме и мне старшие товарищи порекомендовали использовать все таки готовое! Может поделитесь опытом

http://electronix.ru/forum/index.php?showtopic=5242&hl=#

Цитата(BSV @ May 30 2005, 22:50) *
У Xilinx'а есть несколько xapp'ов, посвященных реализации синхронных (один клок на чтение и на запись) и асинхронных (разные клоки) FIFO на блочной и распределенной памяти, смотрите на их сайте (там есть и исходники для разных вариантов).
Флаги лучше применять регистровые - положительно скажется на частоте.

Кстати, исходники там довольно корявые (если их творчески переработать с использованием generate и констант в разрядности шин - они получаются более компактными и их легче модифицировать для разных задач). К сожалению с глубиной (особенно для асинхронных FIFO) все не так просто, поскольку для генерации флагов там применяются счетчики Грея.


как это "переработали с использованием generate и констант в разрядности шин" на языке VHDL?


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
BSV
сообщение Aug 6 2008, 10:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Цитата(Maverick @ Aug 6 2008, 13:26) *
Про двухпортовую ROM я писал, что есть проблемы у синтезатора Xilinx, однако другие-то справляются (Synplify например) - значит рано или поздно и XST начнет корректно работать (особенно если Xilinx'у на мозги подавить). Но в FIFO Вам двухпортовая ROM на кой ляд?

Цитата(Maverick @ Aug 6 2008, 13:26) *
Кстати когда-то я пытался, сделать FIFO ручками с помощью рекомендаций Xilinx, но так и не получилось и где-то я читал (не помню) на форуме и мне старшие товарищи порекомендовали использовать все таки готовое! Может поделитесь опытом.
Да там собственно исходники есть и они вполне корректно работают - применял раньше, до того как параметризовал. Вот ссылки:
http://www.xilinx.com/bvdocs/appnotes/xapp258.zip
http://www.xilinx.com/bvdocs/appnotes/xapp691.zip (это новое, тут по идее уже параметризованное должно быть, не смотрел)

Цитата(Maverick @ Aug 6 2008, 13:26) *
как это "переработали с использованием generate и констант в разрядности шин" на языке VHDL?
Вот секция generic:
Код
generic (
  USE_RAM_SYLE : STRING := "distributed"; -- Возможные значения: "distributed", "block"
  USE_REG_OUT : STRING := "yes"; -- Возможные значения: "yes", "no"
  ADDR_WIDTH : INTEGER := 4; -- Ширина адресной шины
  DATA_WIDTH : INTEGER := 8 -- Ширина шины данных
);
При вставке примитивов использовал generate.


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Nuts   Освоение ISE   Jul 26 2008, 12:12
- - makc   Цитата(Nuts @ Jul 26 2008, 16:12) Здравст...   Jul 26 2008, 12:29
- - Nuts   Спасибо. За совет. makc Программа такая, по посл...   Jul 26 2008, 12:49
- - makc   Цитата(Nuts @ Jul 26 2008, 16:12) Написал...   Jul 26 2008, 12:51
|- - Nuts   Цитата(makc @ Jul 26 2008, 19:50) Если ве...   Jul 26 2008, 13:06
|- - makc   Если после присвоения переменной Вы будете ее испо...   Jul 26 2008, 14:48
- - Nuts   А если такой случай где будет счетчик например: Ко...   Jul 27 2008, 04:00
|- - makc   Цитата(Nuts @ Jul 27 2008, 08:00) А если ...   Jul 27 2008, 06:01
|- - Maverick   Цитата(Nuts @ Jul 27 2008, 07:00) А если ...   Jul 27 2008, 10:26
- - Nuts   Makс, пасибо вы очень помогли.   Jul 27 2008, 07:22
- - Nuts   Maverick, хорошо я запомню . Есть вопрос Пример:...   Jul 27 2008, 16:32
|- - makc   Цитата(Nuts @ Jul 27 2008, 20:32) В приме...   Jul 27 2008, 17:57
|- - CaPpuCcino   я бы предложил товарищу вопрошающему всё-таки снач...   Jul 27 2008, 18:10
- - Nuts   makc Если писать команды в теле самого модуля то...   Jul 28 2008, 04:51
|- - makc   Цитата(Nuts @ Jul 28 2008, 08:51) makc ...   Jul 28 2008, 08:49
- - MrYuran   Вот к чему приводит непонимание основ... "Про...   Jul 28 2008, 05:41
|- - Nuts   Теперь понятно. Я действительно думал что ПЛИС-про...   Jul 28 2008, 10:25
|- - Nuts   Что такое макроячейка?   Jul 31 2008, 03:31
|- - makc   Цитата(Nuts @ Jul 31 2008, 07:31) Что так...   Jul 31 2008, 05:56
- - Nuts   Спасибо.   Jul 31 2008, 15:49
|- - muravei   У меня тоже вопрос : "Как приделать к дешифра...   Jul 31 2008, 18:12
|- - makc   Цитата(muravei @ Jul 31 2008, 22:12) У ме...   Jul 31 2008, 18:43
|- - Nuts   Скажите пожалуста. Нужно менять один и тот же с...   Aug 5 2008, 11:20
|- - makc   Цитата(Nuts @ Aug 5 2008, 15:20) Скажите ...   Aug 5 2008, 11:38
- - MrYuran   Если сигнал один и тот же и CLK один и тот же, то ...   Aug 5 2008, 11:28
|- - ReedCat   Цитата(Nuts @ Aug 5 2008, 15:30) Да и сиг...   Aug 5 2008, 11:38
|- - makc   Цитата(Nuts @ Aug 5 2008, 15:30) Это прос...   Aug 5 2008, 11:41
|- - o-henry   Цитата(Nuts @ Aug 5 2008, 13:30) сигналы ...   Aug 5 2008, 11:42
|- - Maverick   Цитата(BSV @ Aug 6 2008, 13:17) Но в FIFO...   Aug 6 2008, 10:31
|- - andrew_b   Цитата(Maverick @ Aug 6 2008, 14:31) Я та...   Aug 6 2008, 10:34
- - Nuts   ReedCat спасибо. В FIFO данные записываются одн...   Aug 5 2008, 11:48
|- - ReedCat   Цитата(Nuts @ Aug 5 2008, 15:48) ReedCat ...   Aug 5 2008, 12:11
- - Nuts   Здраствуйте. Скажите пожалуста, в PLIS архитектуры...   Aug 12 2008, 17:05
|- - Boris_TS   Цитата(Nuts @ Aug 12 2008, 21:05) Скажите...   Aug 12 2008, 19:08
- - Nuts   Спасибо   Aug 13 2008, 11:46
- - Nuts   В EDK, для КID на Virtex4, собрал BSP, установил...   Aug 13 2008, 16:47
|- - Timonnn   Цитата(Nuts @ Aug 13 2008, 19:47) В EDK, ...   Aug 14 2008, 05:34
|- - Nuts   Цитата(Timonnn @ Aug 14 2008, 12:34) подс...   Aug 14 2008, 17:27
- - dvladim   Цитата(Boris_TS @ Aug 12 2008, 23:08) ПЛИ...   Aug 13 2008, 17:45
|- - Boris_TS   Цитата(dvladim @ Aug 13 2008, 21:45) Полу...   Aug 14 2008, 09:08
|- - MrYuran   Цитата(Boris_TS @ Aug 14 2008, 13:08) в Б...   Aug 14 2008, 13:03
|- - Boris_TS   Цитата(MrYuran @ Aug 14 2008, 17:03) можн...   Aug 14 2008, 15:11
- - DiWhite   Начинаю работать с ethernet на Spartsn 6. Сделал к...   Mar 9 2011, 19:09


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:15
Рейтинг@Mail.ru


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