|
Использование RAM в качестве ПЗУ внутри ПЛИС, Можно (нужно) ли заменить логику памятью? |
|
|
|
 |
Ответов
|
Apr 13 2012, 08:54
|
Местный
  
Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480

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