|
|
  |
Использование RAM в качестве ПЗУ внутри ПЛИС, Можно (нужно) ли заменить логику памятью? |
|
|
|
Apr 13 2012, 05:37
|

Частый гость
 
Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262

|
Цитата(nikolascha @ Apr 12 2012, 23:21)  Хотел узнать, может кто-нибудь использовал блоки ОЗУ, входящие в состав ПЛИС, в качестве ПЗУ для реализации логических функций, чтобы освободить немного слайсов для других целей, если вдруг ПЛИС заполнена на 100%, а блоки ОЗУ не используются? На сколько это бредовая идея, что скажите? Вполне согласен идея нормальная! Сам частенько пользую, если, например нужно "примапить" одно адресное пространство к другому.
|
|
|
|
|
Apr 13 2012, 08:54
|
Местный
  
Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480

|
Цитата(dm.pogrebnoy @ Apr 12 2012, 23:54)  В xilinx ise даже вроде опция есть которая автоматом должна это делать, правда ни разу не пробовал, не знаю как на самом деле будет работать. Так что, есть даже поддержка в САПР этого дела? кто нибудь сталкивался? тыкните где почитать. Или же нужно самому выделять часть логики и расписывать до таблицы истинности?
|
|
|
|
|
Apr 13 2012, 09:00
|

Частый гость
 
Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262

|
Цитата(nikolascha @ Apr 13 2012, 12:54)  Так что, есть даже поддержка в САПР этого дела? кто нибудь сталкивался? тыкните где почитать. Или же нужно самому выделять часть логики и расписывать до таблицы истинности? Implement Design->Process Properties ->Map Properties-> Map Slice Logic into Unused Block RAMsЕсли Вы об этом
|
|
|
|
|
Apr 13 2012, 10:41
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(nikolascha @ Apr 13 2012, 12:54)  тыкните где почитать. Пожалуйста, вот от Xilinx соответствующий документик: WP335 - Creative Uses of Block RAM.
|
|
|
|
|
Apr 13 2012, 11:59
|
Местный
  
Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480

|
Цитата(Boris_TS @ Apr 13 2012, 12:41)  Пожалуйста, вот от Xilinx соответствующий документик: WP335 - Creative Uses of Block RAM. Спасибо, прочитал. Но там говорится про конкретные применения. Хотелось бы почитать про возможность автоматизации средствами САПР (Map Slice Logic into Unused Block RAMs), которые автоматом выделяют логику в проекте и всовывают её функцию в ОЗУ.
|
|
|
|
|
Apr 13 2012, 13:26
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Цитата(nikolascha @ Apr 13 2012, 15:59)  Спасибо, прочитал. Но там говорится про конкретные применения. Хотелось бы почитать про возможность автоматизации средствами САПР (Map Slice Logic into Unused Block RAMs), которые автоматом выделяют логику в проекте и всовывают её функцию в ОЗУ. Тогда посмотрите в XST User Guide (xst.pdf) следующие constraint'ы: BRAM_MAP, FSM_STYLE, RAM_STYLE, ROM_STYLE. Эти constraint'ы позволяют задать XST тип элементов (LUT или BRAM), на которых будут реализованы конкретные узлы устройства. Получается всего два варианта: 1. На стадии синтеза Вы указываете: что и как упаковывать. 2. На стадии MAP Вы можете разрешить системе самой решать, какую логику разместить в неиспользованные BRAM. Т.к. синтез выполняется первым, то и оптимизация при синтезе может давать больше выигрыша, чем при MAP.
|
|
|
|
|
Apr 13 2012, 15:40
|
Местный
  
Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480

|
Цитата(Boris_TS @ Apr 13 2012, 15:26)  Тогда посмотрите в XST User Guide (xst.pdf) следующие constraint'ы: BRAM_MAP, FSM_STYLE, RAM_STYLE, ROM_STYLE. Эти constraint'ы позволяют задать XST тип элементов (LUT или BRAM), на которых будут реализованы конкретные узлы устройства. Спасибо, это то, что нужно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|