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

 
 
> массив на триггерах, как это объяснить синтезатору
zcost
сообщение Aug 28 2007, 06:28
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 12-04-07
Пользователь №: 26 979



Как объяснить синтезатору, что нужно массив выполнить на триггерах для Спартана-3.

Объявляю массивы:

subtype data_type is STD_LOGIC_VECTOR( 15 downto 0 );
type data_array_type is array( 0 to 7 ) of data_type;

signal mem_wr_8x16: data_array_type;
signal mem_rd_8x16: data_array_type;

Но ISE9.1 упорно пытается организовать массивы с помощью RAM,а хотелось бы это сделать на триггерах, память нужна для других целей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AJIEKCEu
сообщение Aug 28 2007, 06:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



Цитата(zcost @ Aug 28 2007, 10:28) *
Как объяснить синтезатору, что нужно массив выполнить на триггерах для Спартана-3.

Объявляю массивы:

subtype data_type is STD_LOGIC_VECTOR( 15 downto 0 );
type data_array_type is array( 0 to 7 ) of data_type;

signal mem_wr_8x16: data_array_type;
signal mem_rd_8x16: data_array_type;

Но ISE9.1 упорно пытается организовать массивы с помощью RAM,а хотелось бы это сделать на триггерах, память нужна для других целей.


Именно на триггерах? Или распределенная память тоже сойдет?
Если сойдет, то читайте доку по xst. У меня она находится в
<головная папка>\doc\usenglish\books\docs\xst\

Вас интересует атрибут RAM_STYLE

Насколько я понимаю, должно быть где-то так:
Код
subtype data_type is STD_LOGIC_VECTOR( 15 downto 0 );
type data_array_type is array( 0 to 7 ) of data_type;

signal mem_wr_8x16: data_array_type;
signal mem_rd_8x16: data_array_type;

attribute ram_style: string;
attribute ram_style of mem_wr_8x16: signal is “pipe_distributed”;
attribute ram_style of mem_rd_8x16: signal is “pipe_distributed”;


Можно ещё попробовать вместо “pipe_distributed” просто “distributed” но у мекня в доке есть фраза:
"Note: You can only specify the pipe_distributed value through VHDL/Verilog or XCF
constraints."
Поэтому, мне кажется - все таки первый вариант.
Ну и почитайте все таки доку. У меня ISE 8.1. Может уже чего изменилось в лучшую сторону?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zcost   массив на триггерах   Aug 28 2007, 06:28
|- - zcost   Цитата(AJIEKCEu @ Aug 28 2007, 09:50) Име...   Aug 28 2007, 08:38
|- - Boris_TS   Цитата(zcost @ Aug 28 2007, 12:38) Не смо...   Sep 3 2007, 05:55
- - zcost   Нужно именно на тригеррах, так как возникает в дал...   Aug 28 2007, 07:14
|- - andrew_b   Цитата(zcost @ Aug 28 2007, 11:14) Нужно ...   Aug 28 2007, 07:16
|- - zcost   Цитата(andrew_b @ Aug 28 2007, 10:16) Зав...   Aug 28 2007, 07:54
|- - andrew_b   Цитата(zcost @ Aug 28 2007, 11:54) Имеетс...   Aug 28 2007, 08:14
- - AJIEKCEu   ЦитатаНужно именно на тригеррах, так как возникает...   Aug 28 2007, 08:14
|- - zcost   Цитата(AJIEKCEu @ Aug 28 2007, 11:14) Не ...   Aug 28 2007, 08:23
|- - AJIEKCEu   Цитата(zcost @ Aug 28 2007, 12:23) Действ...   Aug 28 2007, 08:29
- - sazh   Если нужно как регистры, почему нельзя сразу описа...   Aug 28 2007, 09:25
|- - zcost   Цитата(sazh @ Aug 28 2007, 12:25) Если ну...   Aug 28 2007, 10:15
- - sazh   Конечно странно. что средствами пакета вы не может...   Aug 28 2007, 10:30
|- - zcost   Цитата(sazh @ Aug 28 2007, 13:30) Конечно...   Aug 28 2007, 10:59
- - vetal   хм...а чем не нравится размещение в озу? Взять озу...   Aug 28 2007, 10:45


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:18
Рейтинг@Mail.ru


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