Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improving testbench, including variable memory latency controls #4

Merged
merged 60 commits into from
Apr 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
f8ba8c5
Test bench moving timing control together
Peter-Herrmann Apr 24, 2024
c1f79c0
Appears to be refactoring, moving timing stuff together
Peter-Herrmann Apr 24, 2024
d020316
curly braces
Peter-Herrmann Apr 24, 2024
5c0d504
reading mem in function
Peter-Herrmann Apr 24, 2024
facd771
Initial attempt at converting bootloader to 64 bit hex file
Peter-Herrmann Apr 24, 2024
944f6a5
reverse bootloader word order
Peter-Herrmann Apr 24, 2024
87e3cfe
swap endianness of bootloader doubles
Peter-Herrmann Apr 24, 2024
64182d6
debugging bootloarder changes
Peter-Herrmann Apr 24, 2024
b3e4e31
bootloader count may need newlines
Peter-Herrmann Apr 24, 2024
84c7418
handling carriage returns
Peter-Herrmann Apr 24, 2024
4b01677
string concatenation
Peter-Herrmann Apr 24, 2024
f0fb00b
dbg output in readHexFile
Peter-Herrmann Apr 24, 2024
a8413e4
cout for errors
Peter-Herrmann Apr 24, 2024
41b4cce
debug bootloader.hex
Peter-Herrmann Apr 24, 2024
12f488f
bootloader.hex getting cleaned up
Peter-Herrmann Apr 24, 2024
0ca67a2
swap bootloader endianness again
Peter-Herrmann Apr 24, 2024
1ebcf66
Last commit was good! Now doing read refactor
Peter-Herrmann Apr 25, 2024
6ba49f5
more specifi timing names
Peter-Herrmann Apr 25, 2024
41bb086
timing simplification
Peter-Herrmann Apr 25, 2024
3c50538
Revert "timing simplification"
Peter-Herrmann Apr 25, 2024
6d5e511
variable latency setup (with 0 latency hardwired)
Peter-Herrmann Apr 25, 2024
edba758
updating mem latency state once per clock cycle
Peter-Herrmann Apr 25, 2024
c3b0a3f
switching to variable latency branch
Peter-Herrmann Apr 27, 2024
a3c13e3
updating src
Peter-Herrmann Apr 27, 2024
74857bf
temp disable build and synth
Peter-Herrmann Apr 27, 2024
04ba489
removing unused obi_host_driver_new
Peter-Herrmann Apr 27, 2024
6074be2
linting ports on fetch driver
Peter-Herrmann Apr 27, 2024
9b7a0f0
updating mem ports
Peter-Herrmann Apr 27, 2024
f8fd694
PROCASSWIRE
Peter-Herrmann Apr 27, 2024
f4df8b1
re-enabling workflows
Peter-Herrmann Apr 27, 2024
ec84320
moving in variable latency controls
Peter-Herrmann Apr 27, 2024
df7ccf0
obi drivers now reqind for external stalls
Peter-Herrmann Apr 27, 2024
adcabc9
. before stall
Peter-Herrmann Apr 27, 2024
2eeb953
5x timeout
Peter-Herrmann Apr 27, 2024
7376d74
gnt_delay = 1
Peter-Herrmann Apr 27, 2024
4e8da2f
rvalid delay = 1
Peter-Herrmann Apr 27, 2024
e6c159d
gnt delay = 2
Peter-Herrmann Apr 27, 2024
d5e586f
rvalid delay = 1
Peter-Herrmann Apr 27, 2024
dc6dcf4
gen and rvalid delays = 1
Peter-Herrmann Apr 27, 2024
8fa9d6a
both delays =2
Peter-Herrmann Apr 27, 2024
1fbaeb2
latencies at 0
Peter-Herrmann Apr 27, 2024
0c0760e
RVALID1 - squashes are now set during stalls for stages, only clearin…
Peter-Herrmann Apr 27, 2024
f4c3129
GNT 1
Peter-Herrmann Apr 27, 2024
e62a631
GNT1 RVALID1
Peter-Herrmann Apr 27, 2024
c0ee287
req_o stays asserted during request stalls
Peter-Herrmann Apr 27, 2024
a354132
GNT1 squashed_during_bubble test
Peter-Herrmann Apr 28, 2024
480fcaf
bubbles invalidate stage
Peter-Herrmann Apr 28, 2024
4f22549
random latency - previous test passed
Peter-Herrmann Apr 28, 2024
debc172
rvalid1 regression test
Peter-Herrmann Apr 28, 2024
e781020
rvalid1 gnt1
Peter-Herrmann Apr 28, 2024
d1b3416
rvalid2 gnt2
Peter-Herrmann Apr 28, 2024
0edc3e8
no latency regression test
Peter-Herrmann Apr 28, 2024
b58ffd8
read rewind tracking on request stalls (for response stalls following…
Peter-Herrmann Apr 28, 2024
7ea0f89
gnt1 rvalid1 re-test
Peter-Herrmann Apr 28, 2024
a7a2c82
rvalid1 gnt 1 linting / re-test
Peter-Herrmann Apr 28, 2024
028e277
Random latency
Peter-Herrmann Apr 28, 2024
5291ae2
random gnt, 0 rvalid
Peter-Herrmann Apr 28, 2024
7207ab2
random rvalid, 0 gnt
Peter-Herrmann Apr 28, 2024
796a37f
factoring out validity tracker
Peter-Herrmann Apr 28, 2024
fe1c5d4
moving src target to main
Peter-Herrmann Apr 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/build-ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ jobs:
riscof_work/report.html
riscof_work/style.css
riscof_work/coverage/
sim/log.txt
sim/output.vcd

- name: Logs
if: failure()
Expand Down
4 changes: 2 additions & 2 deletions sim/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ $(MEM_HEX):


$(TEST_EXE):
verilator -Wall -O0 --threads 4 --coverage --trace --cc $(RTL_TOP) --exe $(TEST_CPP) -I$(INC_DIRS) -o $@ --build
verilator -Wall -O3 --threads 4 --coverage --trace --cc $(RTL_TOP) --exe $(TEST_CPP) -I$(INC_DIRS) -o $@ --build

$(SIGNATURE): $(TEST_EXE) $(MEM_HEX)
./obj_dir/$(TEST_EXE) >> log.txt
Expand All @@ -34,7 +34,7 @@ $(SIGNATURE): $(TEST_EXE) $(MEM_HEX)
compile: $(TEST_EXE)

clean:
rm -f *.o *.out *.hex *.signature *.bin *.txt $(TEST_EXE)
rm -f *.o *.out $(MEM_HEX) *.signature *.bin *.txt $(TEST_EXE)
rm -rf obj_dir

run: $(SIGNATURE)
2 changes: 2 additions & 0 deletions sim/bootloader.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
01F7979300100793
0000001300078067
Loading