2016-03-07 7 views
0

У меня есть строка 8192 (13-разрядный адрес) и 12-разрядный блок-блок. i write this 1
В Virtex-6 у нас есть 36kb Block Rams. Таким образом, ISE Design Suite реализует мой барабан в виде трех 36-килобайтовых BRAM с шириной 4 бит.Свойство max_fanout схемы Virtex-6 не применяется

Для проблем с синхронизацией я хочу, чтобы ISE использовала отдельные триггеры для каждого адреса чтения/записи BRAM. Таким образом, для чтения/записи адреса reg я устанавливаю свойства, но они не применяются.
this is implemented
what i want

+0

Вы должны сделать модуль, объединяющий FF, с двухпортовой ОЗУ (с шиной данных = 4 бита) и создать этот модуль 3 раза в верхнем модуле. –

+0

Я хочу, чтобы ISE выполняла это автоматически, потому что я хочу использовать этот модуль с различной шириной данных, я устанавливаю ширину данных через параметр. – Mohammad

ответ

0

Общее решение такого рода проблем, чтобы положить в отдельный слой иерархии, что вы хотите синтезатор не менять. Затем он дает ему имя (его имя экземпляра), к которому вы можете обратиться в своем синтезаторе, чтобы не изменять эту часть иерархии.

Итак, в вашем случае вы можете поместить эти процессы в эти триггеры в отдельный слой иерархии. Я не знаю, как сказать ISE, чтобы оставить эти уровни иерархии в покое, но я уверен, что это будет способ сделать это. (Теперь вы знаете общий принцип, вы можете искать руководство так же хорошо, как я могу).

 Смежные вопросы

  • Нет связанных вопросов^_^