From 61b807bd2e2933b15fd3642dd497384246081f4f Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Sun, 26 May 2019 11:12:49 +0200 Subject: [PATCH] ++doc ++setup egress --- doc/plan.org | 30 +++++++++++++++++++++++++-- netpfga/minip4/src/minip4_solution.p4 | 3 +++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/doc/plan.org b/doc/plan.org index c4e31fb..8e5e7b6 100644 --- a/doc/plan.org +++ b/doc/plan.org @@ -2173,7 +2173,7 @@ new dic: OrderedDict() -> Problem seems to be that no addresses are left. Why? -****** TODO try10: find out, why nf_sume_sdnet_ip/SimpleSumeSwitch/config_writes.txt has too less content +****** DONE try10: find out, why nf_sume_sdnet_ip/SimpleSumeSwitch/config_writes.txt has too less content ******* DONE find out what generates config_writes.txt Seems to be step 5: @@ -2186,7 +2186,7 @@ Seems to be step 5: Sat 25 May 2019 02:23:41 PM CEST [14:23] rainbow:SimpleSumeSwitch% #+END_CENTER -******* TODO Debug vivado_sim.bash -> run w/ x11 output, also vivado_sim_waveform.bash +******* DONE Debug vivado_sim.bash -> run w/ x11 output, also vivado_sim_waveform.bash Open GUI, pressing "play" button, getting different / new errors #+BEGIN_CENTER [SW] CAM_Init() - done @@ -2264,7 +2264,33 @@ Modifying / adjusting P4 code to mirror input packets ******** switch_calc_headers creates some headers some specific packet, uses bind_layers +****** TODO try11: fixing gen_testdata, adding p4 code for mirroring +Failure again at step 5: +#+BEGIN_CENTER +me_sdnet_ip/SimpleSumeSwitch/S_BRIDGERs.HDL/xpm_memory.sv +Info: [XPM_MEMORY 20-2] MEMORY_INIT_FILE (none), MEMORY_INIT_PARAM together specify no memory initialization. Initial memory contents will be all 0's. SimpleSumeSwitch_tb.SimpleSumeSwitch_i.S_SYNCER_for__OUT_.lahsy4kevbbz5f1pl25cndeyi9crlj_812.gnuram_async_fifo.xpm_fifo_base_inst.gen_sdpram.xpm_memory_base_inst.config_drc 0 +Time: 1 ps Iteration: 0 Process: /SimpleSumeSwitch_tb/SimpleSumeSwitch_i/S_SYNCER_for__OUT_/lahsy4kevbbz5f1pl25cndeyi9crlj_812/gnuram_async_fifo.xpm_fifo_base_inst/gen_sdpram.xpm_memory_base_inst/Initial270_1120 File: /home/nico/master-thesis/netpfga/minip4/nf_sume_sdnet_ip/SimpleSumeSwitch/S_BRIDGERs.HDL/xpm_memory.sv +[SW] CAM_Init() - start +[SW] CAM_Init() - done +[SW] CAM_EnableDevice() - start +SV_write_control()- start +SV_write_control()- done +SV_read_control()- start +SV_read_control()- done +SV_write_control()- start +SV_write_control()- done +[SW] CAM_EnableDevice() - done +[2260762] INFO: finished packet stimulus file +[2735572] ERROR: tuple mismatch for packet 1 +expected < tuple_out_digest_data, tuple_out_sume_metadata > = < 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000001010000 > +actual < tuple_out_digest_data, tuple_out_sume_metadata > = < 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000010000 > +$finish called at time : 2735572 ps : File "/home/nico/master-thesis/netpfga/minip4/nf_sume_sdnet_ip/SimpleSumeSwitch/Testbench/Check.v" Line 120 +exit +INFO: [Common 17-206] Exiting xsim at Sun May 26 11:09:04 2019... +[11:09] rainbow:SimpleSumeSwitch% + +#+END_CENTER ***** run step 11: checking design -- skipped ***** TODO run step 12: ok diff --git a/netpfga/minip4/src/minip4_solution.p4 b/netpfga/minip4/src/minip4_solution.p4 index 9669c7d..ac4855a 100644 --- a/netpfga/minip4/src/minip4_solution.p4 +++ b/netpfga/minip4/src/minip4_solution.p4 @@ -59,6 +59,9 @@ control TopPipe(inout Parsed_packet p, EthAddr_t temp = p.ethernet.dstAddr; p.ethernet.dstAddr = p.ethernet.srcAddr; p.ethernet.srcAddr = temp; + + /* set egress port */ + sume_metadata.dst_port = sume_metadata.src_port; } action do_nothing() {