Я пишу синтезируемый модуль в Verilog в Xilinx ISE. Часть из них создает массив 256x128x1 с 1 битом в каждой из его ячеек и заполняет этот массив по 1 бит за раз на каждом нарастающем фронте синхронизации.Verilog Synthesis слишком длинный
Я решил игнорировать любые циклы for и while при заполнении, чтобы уменьшить время синтеза. Тем не менее, все еще требуется много времени для синтеза (я разрешил ему работать в течение 30 минут, и он все еще не остановился). Нормально ли занимать много времени, когда ему нужно создать так много ячеек памяти (32767) в дизайне?
с * не который (1-е слово 2-я строка) – thatguyoverthere
Синтетические инструменты разворачивают петли и обычно довольно хороши в упрощении логики выравнивания, поэтому, скорее всего, это не источник вашей проблемы. Какую FPGA вы синтезируете, насколько велика ваша конструкция и как сила - это машина, которую вы используете для ise? Все это важные факторы во время синтеза – Unn
@thatguyoverthere: Это не должно длиться так долго. Одна из причин, по которой инструмент синтеза занимает много времени, - это когда ваша тактовая частота очень плотная по сравнению с комбинационной логикой. Сначала я проверил его для массива меньшего размера. Если вы разместите свой код, мы сможем вам помочь. – Ari