@@ -101,9 +101,9 @@ $$end
101101
102102$$if not ICARUS then
103103uint1 rst(1);
104- // clean_reset rstcond<@sdram_clock,!reset> (
105- // out :> rst
106- // );
104+ clean_reset rstcond<@sdram_clock,!reset> (
105+ out :> rst
106+ );
107107$$else
108108uint1 sdram_clock(0);
109109$$end
@@ -160,7 +160,7 @@ $$if ULX3S then
160160 clkout2 :> sdram_clock, // controller
161161 clkout3 :> sdram_clk, // chip
162162 locked :> pll_lock,
163- reset :> rst
163+ // reset :> rst
164164 );
165165$$end
166166$$if DE10NANO then
@@ -314,18 +314,30 @@ $$bwidth = 4+2+13+2+16+1
314314 $bwidth$b$CMD_WRITE .. Bank0 .. AddrB_col .. '10' .. '1010101010101010' .. '1'$,
315315 $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_8 .. '00' .. DataZ .. '0'$,
316316 // ^ 6
317- // read
317+ // row-copy?
318+ // -> activate A
318319 $bwidth$b$CMD_PRECHARGE .. Bank0 .. AddrZ .. '00' .. DataZ .. '0'$,
319320 $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_16 .. '00' .. DataZ .. '0'$,
320321 $bwidth$b$CMD_ACTIVATE .. Bank0 .. AddrA_row .. '00' .. DataZ .. '0'$,
322+ $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_8 .. '00' .. DataZ .. '0'$,
323+ // -> illegally activate B
324+ $bwidth$b$CMD_PRECHARGE .. Bank0 .. AddrZ .. '00' .. DataZ .. '0'$,
325+ // $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_16 .. '00' .. DataZ .. '0'$,
326+ $bwidth$b$CMD_ACTIVATE .. Bank0 .. AddrB_row .. '00' .. DataZ .. '0'$,
327+ $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_8 .. '00' .. DataZ .. '0'$,
328+ // ^ 7
329+ // read
330+ $bwidth$b$CMD_PRECHARGE .. Bank0 .. AddrZ .. '00' .. DataZ .. '0'$,
331+ $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_16 .. '00' .. DataZ .. '0'$,
332+ $bwidth$b$CMD_ACTIVATE .. Bank0 .. AddrB_row .. '00' .. DataZ .. '0'$,
321333 $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_2 .. '00' .. DataZ .. '0'$,
322- $bwidth$b$CMD_READ .. Bank0 .. AddrA_col .. '00' .. DataZ .. '0'$,
334+ $bwidth$b$CMD_READ .. Bank0 .. AddrB_col .. '00' .. DataZ .. '0'$,
323335 $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_R .. '00' .. DataZ .. '0'$,
324336 $bwidth$b$CMD_dummy_GET .. Bank0 .. AddrZ .. '00' .. DataZ .. '0'$,
325337 $bwidth$b$CMD_dummy_WAIT .. Bank0 .. Addr_wait_16 .. '00' .. DataZ .. '0'$,
326338 // ^ 8
327339 };
328- $$n_instr = 7+6+6+8
340+ $$n_instr = 7+6+6+8+7 -- +1
329341
330342 always_before {
331343 sdram_cle = 1;
0 commit comments