soc.git
3 years agowhitespace
Tobias Platen [Sun, 3 Oct 2021 08:38:38 +0000 (10:38 +0200)]
whitespace

3 years agoremove redunant pi_dcbz
Tobias Platen [Sun, 3 Oct 2021 08:33:35 +0000 (10:33 +0200)]
remove redunant pi_dcbz

3 years agoan extra dcbz parameter in all six places
Tobias Platen [Sun, 3 Oct 2021 07:37:15 +0000 (09:37 +0200)]
an extra dcbz parameter in all six places

3 years agohave to remove dcbz from pimem.py entirely
Luke Kenneth Casson Leighton [Sat, 2 Oct 2021 23:46:59 +0000 (00:46 +0100)]
have to remove dcbz from pimem.py entirely

3 years agocommented-out and disabled the set_dcbz_addr function, it is the wrong
Luke Kenneth Casson Leighton [Sat, 2 Oct 2021 23:39:44 +0000 (00:39 +0100)]
commented-out and disabled the set_dcbz_addr function, it is the wrong
approach.

it is much better to add an extra parameter to set_wr_addr
"dcbz".

this to be added right across all set_wr_addr functions
(6 places)

3 years agodcbz: cleanup
Tobias Platen [Sat, 2 Oct 2021 14:00:50 +0000 (16:00 +0200)]
dcbz: cleanup

3 years agodcbz symbol rename
Tobias Platen [Sat, 2 Oct 2021 13:17:31 +0000 (15:17 +0200)]
dcbz symbol rename

3 years agoloadstore.py: add function set_dcbz_addr
Tobias Platen [Sat, 2 Oct 2021 12:50:00 +0000 (14:50 +0200)]
loadstore.py: add function set_dcbz_addr

3 years agoupdate test_dcbz_pi.py test case
Tobias Platen [Sat, 2 Oct 2021 12:42:56 +0000 (14:42 +0200)]
update test_dcbz_pi.py test case

3 years agoPortInterfaceBase: add dcbz handling
Tobias Platen [Sat, 2 Oct 2021 12:17:17 +0000 (14:17 +0200)]
PortInterfaceBase: add dcbz handling

3 years agomove TestRunner to openpower-isa now that it is part of the Test API
Luke Kenneth Casson Leighton [Fri, 1 Oct 2021 16:54:39 +0000 (17:54 +0100)]
move TestRunner to openpower-isa now that it is part of the Test API
 https://bugs.libre-soc.org/show_bug.cgi?id=686
commit 5d5a1807d553985c25bdc8bf4d04aedfecddf34f openpower-isa repo

3 years agocompldst_multi.py: pass dcbz to portinterface
Tobias Platen [Wed, 29 Sep 2021 17:52:25 +0000 (19:52 +0200)]
compldst_multi.py: pass dcbz to portinterface

3 years agotestcase for compldst: wait for address
Tobias Platen [Wed, 29 Sep 2021 17:03:47 +0000 (19:03 +0200)]
testcase for compldst: wait for address

3 years agorename ra_needed to zero_a
Tobias Platen [Tue, 28 Sep 2021 18:34:08 +0000 (20:34 +0200)]
rename ra_needed to zero_a

3 years agoupdate testcase for dcbz
Tobias Platen [Tue, 28 Sep 2021 18:18:33 +0000 (20:18 +0200)]
update testcase for dcbz

3 years agoadd testcase for dcbz
Tobias Platen [Tue, 28 Sep 2021 17:49:36 +0000 (19:49 +0200)]
add testcase for dcbz

3 years agoadd a state list for method calling
klehman [Sun, 26 Sep 2021 11:47:12 +0000 (07:47 -0400)]
add a state list for method calling

3 years agofound accidental commenting-out of memory setup in HDLRunner
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 19:41:23 +0000 (20:41 +0100)]
found accidental commenting-out of memory setup in HDLRunner

3 years agomove debug printout to see whats going on for ldst
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 19:28:07 +0000 (20:28 +0100)]
move debug printout to see whats going on for ldst

3 years agocomments
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 19:20:24 +0000 (20:20 +0100)]
comments

3 years agoRevert "move coresync clock synchronisation into HDLRunner"
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 19:16:23 +0000 (20:16 +0100)]
Revert "move coresync clock synchronisation into HDLRunner"

This reverts commit 8a51f6944fa6c5185285b0139f5b419fb68aa145.

3 years agocall StateRunner constructor, to add to StateRunner class Factory
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 18:03:45 +0000 (19:03 +0100)]
call StateRunner constructor, to add to StateRunner class Factory

3 years agomore TODO comments
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 17:59:23 +0000 (18:59 +0100)]
more TODO comments

3 years agomove coresync clock synchronisation into HDLRunner
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 17:59:15 +0000 (18:59 +0100)]
move coresync clock synchronisation into HDLRunner

3 years agowhoops missed one function which should be a yield (of nothing)
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 17:53:23 +0000 (18:53 +0100)]
whoops missed one function which should be a yield (of nothing)

3 years agouse yield from on StateRunners
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 17:51:53 +0000 (18:51 +0100)]
use yield from on StateRunners

3 years agoadd comments, remove unneeded code
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 15:34:03 +0000 (16:34 +0100)]
add comments, remove unneeded code
https://bugs.libre-soc.org/show_bug.cgi?id=686#c73

3 years agomove pc_i and svstate_i to HDLRunner
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 15:23:59 +0000 (16:23 +0100)]
move pc_i and svstate_i to HDLRunner

3 years agoadd end_test, minor cleanup, added hdlrun.cleanup() call
klehman [Sat, 25 Sep 2021 14:46:53 +0000 (10:46 -0400)]
add end_test, minor cleanup, added hdlrun.cleanup() call

3 years agomoved pc_i and sv_state to constructor, remove hdl_state_run
klehman [Sat, 25 Sep 2021 14:32:33 +0000 (10:32 -0400)]
moved pc_i and sv_state to constructor, remove hdl_state_run

3 years agochange over run_hdl_state to TestRunner class
klehman [Sat, 25 Sep 2021 14:07:52 +0000 (10:07 -0400)]
change over run_hdl_state to TestRunner class

3 years agoadd dummy call to simrun and end_test()
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 13:02:15 +0000 (14:02 +0100)]
add dummy call to simrun and end_test()

3 years agocode-comments and dummy functions
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 12:49:52 +0000 (13:49 +0100)]
code-comments and dummy functions

3 years agomove contents of run_sim_state into SimRunner run_test function
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 12:43:10 +0000 (13:43 +0100)]
move contents of run_sim_state into SimRunner run_test function

3 years agoadd a SimRunner prepare_for_test and run_test function
Luke Kenneth Casson Leighton [Sat, 25 Sep 2021 12:35:36 +0000 (13:35 +0100)]
add a SimRunner prepare_for_test and run_test function

3 years agoflake.nix: Clean up
Las Safin [Wed, 6 Oct 2021 09:17:51 +0000 (09:17 +0000)]
flake.nix: Clean up

3 years agoecp5-program: Delete garbage
Las Safin [Tue, 5 Oct 2021 12:43:46 +0000 (12:43 +0000)]
ecp5-program: Delete garbage

3 years agoUpdate lock file
Las Safin [Tue, 5 Oct 2021 12:43:19 +0000 (12:43 +0000)]
Update lock file

3 years agoAdd script for loading Libre-SOC onto Versa ECP5 board!
Las Safin [Sun, 26 Sep 2021 21:13:19 +0000 (21:13 +0000)]
Add script for loading Libre-SOC onto Versa ECP5 board!

3 years agoMerge remote-tracking branch 'upstream/master' into pr
Las Safin [Sat, 25 Sep 2021 16:01:22 +0000 (16:01 +0000)]
Merge remote-tracking branch 'upstream/master' into pr

3 years agoUpdate libresoc-litex submodule
Las Safin [Sat, 25 Sep 2021 16:00:57 +0000 (16:00 +0000)]
Update libresoc-litex submodule

3 years agoUpdate libresoc-litex submodule
Las Safin [Sat, 25 Sep 2021 15:52:00 +0000 (15:52 +0000)]
Update libresoc-litex submodule

3 years agoFix building for a Versa ECP5
Las Safin [Sat, 25 Sep 2021 15:29:26 +0000 (15:29 +0000)]
Fix building for a Versa ECP5

3 years agoPin version of yosys
Las Safin [Sat, 25 Sep 2021 12:35:42 +0000 (12:35 +0000)]
Pin version of yosys

3 years agostart of HDLRunner
klehman [Sat, 25 Sep 2021 12:16:18 +0000 (08:16 -0400)]
start of HDLRunner

3 years agoGet further building for versa ecp5
Las Safin [Sat, 25 Sep 2021 11:57:13 +0000 (11:57 +0000)]
Get further building for versa ecp5

3 years agoAttempt to build for versa ecp5
Las Safin [Fri, 24 Sep 2021 21:12:53 +0000 (21:12 +0000)]
Attempt to build for versa ecp5

3 years agoUpdate nix-litex
Las Safin [Fri, 24 Sep 2021 20:38:41 +0000 (20:38 +0000)]
Update nix-litex

3 years agocreate initial SimRunner
Luke Kenneth Casson Leighton [Fri, 24 Sep 2021 19:51:10 +0000 (20:51 +0100)]
create initial SimRunner

3 years agoadd shiftrot2 tests to test_issuer.py
Luke Kenneth Casson Leighton [Fri, 24 Sep 2021 17:13:01 +0000 (18:13 +0100)]
add shiftrot2 tests to test_issuer.py

3 years agomove pc_i and svstate_i inside if self.run_hdl
Luke Kenneth Casson Leighton [Thu, 23 Sep 2021 22:55:35 +0000 (23:55 +0100)]
move pc_i and svstate_i inside if self.run_hdl

3 years agomore comments
Luke Kenneth Casson Leighton [Thu, 23 Sep 2021 22:49:57 +0000 (23:49 +0100)]
more comments

3 years agoadd in a stack of comments for identifying match-points with StateRunner
Luke Kenneth Casson Leighton [Thu, 23 Sep 2021 22:47:32 +0000 (23:47 +0100)]
add in a stack of comments for identifying match-points with StateRunner

3 years agoadd option to run ISACaller Sim (or not)
Luke Kenneth Casson Leighton [Thu, 23 Sep 2021 22:40:04 +0000 (23:40 +0100)]
add option to run ISACaller Sim (or not)

3 years agoadd a new run_hdl parameter to TestRunner
Luke Kenneth Casson Leighton [Thu, 23 Sep 2021 22:31:41 +0000 (23:31 +0100)]
add a new run_hdl parameter to TestRunner

3 years agocompletely borked python segfault, workaround to copy last sim state
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 20:52:26 +0000 (21:52 +0100)]
completely borked python segfault, workaround to copy last sim state

3 years agoadd test of expected results against last sim state
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 20:35:14 +0000 (21:35 +0100)]
add test of expected results against last sim state

3 years agowhoops broken run_sim_state function
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 20:34:52 +0000 (21:34 +0100)]
whoops broken run_sim_state function

3 years agosplit out HDL from Simulator into separate functions
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 19:18:53 +0000 (20:18 +0100)]
split out HDL from Simulator into separate functions

3 years agosplit out HDL test from Simulator test,
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 18:40:30 +0000 (19:40 +0100)]
split out HDL test from Simulator test,
save two separate lists of TestStates
compare them *after* the two simulations have been run
should be possible to completely separate out, now

3 years agoMerge branch 'master' of ssh://git.libre-riscv.org:922/soc
Tobias Platen [Wed, 22 Sep 2021 18:02:05 +0000 (20:02 +0200)]
Merge branch 'master' of ssh://git.libre-riscv.org:922/soc

3 years agocompldst_multi: add op_is_dcbz signal
Tobias Platen [Wed, 22 Sep 2021 18:00:58 +0000 (20:00 +0200)]
compldst_multi: add op_is_dcbz signal

3 years agofix mul fu test helper.py not passing immediate to pia for mulli
Jacob Lifshay [Wed, 22 Sep 2021 17:58:58 +0000 (10:58 -0700)]
fix mul fu test helper.py not passing immediate to pia for mulli

3 years agowhitespace cleanup
Tobias Platen [Wed, 22 Sep 2021 16:45:59 +0000 (18:45 +0200)]
whitespace cleanup

3 years agoalter setup_tst_memory to take a test.mem rather than take a Sim object
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 15:56:09 +0000 (16:56 +0100)]
alter setup_tst_memory to take a test.mem rather than take a Sim object
*containing* a Mem

3 years agowhoops forgot to do with self.subTest()
Luke Kenneth Casson Leighton [Wed, 22 Sep 2021 15:38:40 +0000 (16:38 +0100)]
whoops forgot to do with self.subTest()

3 years agoMerge branch 'master' of ssh://git.libre-riscv.org:922/soc
Tobias Platen [Tue, 21 Sep 2021 18:48:27 +0000 (20:48 +0200)]
Merge branch 'master' of ssh://git.libre-riscv.org:922/soc

3 years agotestcase: add mmu, link mmu and dcache together
Tobias Platen [Tue, 21 Sep 2021 18:47:33 +0000 (20:47 +0200)]
testcase: add mmu, link mmu and dcache together

3 years agochanged test_runner to use state mem compare
klehman [Tue, 21 Sep 2021 18:20:31 +0000 (14:20 -0400)]
changed test_runner to use state mem compare

3 years agochanged over to use state mem compare
klehman [Tue, 21 Sep 2021 18:19:10 +0000 (14:19 -0400)]
changed over to use state mem compare

3 years agoMerge branch 'master' of ssh://git.libre-riscv.org:922/soc
Tobias Platen [Tue, 21 Sep 2021 17:49:19 +0000 (19:49 +0200)]
Merge branch 'master' of ssh://git.libre-riscv.org:922/soc

3 years agocomment out lines that cause test_compldst_multi_mmu.py to hang
Tobias Platen [Tue, 21 Sep 2021 17:49:01 +0000 (19:49 +0200)]
comment out lines that cause test_compldst_multi_mmu.py to hang

3 years agoconvert HDLState.get_mem() to a dictionary of memory state results
Luke Kenneth Casson Leighton [Tue, 21 Sep 2021 14:46:16 +0000 (15:46 +0100)]
convert HDLState.get_mem() to a dictionary of memory state results

3 years agoupdate test_compldst_multi_mmu.py
Tobias Platen [Mon, 20 Sep 2021 18:34:31 +0000 (20:34 +0200)]
update test_compldst_multi_mmu.py

3 years agouse get_l0_mem in HDLState to get memory data
Luke Kenneth Casson Leighton [Mon, 20 Sep 2021 17:33:38 +0000 (18:33 +0100)]
use get_l0_mem in HDLState to get memory data

3 years agoFix rel_o/go_i signal names
Cesar Strauss [Sun, 19 Sep 2021 20:13:18 +0000 (17:13 -0300)]
Fix rel_o/go_i signal names

3 years agoReplace "Display" with "print" on simulation process
Cesar Strauss [Sun, 19 Sep 2021 20:03:48 +0000 (17:03 -0300)]
Replace "Display" with "print" on simulation process

The fallback on nmutil doesn't work with "yield Display".

3 years agoUse LiteX from 2020-08-22
Las Safin [Sun, 19 Sep 2021 16:49:00 +0000 (16:49 +0000)]
Use LiteX from 2020-08-22

3 years agoAdd ppc64le cross compiler
Las Safin [Sun, 19 Sep 2021 16:18:54 +0000 (16:18 +0000)]
Add ppc64le cross compiler

3 years agoFix import
Cesar Strauss [Sun, 19 Sep 2021 13:38:46 +0000 (10:38 -0300)]
Fix import

3 years agoLitex work
Las Safin [Sun, 19 Sep 2021 11:33:25 +0000 (11:33 +0000)]
Litex work

3 years agoUse a pre-compiled version of maturin
Cesar Strauss [Sat, 18 Sep 2021 20:56:41 +0000 (17:56 -0300)]
Use a pre-compiled version of maturin

Should save compile time on the Gitlab CI runner.

3 years agoLitex work
Las Safin [Sat, 18 Sep 2021 20:09:45 +0000 (20:09 +0000)]
Litex work

3 years agoallow individual unit tests to be named in test_issuer.py
Luke Kenneth Casson Leighton [Sat, 18 Sep 2021 15:35:59 +0000 (16:35 +0100)]
allow individual unit tests to be named in test_issuer.py

3 years agoalways store full memory state (including zeros)
Luke Kenneth Casson Leighton [Sat, 18 Sep 2021 15:05:09 +0000 (16:05 +0100)]
always store full memory state (including zeros)

3 years agoadded get_mem
klehman [Sat, 18 Sep 2021 11:44:01 +0000 (07:44 -0400)]
added get_mem

3 years agoupdate comments
Luke Kenneth Casson Leighton [Fri, 17 Sep 2021 15:13:15 +0000 (16:13 +0100)]
update comments
https://bugs.libre-soc.org/show_bug.cgi?id=686#c51

3 years agomoving teststate_check_regs written by klehman into openpower-isa
Luke Kenneth Casson Leighton [Thu, 16 Sep 2021 16:06:18 +0000 (17:06 +0100)]
moving teststate_check_regs written by klehman into openpower-isa

3 years agoSplit up into several derivations
Las Safin [Thu, 16 Sep 2021 13:21:56 +0000 (13:21 +0000)]
Split up into several derivations

3 years agowip
Las Safin [Thu, 16 Sep 2021 12:16:15 +0000 (12:16 +0000)]
wip

3 years agoInclude Litex dependency
Las Safin [Wed, 15 Sep 2021 19:21:19 +0000 (19:21 +0000)]
Include Litex dependency

3 years agoMerge branch 'master' of ssh://git.libre-riscv.org:922/soc
isengaara [Wed, 15 Sep 2021 17:56:35 +0000 (19:56 +0200)]
Merge branch 'master' of ssh://git.libre-riscv.org:922/soc

3 years agoadd new testcase for ompldst_multi using mmu
isengaara [Wed, 15 Sep 2021 17:55:52 +0000 (19:55 +0200)]
add new testcase for ompldst_multi using mmu

3 years agoWIP
Las Safin [Wed, 15 Sep 2021 10:05:26 +0000 (10:05 +0000)]
WIP

3 years agoconvert to using TestState and State after moving to openpower-isa
Luke Kenneth Casson Leighton [Tue, 14 Sep 2021 17:38:58 +0000 (18:38 +0100)]
convert to using TestState and State after moving to openpower-isa

3 years agofactory add and intro doc string
klehman [Tue, 14 Sep 2021 15:43:10 +0000 (11:43 -0400)]
factory add and intro doc string

3 years agoFix nmigen dependencies
Las Safin [Mon, 13 Sep 2021 19:16:47 +0000 (19:16 +0000)]
Fix nmigen dependencies

3 years agoGet pinmux working
Las Safin [Mon, 13 Sep 2021 18:50:43 +0000 (18:50 +0000)]
Get pinmux working

3 years agoSave Gitlab runner cache, even on a failed test
Cesar Strauss [Mon, 13 Sep 2021 09:22:43 +0000 (06:22 -0300)]
Save Gitlab runner cache, even on a failed test

Since our tests currently fail, the cache was never saved, not even once.

3 years agoFix c4m-jtag
Las Safin [Sun, 12 Sep 2021 19:35:23 +0000 (19:35 +0000)]
Fix c4m-jtag