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