[an error occurred while processing this directive]
|
в старом древнем спартане память собирается из lut-ов:
There are two available memory configuration modes: single-
port RAM and dual-port RAM. For both these modes,
write operations are synchronous (edge-triggered), while
read operations are asynchronous.
строки
always @(posedge clk) if(we) mem[a] <= di;
assign do = mem[a];
описывают именно синхронную запись и асинхронное чтение и синплифай действительно рисует 16 ram16x1s.
в приведенном вами примере синплифай ставит регистр на адрес, а память - двухпортовую. но самое интересное, что для всех семейств выше spartan эта двухпортовая память действительно инициализируется значениями по умолчанию.
а для спартана не работают оба варианта(схематик рисуется правильно, но не инициализируется)
E-mail: info@telesys.ru