soc.git
4 years agoflorent/versa_ecp5.py remove uneccessary imports, specify actual import
Cole Poirier [Sat, 10 Oct 2020 20:38:11 +0000 (13:38 -0700)]
florent/versa_ecp5.py remove uneccessary imports, specify actual import
instead of evil 'import *'

4 years agoadd debug start/stop to firmware_upload script
Luke Kenneth Casson Leighton [Sat, 10 Oct 2020 16:12:54 +0000 (17:12 +0100)]
add debug start/stop to firmware_upload script

4 years agoadd DMI status / reset to firmware upload script
Luke Kenneth Casson Leighton [Sat, 10 Oct 2020 14:45:59 +0000 (15:45 +0100)]
add DMI status / reset to firmware upload script

4 years agoadd first version of firmware uploader
Luke Kenneth Casson Leighton [Sat, 10 Oct 2020 14:13:38 +0000 (15:13 +0100)]
add first version of firmware uploader

4 years agoupdate submodule
Jacob Lifshay [Fri, 9 Oct 2020 23:33:39 +0000 (16:33 -0700)]
update submodule

4 years agoupdate submodule
Jacob Lifshay [Fri, 9 Oct 2020 22:57:01 +0000 (15:57 -0700)]
update submodule

4 years agouse libresoc version of c4m-jtag repo
Luke Kenneth Casson Leighton [Fri, 9 Oct 2020 13:16:20 +0000 (14:16 +0100)]
use libresoc version of c4m-jtag repo

4 years agosubmodule update
Luke Kenneth Casson Leighton [Fri, 9 Oct 2020 11:06:48 +0000 (12:06 +0100)]
submodule update

4 years agodrop in "undefined" function into ISAcaller namespace
Luke Kenneth Casson Leighton [Fri, 9 Oct 2020 10:51:18 +0000 (11:51 +0100)]
drop in "undefined" function into ISAcaller namespace

4 years agorename undef to undefined (preserving the fact that it is a function)
Luke Kenneth Casson Leighton [Fri, 9 Oct 2020 10:34:29 +0000 (11:34 +0100)]
rename undef to undefined (preserving the fact that it is a function)

4 years agomissing yields in JTAG pads test to allow settling
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 22:36:35 +0000 (23:36 +0100)]
missing yields in JTAG pads test to allow settling

4 years agofinish converting mul tests to use common code
Jacob Lifshay [Fri, 9 Oct 2020 04:19:07 +0000 (21:19 -0700)]
finish converting mul tests to use common code

4 years agoworking on splitting out common mul pipe test code
Jacob Lifshay [Fri, 9 Oct 2020 03:24:02 +0000 (20:24 -0700)]
working on splitting out common mul pipe test code

add initial tests for mul-add instructions

4 years agoadd carry handling to pia_res_to_output
Jacob Lifshay [Fri, 9 Oct 2020 03:23:17 +0000 (20:23 -0700)]
add carry handling to pia_res_to_output

4 years agomove pia_res_to_output to common test helpers
Jacob Lifshay [Fri, 9 Oct 2020 03:21:51 +0000 (20:21 -0700)]
move pia_res_to_output to common test helpers

4 years agomove mul pipe ilang test to separate file
Jacob Lifshay [Fri, 9 Oct 2020 00:45:32 +0000 (17:45 -0700)]
move mul pipe ilang test to separate file

4 years agoadd undef()
Jacob Lifshay [Fri, 9 Oct 2020 00:31:46 +0000 (17:31 -0700)]
add undef()

4 years agoupdate submodule
Jacob Lifshay [Fri, 9 Oct 2020 00:31:27 +0000 (17:31 -0700)]
update submodule

4 years agoupdate submodule
Jacob Lifshay [Thu, 8 Oct 2020 23:56:03 +0000 (16:56 -0700)]
update submodule

4 years agomissing yields in JTAG pads test to allow settling
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 22:34:23 +0000 (23:34 +0100)]
missing yields in JTAG pads test to allow settling

4 years agominor icache cleanup
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 22:27:02 +0000 (23:27 +0100)]
minor icache cleanup

4 years agosecond attempt at https://bugs.libre-soc.org/show_bug.cgi?id=485#c59,
Cole Poirier [Thu, 8 Oct 2020 20:31:51 +0000 (13:31 -0700)]
second attempt at https://bugs.libre-soc.org/show_bug.cgi?id=485#c59,
still not working properly, but it's closer

4 years agoremove singleton dict per https://bugs.libre-soc.org/show_bug.cgi?id=485#c58
Cole Poirier [Thu, 8 Oct 2020 19:28:02 +0000 (12:28 -0700)]
remove singleton dict per https://bugs.libre-soc.org/show_bug.cgi?id=485#c58

4 years agoMerge branch 'master' of ssh://git.libre-riscv.org:922/soc
Tobias Platen [Thu, 8 Oct 2020 18:16:40 +0000 (20:16 +0200)]
Merge branch 'master' of ssh://git.libre-riscv.org:922/soc

4 years agoadd WIP test_pipe_caller.py for mmu
Tobias Platen [Thu, 8 Oct 2020 17:39:06 +0000 (19:39 +0200)]
add WIP test_pipe_caller.py for mmu

4 years agoadd incoming PortInterface to be connected to LoadStoreCompUnit
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 17:13:50 +0000 (18:13 +0100)]
add incoming PortInterface to be connected to LoadStoreCompUnit

4 years agoJTAG boundary scan test 1st attempt
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 13:48:42 +0000 (14:48 +0100)]
JTAG boundary scan test 1st attempt

4 years agorework jtag test to use JTAG class not DMITAP
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 12:47:42 +0000 (13:47 +0100)]
rework jtag test to use JTAG class not DMITAP

4 years agosplit out jtag util functions to separate module
Luke Kenneth Casson Leighton [Thu, 8 Oct 2020 12:21:36 +0000 (13:21 +0100)]
split out jtag util functions to separate module

4 years agofirst attempt at 3) of
Cole Poirier [Thu, 8 Oct 2020 01:55:14 +0000 (18:55 -0700)]
first attempt at 3) of
https://bugs.libre-soc.org/show_bug.cgi?id=485#c41, not working yet

4 years agomodify wb_get per 1) of https://bugs.libre-soc.org/show_bug.cgi?id=485#c41
Cole Poirier [Thu, 8 Oct 2020 01:14:33 +0000 (18:14 -0700)]
modify wb_get per 1) of https://bugs.libre-soc.org/show_bug.cgi?id=485#c41

4 years agoconnect mmu_done, ldst_error, cache_paradox
Tobias Platen [Wed, 7 Oct 2020 19:52:44 +0000 (21:52 +0200)]
connect mmu_done, ldst_error, cache_paradox

4 years agomissing invert_in field from shiftrot input record
Luke Kenneth Casson Leighton [Wed, 7 Oct 2020 17:28:53 +0000 (18:28 +0100)]
missing invert_in field from shiftrot input record

4 years agogit submodule update
Luke Kenneth Casson Leighton [Wed, 7 Oct 2020 15:11:20 +0000 (16:11 +0100)]
git submodule update

4 years agoreorder / reorganise reset signals slightly
Luke Kenneth Casson Leighton [Wed, 7 Oct 2020 12:01:03 +0000 (13:01 +0100)]
reorder / reorganise reset signals slightly

4 years agofix div tests
Jacob Lifshay [Wed, 7 Oct 2020 04:01:15 +0000 (21:01 -0700)]
fix div tests

4 years agoupdate submodule
Jacob Lifshay [Wed, 7 Oct 2020 03:59:40 +0000 (20:59 -0700)]
update submodule

4 years agoFix forgotten test_pipe_caller changes from e0b4334c7d83dda41d5610239150079f30a2f713
Jacob Lifshay [Wed, 7 Oct 2020 01:36:06 +0000 (18:36 -0700)]
Fix forgotten test_pipe_caller changes from e0b4334c7d83dda41d5610239150079f30a2f713

4 years agoremove redunant signals
Tobias Platen [Tue, 6 Oct 2020 19:31:14 +0000 (21:31 +0200)]
remove redunant signals

4 years agoupdate comments on pimem.py
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 19:18:02 +0000 (20:18 +0100)]
update comments on pimem.py

4 years agotest_mmu_dcache_pi.py
Tobias Platen [Tue, 6 Oct 2020 18:51:34 +0000 (20:51 +0200)]
test_mmu_dcache_pi.py

4 years agocomments
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 17:18:09 +0000 (18:18 +0100)]
comments

4 years agoadd ports function to DummyPLL
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 17:09:48 +0000 (18:09 +0100)]
add ports function to DummyPLL

4 years agouse pdecode2.do not pdecode2.e in test_pipe_caller tests
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 17:08:16 +0000 (18:08 +0100)]
use pdecode2.do not pdecode2.e in test_pipe_caller tests

4 years agoskip Decode2ToOperand from PowerDecodeSubset
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 17:05:42 +0000 (18:05 +0100)]
skip Decode2ToOperand from PowerDecodeSubset

4 years agocomment SRR1 mem.exception
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 16:22:09 +0000 (17:22 +0100)]
comment SRR1 mem.exception

4 years agoadd SRR1 setting for LDST memory exception trap
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 15:58:14 +0000 (16:58 +0100)]
add SRR1 setting for LDST memory exception trap

4 years agopassing LDSTException over to Trap Pipeline
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 15:33:45 +0000 (16:33 +0100)]
passing LDSTException over to Trap Pipeline

4 years agoadd LDSTException decode/handling in PowerDecoder2
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 15:07:32 +0000 (16:07 +0100)]
add LDSTException decode/handling in PowerDecoder2

4 years agomake LDSTException fields added from list of fieldnames
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 15:05:36 +0000 (16:05 +0100)]
make LDSTException fields added from list of fieldnames

4 years agomove LDSTException to mem_types
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 14:48:17 +0000 (15:48 +0100)]
move LDSTException to mem_types

4 years agosubmodule update
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 13:06:36 +0000 (14:06 +0100)]
submodule update

4 years agoadd LDSTException to PortInterface
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 13:03:53 +0000 (14:03 +0100)]
add LDSTException to PortInterface

4 years agoadd sdr bypass routing via JTAG boundary scan
Luke Kenneth Casson Leighton [Tue, 6 Oct 2020 12:37:06 +0000 (13:37 +0100)]
add sdr bypass routing via JTAG boundary scan

4 years agoadd divde regression test
Jacob Lifshay [Tue, 6 Oct 2020 02:52:40 +0000 (19:52 -0700)]
add divde regression test

4 years agoupdate submodule
Jacob Lifshay [Tue, 6 Oct 2020 02:52:26 +0000 (19:52 -0700)]
update submodule

4 years agoadd moduw regression test
Jacob Lifshay [Tue, 6 Oct 2020 02:17:24 +0000 (19:17 -0700)]
add moduw regression test

4 years agoupdate submodule
Jacob Lifshay [Tue, 6 Oct 2020 02:16:24 +0000 (19:16 -0700)]
update submodule

4 years agoadd workaround for nmigen bug #502
Jacob Lifshay [Tue, 6 Oct 2020 01:59:39 +0000 (18:59 -0700)]
add workaround for nmigen bug #502

This fixes modsw

4 years agoupdate submodule
Jacob Lifshay [Tue, 6 Oct 2020 01:58:21 +0000 (18:58 -0700)]
update submodule

4 years agoadd modsw regression
Jacob Lifshay [Tue, 6 Oct 2020 01:07:56 +0000 (18:07 -0700)]
add modsw regression

4 years agoadd test case for divweu regression
Jacob Lifshay [Tue, 6 Oct 2020 01:06:51 +0000 (18:06 -0700)]
add test case for divweu regression

4 years agoupdate submodule
Jacob Lifshay [Tue, 6 Oct 2020 01:03:35 +0000 (18:03 -0700)]
update submodule

4 years agoprint regs in hex
Jacob Lifshay [Tue, 6 Oct 2020 00:16:29 +0000 (17:16 -0700)]
print regs in hex

4 years agoadd debug / investigation print statements
Luke Kenneth Casson Leighton [Mon, 5 Oct 2020 23:16:46 +0000 (00:16 +0100)]
add debug / investigation print statements

4 years ago`deepcopy` from cache instead of recreating parsers for `GardenSnakeCompiler`
Jacob Lifshay [Mon, 5 Oct 2020 22:21:33 +0000 (15:21 -0700)]
`deepcopy` from cache instead of recreating parsers for `GardenSnakeCompiler`

changes `make develop` time from about 1m30s to 1m09s for me

4 years agoformat code
Jacob Lifshay [Mon, 5 Oct 2020 22:20:40 +0000 (15:20 -0700)]
format code

4 years agoicache.py fix ispow2() util fn per https://bugs.libre-soc.org/show_bug.cgi?id=485#c53
Cole Poirier [Mon, 5 Oct 2020 16:44:36 +0000 (09:44 -0700)]
icache.py fix ispow2() util fn per https://bugs.libre-soc.org/show_bug.cgi?id=485#c53

4 years agowhoops fix syntax error
Luke Kenneth Casson Leighton [Mon, 5 Oct 2020 11:51:25 +0000 (12:51 +0100)]
whoops fix syntax error

4 years agowhoops fix syntax error
Luke Kenneth Casson Leighton [Mon, 5 Oct 2020 11:30:26 +0000 (12:30 +0100)]
whoops fix syntax error

4 years agoreturn test rather than "if test return True else False"
Luke Kenneth Casson Leighton [Mon, 5 Oct 2020 10:51:17 +0000 (11:51 +0100)]
return test rather than "if test return True else False"

4 years agowhitespace
Luke Kenneth Casson Leighton [Mon, 5 Oct 2020 10:49:40 +0000 (11:49 +0100)]
whitespace

4 years agowhitespace
Luke Kenneth Casson Leighton [Mon, 5 Oct 2020 10:44:03 +0000 (11:44 +0100)]
whitespace

4 years agoicache.py add python asserts that were a TODO commented section from
Cole Poirier [Mon, 5 Oct 2020 01:46:11 +0000 (18:46 -0700)]
icache.py add python asserts that were a TODO commented section from
icache.vhdl, print all constant values at start of icache_sim() in alphabetic order, make constant naming consistent

4 years agoicache.py fix formatting, mostly due to reduced indentation in preceding
Cole Poirier [Mon, 5 Oct 2020 00:30:09 +0000 (17:30 -0700)]
icache.py fix formatting, mostly due to reduced indentation in preceding
commits, remove uneccessary Display() statements

4 years agoicache.py remove comment that contained the entirety of microwatt's
Cole Poirier [Mon, 5 Oct 2020 00:14:14 +0000 (17:14 -0700)]
icache.py remove comment that contained the entirety of microwatt's
icache_tb.vhdl as it is no longer needed

4 years agoicache.py move icache_miss WAIT_ACK FSM state into method icache_miss_wait_ack()...
Cole Poirier [Mon, 5 Oct 2020 00:12:35 +0000 (17:12 -0700)]
icache.py move icache_miss WAIT_ACK FSM state into method icache_miss_wait_ack() to reduce clutter, indentation

4 years agoicache.py move icache_miss CLR_TAG FSM state into method icache_miss_clr_tag() to...
Cole Poirier [Mon, 5 Oct 2020 00:01:34 +0000 (17:01 -0700)]
icache.py move icache_miss CLR_TAG FSM state into method icache_miss_clr_tag() to reduce clutter, indentation

4 years agoicache.py move icache_miss IDLE FSM state into method icache_miss_idle()
Cole Poirier [Mon, 5 Oct 2020 00:00:04 +0000 (17:00 -0700)]
icache.py move icache_miss IDLE FSM state into method icache_miss_idle()
to reduce clutter, indentation

4 years agosimplify create_args
Jacob Lifshay [Mon, 5 Oct 2020 00:47:54 +0000 (17:47 -0700)]
simplify create_args

4 years agoSort returned variables to make sure `overflow` is last
Jacob Lifshay [Mon, 5 Oct 2020 00:32:45 +0000 (17:32 -0700)]
Sort returned variables to make sure `overflow` is last

Fixes #509

4 years agoformat caller.py
Jacob Lifshay [Mon, 5 Oct 2020 00:28:26 +0000 (17:28 -0700)]
format caller.py

4 years agochange div FSM pipeline unit to not have a combinatorial path directly from inputs...
Jacob Lifshay [Sun, 4 Oct 2020 22:17:41 +0000 (15:17 -0700)]
change div FSM pipeline unit to not have a combinatorial path directly from inputs to outputs

Fixes #510

4 years agosignificant reorg of the litex pinspecs to use pinmux JSON files
Luke Kenneth Casson Leighton [Sun, 4 Oct 2020 18:11:32 +0000 (19:11 +0100)]
significant reorg of the litex pinspecs to use pinmux JSON files

4 years agosubmodule update
Luke Kenneth Casson Leighton [Sun, 4 Oct 2020 16:44:18 +0000 (17:44 +0100)]
submodule update

4 years agoremove ls180io import
Luke Kenneth Casson Leighton [Sun, 4 Oct 2020 14:38:26 +0000 (15:38 +0100)]
remove ls180io import

4 years agomove ls180io.py back into ls180.py
Luke Kenneth Casson Leighton [Sun, 4 Oct 2020 14:37:25 +0000 (15:37 +0100)]
move ls180io.py back into ls180.py

4 years agoallow i2c to be routed via JTAG
Luke Kenneth Casson Leighton [Sat, 3 Oct 2020 19:46:44 +0000 (20:46 +0100)]
allow i2c to be routed via JTAG

4 years agonope. put it back and connect to platform pads in LS180Platform
Luke Kenneth Casson Leighton [Sat, 3 Oct 2020 19:27:23 +0000 (20:27 +0100)]
nope.  put it back and connect to platform pads in LS180Platform

4 years agomove iopad litex creation to ls180soc.py
Luke Kenneth Casson Leighton [Sat, 3 Oct 2020 19:14:20 +0000 (20:14 +0100)]
move iopad litex creation to ls180soc.py

4 years agominor reorg on JTAG, allow alternative pinset dict to be passed in
Luke Kenneth Casson Leighton [Sat, 3 Oct 2020 13:20:19 +0000 (14:20 +0100)]
minor reorg on JTAG, allow alternative pinset dict to be passed in

4 years agoadd regression testcase
Jacob Lifshay [Sat, 3 Oct 2020 01:04:39 +0000 (18:04 -0700)]
add regression testcase

4 years agoupdate submodule
Jacob Lifshay [Sat, 3 Oct 2020 01:04:17 +0000 (18:04 -0700)]
update submodule

4 years agoicache.py add req_hit_way as arg to icache_comb, actually ran file this
Cole Poirier [Fri, 2 Oct 2020 21:18:28 +0000 (14:18 -0700)]
icache.py add req_hit_way as arg to icache_comb, actually ran file this
time to make sure it's correct, fixes https://bugs.libre-soc.org/show_bug.cgi?id=485#c37

4 years agoadd pinmux generator to create litex pinmap
Luke Kenneth Casson Leighton [Fri, 2 Oct 2020 18:54:22 +0000 (19:54 +0100)]
add pinmux generator to create litex pinmap

4 years agoadd pinmux as submodule
Luke Kenneth Casson Leighton [Fri, 2 Oct 2020 18:35:49 +0000 (19:35 +0100)]
add pinmux as submodule

4 years agoicache.py add missing comb signal assignments per https://bugs.libre-soc.org/show_bug...
Cole Poirier [Thu, 1 Oct 2020 23:17:57 +0000 (16:17 -0700)]
icache.py add missing comb signal assignments per https://bugs.libre-soc.org/show_bug.cgi?id=485#c32

4 years agoarg CacheRam read output needs delay by 1 cycle
Luke Kenneth Casson Leighton [Thu, 1 Oct 2020 17:39:58 +0000 (18:39 +0100)]
arg CacheRam read output needs delay by 1 cycle

4 years agodo not pass cache row array around, just the current row
Luke Kenneth Casson Leighton [Thu, 1 Oct 2020 17:35:58 +0000 (18:35 +0100)]
do not pass cache row array around, just the current row

4 years agorevert bug in icache wishbone ack
Luke Kenneth Casson Leighton [Thu, 1 Oct 2020 17:16:27 +0000 (18:16 +0100)]
revert bug in icache wishbone ack