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

 
 
> массив на триггерах, как это объяснить синтезатору
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, 08:14
Сообщение #2


Местный
***

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



Цитата
Нужно именно на тригеррах, так как возникает в дальнейшем необходимость за один такт скопировать
содержимое одного массива в другой.

mem_rd_8x16<=mem_wr_8x16;

с помощью памяти такая операция навряд ли возможна.



Не понял. У вас есть эта операция в коде и XST синтезит вам ЭТО на памяти??? НЕ ВЕРЮ.

Если это так - сорсы в студию. Буду сам пробовать. Это явно ошибка в сорсах.

Если у вас этой строки в коде нет, но она "будет потом" - вставьте её сейчас и у вас сразу без лишних телодвижений все сделается на триггерах. Уверен на 99%.

-----
Добавлено:
То, что написано выше и так должно помочь ИМХО. Но если такая же проблема с одной памятью, достаточно в том такте, где никакой записи не производится выполнить операцию типа:
mem_rd_8x16<=mem_rd_8x16; --присвоить значение памяти этой же памяти.

И вроде тоже сгенерится на триггерах.
Go to the top of the page
 
+Quote Post
zcost
сообщение Aug 28 2007, 08:23
Сообщение #3


Участник
*

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



Цитата(AJIEKCEu @ Aug 28 2007, 11:14) *
Не понял. У вас есть эта операция в коде и XST синтезит вам ЭТО на памяти??? НЕ ВЕРЮ.

Если это так - сорсы в студию. Буду сам пробовать. Это явно ошибка в сорсах.

Если у вас этой строки в коде нет, но она "будет потом" - вставьте её сейчас и у вас сразу без лишних телодвижений все сделается на триггерах. Уверен на 99%.

-----
Добавлено:
То, что написано выше и так должно помочь ИМХО. Но если такая же проблема с одной памятью, достаточно в том такте, где никакой записи не производится выполнить операцию типа:
mem_rd_8x16<=mem_rd_8x16; --присвоить значение памяти этой же памяти.

И вроде тоже сгенерится на триггерах.


Действительно вставил эту строку и сгенерировалось все на триггерах.

Сообщение отредактировал zcost - Aug 28 2007, 08:27
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zcost   массив на триггерах   Aug 28 2007, 06:28
- - AJIEKCEu   Цитата(zcost @ Aug 28 2007, 10:28) Как об...   Aug 28 2007, 06:50
|- - 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   Цитата(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 Текстовая версия Сейчас: 18th July 2025 - 04:32
Рейтинг@Mail.ru


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