SCOPE update
This commit is contained in:
@@ -9,15 +9,15 @@ sources.txt:
|
||||
|
||||
gen_sources: sources.txt
|
||||
|
||||
ase-1c: setup-ase-1c gen_sources
|
||||
ase-1c: gen_sources setup-ase-1c
|
||||
make -C $(ASE_BUILD_DIR)_1c
|
||||
cp ../rtl/fp_cores/altera/*.hex $(ASE_BUILD_DIR)_1c/work
|
||||
|
||||
ase-2c: setup-ase-2c gen_sources
|
||||
ase-2c: gen_sources setup-ase-2c
|
||||
make -C $(ASE_BUILD_DIR)_2c
|
||||
cp ../rtl/fp_cores/altera/*.hex $(ASE_BUILD_DIR)_2c/work
|
||||
|
||||
ase-4c: setup-ase-4c gen_sources
|
||||
ase-4c: gen_sources setup-ase-4c
|
||||
make -C $(ASE_BUILD_DIR)_4c
|
||||
cp ../rtl/fp_cores/altera/*.hex $(ASE_BUILD_DIR)_3c/work
|
||||
|
||||
@@ -36,15 +36,15 @@ $(ASE_BUILD_DIR)_2c/Makefile: sources.txt
|
||||
$(ASE_BUILD_DIR)_4c/Makefile: sources.txt
|
||||
afu_sim_setup -s sources_4c.txt $(ASE_BUILD_DIR)_4c
|
||||
|
||||
fpga-1c: setup-fpga-1c gen_sources
|
||||
fpga-1c: gen_sources setup-fpga-1c
|
||||
cd $(FPGA_BUILD_DIR)_1c && qsub-synth
|
||||
cp ../rtl/fp_cores/altera/*.hex $(FPGA_BUILD_DIR)_1c
|
||||
|
||||
fpga-2c: setup-fpga-2c gen_sources
|
||||
fpga-2c: gen_sources setup-fpga-2c
|
||||
cd $(FPGA_BUILD_DIR)_2c && qsub-synth
|
||||
cp ../rtl/fp_cores/altera/*.hex $(FPGA_BUILD_DIR)_2c
|
||||
|
||||
fpga-4c: setup-fpga-4c gen_sources
|
||||
fpga-4c: gen_sources setup-fpga-4c
|
||||
cd $(FPGA_BUILD_DIR)_4c && qsub-synth
|
||||
cp ../rtl/fp_cores/altera/*.hex $(FPGA_BUILD_DIR)_4c
|
||||
|
||||
|
||||
@@ -78,8 +78,7 @@ tar -zcvf vortex.vcd.tar.gz ./build_ase_1c/work/vortex.vcd
|
||||
tar -zcvf trace.vcd.tar.gz obj_dir/trace.vcd
|
||||
tar -zcvf trace.vcd.tar.gz trace.vcd
|
||||
tar -zcvf run.log.tar.gz run.log
|
||||
tar -cvjf run.log.tar.bz2 run.log
|
||||
|
||||
tar -cvjf vortex.vcd.tar.bz2 build_ase_1c/work/vortex.vcd
|
||||
|
||||
# decompress VCD trace
|
||||
tar -zxvf /mnt/c/Users/Blaise/Downloads/vortex.vcd.tar.gz
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
+define+NUM_CORES=1
|
||||
|
||||
#+define+SCOPE
|
||||
+define+SYNTHESIS
|
||||
+define+QUARTUS
|
||||
+define+FPU_FAST
|
||||
#+define+SCOPE
|
||||
|
||||
#+define+DBG_PRINT_CORE_ICACHE
|
||||
#+define+DBG_PRINT_CORE_DCACHE
|
||||
|
||||
@@ -913,10 +913,9 @@ assign cmd_run_done = !vx_busy;
|
||||
Vortex #() vortex (
|
||||
`SCOPE_SIGNALS_ISTAGE_BIND
|
||||
`SCOPE_SIGNALS_LSU_BIND
|
||||
`SCOPE_SIGNALS_CORE_BIND
|
||||
`SCOPE_SIGNALS_CACHE_BIND
|
||||
`SCOPE_SIGNALS_PIPELINE_BIND
|
||||
`SCOPE_SIGNALS_EX_BIND
|
||||
`SCOPE_SIGNALS_ISSUE_BIND
|
||||
`SCOPE_SIGNALS_EXECUTE_BIND
|
||||
|
||||
.clk (clk),
|
||||
.reset (SoftReset | vx_reset),
|
||||
@@ -988,6 +987,8 @@ Vortex #() vortex (
|
||||
localparam SCOPE_DATAW = $bits({`SCOPE_SIGNALS_DATA_LIST `SCOPE_SIGNALS_UPD_LIST});
|
||||
localparam SCOPE_SR_DEPTH = 2;
|
||||
|
||||
`STATIC_ASSERT(SCOPE_DATAW == 1766, "invalid size")
|
||||
|
||||
`SCOPE_ASSIGN (scope_dram_req_valid, vx_dram_req_valid);
|
||||
`SCOPE_ASSIGN (scope_dram_req_addr, {vx_dram_req_addr, 4'b0});
|
||||
`SCOPE_ASSIGN (scope_dram_req_rw, vx_dram_req_rw);
|
||||
@@ -1015,6 +1016,8 @@ localparam SCOPE_SR_DEPTH = 2;
|
||||
`SCOPE_ASSIGN (scope_snp_rsp_tag, vx_snp_rsp_tag);
|
||||
`SCOPE_ASSIGN (scope_snp_rsp_ready, vx_snp_rsp_ready);
|
||||
|
||||
`SCOPE_ASSIGN (scope_busy, vx_busy);
|
||||
|
||||
wire scope_changed = (scope_icache_req_valid && scope_icache_req_ready)
|
||||
|| (scope_icache_rsp_valid && scope_icache_rsp_ready)
|
||||
|| ((| scope_dcache_req_valid) && scope_dcache_req_ready)
|
||||
@@ -1023,10 +1026,16 @@ wire scope_changed = (scope_icache_req_valid && scope_icache_req_ready)
|
||||
|| (scope_dram_rsp_valid && scope_dram_rsp_ready)
|
||||
|| (scope_snp_req_valid && scope_snp_req_ready)
|
||||
|| (scope_snp_rsp_valid && scope_snp_rsp_ready)
|
||||
|| (scope_issue_valid && scope_issue_ready)
|
||||
|| scope_gpr_rsp_valid
|
||||
|| scope_bank_valid_st0
|
||||
|| scope_bank_valid_st1
|
||||
|| scope_bank_valid_st2
|
||||
|| scope_bank_stall_pipe;
|
||||
|| scope_bank_stall_pipe
|
||||
|| scope_scoreboard_delay
|
||||
|| scope_gpr_delay
|
||||
|| scope_execute_delay
|
||||
|| scope_busy;
|
||||
|
||||
wire scope_start = vx_reset;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user