Skip to content
Snippets Groups Projects
Commit 7f6fcdc1 authored by Zanting's avatar Zanting
Browse files

Added verbosity check and repeat loops

parent e46468c5
No related branches found
No related tags found
No related merge requests found
......@@ -75,60 +75,59 @@ ddr = pi_io_ddr.PiIoDdr(tc, io, nof_inst = 1)
# Wait for power up (reset release)
io.wait_for_time(hw_time=0.01, sim_time=(1, 'us'))
# Initialization
tx_seq.write_disable()
rx_seq.write_disable()
# Control defaults
nof_mon = 2
start_address = 0
nof_words = 100
# Read RX Sequencer result before run
rx_seq.read_result()
for rep in range(tc.repeat):
tc.append_log(5, '')
tc.append_log(3, '>>> Rep-%d' % rep)
# Initialization
tx_seq.write_disable(vLevel=5)
rx_seq.write_disable(vLevel=5)
# Wait for the DDR memory to become available
#ddr.read_io_ddr()
do_until_eq(ddr.read_init_done, ms_retry=3000, val=1, s_timeout=3600)
# Flush Tx FIFO
ddr.write_flush_pulse()
ddr.write_flush_pulse(vLevel=5)
io.wait_for_time(hw_time=0.01, sim_time=(1, 'us'))
# Set DDR controller in write mode and start writing
start_address = 0
nof_words = 100
ddr.set_address(data=start_address)
ddr.set_burstsize(data=nof_words)
ddr.set_write()
ddr.burstbegin()
ddr.set_address(data=start_address, vLevel=5)
ddr.set_burstsize(data=nof_words, vLevel=5)
ddr.set_write(vLevel=5)
ddr.burstbegin(vLevel=5)
# Tx sequence start
tx_seq.write_enable_cntr()
tx_seq.write_enable_cntr(vLevel=5)
# Tx sequence monitor
for rep in range(tc.repeat):
for mon in range(nof_mon):
io.wait_for_time(hw_time=0.01, sim_time=(1, 'us'))
tx_seq.read_cnt()
tx_seq.read_cnt(vLevel=5)
# Wait until controller write access is done
do_until_eq(ddr.read_done, ms_retry=3000, val=1, s_timeout=3600)
# Rx sequence start
rx_seq.write_enable_cntr()
rx_seq.write_enable_cntr(vLevel=5)
# Set DDR3 controller in read mode and start reading
ddr.set_read()
ddr.burstbegin()
ddr.set_read(vLevel=5)
ddr.burstbegin(vLevel=5)
# Rx sequence monitor
for rep in range(tc.repeat):
for mon in range(nof_mon):
io.wait_for_time(hw_time=0.01, sim_time=(1, 'us'))
rx_seq.read_cnt()
rx_seq.read_cnt(vLevel=5)
# Wait until controller read access is done
do_until_eq(ddr.read_done, ms_retry=3000, val=1, s_timeout=3600)
rx_seq.read_result()
io.wait_for_time(hw_time=0.01, sim_time=(1, 'us'))
rx_seq.read_result()
rx_seq.read_result(vLevel=5)
# End
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment