Skip to content
Snippets Groups Projects
Commit 3acc83a1 authored by Zanting's avatar Zanting
Browse files

Removed unused pi_ddr3. Added ddr.write_flush_pulse().

parent 1df5cd49
No related branches found
No related tags found
No related merge requests found
...@@ -33,7 +33,6 @@ Usage: ...@@ -33,7 +33,6 @@ Usage:
# System imports # System imports
import test_case import test_case
import node_io import node_io
import pi_ddr3
import pi_diag_block_gen import pi_diag_block_gen
import pi_diag_tx_seq import pi_diag_tx_seq
import pi_diag_data_buffer import pi_diag_data_buffer
...@@ -61,17 +60,12 @@ io = node_io.NodeIO(tc.nodeImages, tc.base_ip) ...@@ -61,17 +60,12 @@ io = node_io.NodeIO(tc.nodeImages, tc.base_ip)
# Create instances for the periperals # Create instances for the periperals
c_nof_streams = 1 c_nof_streams = 1
c_nof_ddr3 = 1 # possible options: 1 or 2
bg = pi_diag_block_gen.PiDiagBlockGen(tc, io, nofChannels=c_nof_streams, ramSizePerChannel=2**14) bg = pi_diag_block_gen.PiDiagBlockGen(tc, io, nofChannels=c_nof_streams, ramSizePerChannel=2**14)
db = pi_diag_data_buffer.PiDiagDataBuffer(tc, io, nofStreams=c_nof_streams) db = pi_diag_data_buffer.PiDiagDataBuffer(tc, io, nofStreams=c_nof_streams)
tx_seq = pi_diag_tx_seq.PiDiagTxSeq(tc, io, nof_inst=c_nof_streams) tx_seq = pi_diag_tx_seq.PiDiagTxSeq(tc, io, nof_inst=c_nof_streams)
rx_seq = pi_diag_rx_seq.PiDiagRxSeq(tc, io, nof_inst=c_nof_streams) rx_seq = pi_diag_rx_seq.PiDiagRxSeq(tc, io, nof_inst=c_nof_streams)
ddr3 = []
for i in range(c_nof_ddr3):
ddr3.append(pi_ddr3.PiDDR3(tc, io, [i]))
# Create object for DDR register map # Create object for DDR register map
ddr = pi_io_ddr.PiIoDdr(tc, io, nof_inst = 1) ddr = pi_io_ddr.PiIoDdr(tc, io, nof_inst = 1)
...@@ -88,11 +82,15 @@ rx_seq.write_disable() ...@@ -88,11 +82,15 @@ rx_seq.write_disable()
# Read RX Sequencer result before run # Read RX Sequencer result before run
rx_seq.read_result() rx_seq.read_result()
# Wait for the DDR3 to become available # Wait for the DDR memory to become available
#ddr.read_io_ddr() #ddr.read_io_ddr()
do_until_eq(ddr.read_init_done, ms_retry=3000, val=1, s_timeout=3600) do_until_eq(ddr.read_init_done, ms_retry=3000, val=1, s_timeout=3600)
# Set DDR3 controller in write mode and start writing # 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_address(data=start_address)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment