Luke Kenneth Casson Leighton [Fri, 2 Apr 2021 12:37:38 +0000 (12:37 +0000)]
experiment with nmigen verilog generation
Luke Kenneth Casson Leighton [Thu, 1 Apr 2021 22:41:07 +0000 (22:41 +0000)]
update / refresh full core DFF
Luke Kenneth Casson Leighton [Thu, 1 Apr 2021 22:29:06 +0000 (22:29 +0000)]
update / refresh full core DFF
Luke Kenneth Casson Leighton [Thu, 1 Apr 2021 16:35:18 +0000 (16:35 +0000)]
run doChipFloorplan in experiments10
Luke Kenneth Casson Leighton [Thu, 1 Apr 2021 16:30:45 +0000 (16:30 +0000)]
increase experiment10 JTAG tap width to 4
Luke Kenneth Casson Leighton [Thu, 1 Apr 2021 16:04:37 +0000 (16:04 +0000)]
update submodule
Luke Kenneth Casson Leighton [Tue, 30 Mar 2021 10:55:43 +0000 (10:55 +0000)]
update 4k SRAM ls180.il
Luke Kenneth Casson Leighton [Tue, 30 Mar 2021 09:45:45 +0000 (09:45 +0000)]
add yosys version number
Jean-Paul Chaput [Mon, 29 Mar 2021 18:54:32 +0000 (20:54 +0200)]
Merge branch 'master' of ssh://libre-riscv.org:922/soclayout
Jean-Paul Chaput [Mon, 29 Mar 2021 18:53:40 +0000 (20:53 +0200)]
Add a placeholder for the PLL in the doDesign.py for ls180.
Luke Kenneth Casson Leighton [Mon, 29 Mar 2021 18:30:57 +0000 (18:30 +0000)]
Revert "enable high fanout in ls180 experiment9 doDesign.py"
This reverts commit
309301fd58ed12bec149292a40bf1a3c1507d36d.
Luke Kenneth Casson Leighton [Mon, 29 Mar 2021 17:19:23 +0000 (17:19 +0000)]
enable high fanout in ls180 experiment9 doDesign.py
Luke Kenneth Casson Leighton [Mon, 29 Mar 2021 07:18:29 +0000 (07:18 +0000)]
aaagh found bug in litex setup, 64 bit WB bus was truncated
Luke Kenneth Casson Leighton [Sun, 28 Mar 2021 17:07:22 +0000 (17:07 +0000)]
reduce SPR regfile size considerably
Luke Kenneth Casson Leighton [Sun, 28 Mar 2021 14:41:40 +0000 (14:41 +0000)]
reduce INT and FAST regfile sizes by sharing ports
Luke Kenneth Casson Leighton [Sat, 27 Mar 2021 20:27:47 +0000 (20:27 +0000)]
add missing floorplan function call
Luke Kenneth Casson Leighton [Sat, 27 Mar 2021 20:27:34 +0000 (20:27 +0000)]
hooray, corrected pinouts
Luke Kenneth Casson Leighton [Sat, 27 Mar 2021 17:38:26 +0000 (17:38 +0000)]
really weird error "unsupported direction for eint" which makes no sense
Jean-Paul Chaput [Tue, 23 Mar 2021 19:25:33 +0000 (20:25 +0100)]
Uodated doDesign for the latest ls180 (sram variant).
Luke Kenneth Casson Leighton [Mon, 22 Mar 2021 17:20:45 +0000 (17:20 +0000)]
increase DFF RAM size slightly
Luke Kenneth Casson Leighton [Mon, 22 Mar 2021 17:15:00 +0000 (17:15 +0000)]
add very small DFF srams variant
Luke Kenneth Casson Leighton [Mon, 22 Mar 2021 17:08:46 +0000 (17:08 +0000)]
create small dff with 4x 4k SRAMs
Luke Kenneth Casson Leighton [Mon, 22 Mar 2021 12:57:00 +0000 (12:57 +0000)]
ls180.il update
Luke Kenneth Casson Leighton [Mon, 22 Mar 2021 12:43:36 +0000 (12:43 +0000)]
argh pinmux generating bi-directional SDR DM when it should be output
Luke Kenneth Casson Leighton [Thu, 18 Mar 2021 12:51:21 +0000 (12:51 +0000)]
update ls180.il
Luke Kenneth Casson Leighton [Tue, 16 Mar 2021 17:40:41 +0000 (17:40 +0000)]
update submodule
Luke Kenneth Casson Leighton [Tue, 16 Mar 2021 17:39:59 +0000 (17:39 +0000)]
update ls180.il 4ksram with correct sdram connections
Jean-Paul Chaput [Tue, 16 Mar 2021 11:41:34 +0000 (12:41 +0100)]
Add experiment9/symbolic to test the multiple drivers problem.
Jean-Paul Chaput [Sun, 14 Mar 2021 16:04:58 +0000 (17:04 +0100)]
Merge branch 'master' of ssh://libre-riscv.org:922/soclayout
Jean-Paul Chaput [Sun, 14 Mar 2021 15:37:19 +0000 (16:37 +0100)]
Adjusted doDesign.py scripts to use Chip.doChipFloorplan().
Luke Kenneth Casson Leighton [Thu, 11 Mar 2021 11:31:22 +0000 (11:31 +0000)]
try alternative pad/core connection
Jean-Paul Chaput [Tue, 9 Mar 2021 10:24:50 +0000 (11:24 +0100)]
Forgot the Makefile, stupid!
Jean-Paul Chaput [Tue, 9 Mar 2021 10:01:04 +0000 (11:01 +0100)]
First working version of the Flexlib + P&R flow for the ls180+SRAM.
Note: It is working in the sense that the flow complete, but is stills
contains various errors that needs fixing.
We discoupled from pinmux as core2chip have problems associating
the pad instances names with the relevant core signals.
We guessed a pad placement from pinmux, but it seems a bit odd
to me...
Luke Kenneth Casson Leighton [Sat, 6 Mar 2021 00:30:42 +0000 (00:30 +0000)]
add blackbox SPBlock 4k SRAM module
Luke Kenneth Casson Leighton [Fri, 5 Mar 2021 23:10:35 +0000 (23:10 +0000)]
remove sram 4k wb bte/cti
Luke Kenneth Casson Leighton [Fri, 5 Mar 2021 21:09:25 +0000 (21:09 +0000)]
litex expects wishbone "err" signals, added to sram 4k
Luke Kenneth Casson Leighton [Fri, 5 Mar 2021 19:19:18 +0000 (19:19 +0000)]
rename sram_4k wishbone interface to actually like include "wishbone"?
Jean-Paul Chaput [Fri, 5 Mar 2021 10:14:02 +0000 (11:14 +0100)]
Added support files for ls180+SRAM on TSMC 180nm.
Luke Kenneth Casson Leighton [Wed, 3 Mar 2021 22:03:40 +0000 (22:03 +0000)]
add blackbox attribute manually to SPBlock_512W64B8W
Jean-Paul Chaput [Tue, 2 Mar 2021 12:02:14 +0000 (13:02 +0100)]
Merge branch 'master' of ssh://libre-riscv.org:922/soclayout
Jean-Paul Chaput [Tue, 2 Mar 2021 11:23:36 +0000 (12:23 +0100)]
First working power plane in experiment12.
Luke Kenneth Casson Leighton [Sat, 20 Feb 2021 15:25:29 +0000 (15:25 +0000)]
add 4k sram build
Luke Kenneth Casson Leighton [Sat, 20 Feb 2021 15:24:02 +0000 (15:24 +0000)]
increase core size to 50000 (DFF SRAMs)
Luke Kenneth Casson Leighton [Sat, 20 Feb 2021 12:37:54 +0000 (12:37 +0000)]
expand core size to 28000
Jean-Paul Chaput [Wed, 17 Feb 2021 23:12:50 +0000 (00:12 +0100)]
Merge branch 'master' of ssh://libre-riscv.org:922/soclayout
Jean-Paul Chaput [Wed, 17 Feb 2021 23:10:43 +0000 (00:10 +0100)]
First working integration of a SRAM block.
The placement itself is completely goofy in order to stress the P&R system
to flush out bugs.
Luke Kenneth Casson Leighton [Tue, 2 Feb 2021 17:53:12 +0000 (17:53 +0000)]
whitespace
Luke Kenneth Casson Leighton [Tue, 2 Feb 2021 17:47:03 +0000 (17:47 +0000)]
whitespace
Jean-Paul Chaput [Mon, 1 Feb 2021 16:04:38 +0000 (17:04 +0100)]
Netlist integration of the SRAM OK. Layout in progress.
Jean-Paul Chaput [Thu, 28 Jan 2021 14:02:22 +0000 (15:02 +0100)]
Working bench design with SRAM in top block.
Jean-Paul Chaput [Wed, 27 Jan 2021 13:04:54 +0000 (14:04 +0100)]
Merge branch 'master' of ssh://libre-riscv.org:922/soclayout
Conflicts:
experiments9/doDesign.py
Jean-Paul Chaput [Wed, 27 Jan 2021 13:02:55 +0000 (14:02 +0100)]
Pinmux loading is now integrated in Coriolis.
Luke Kenneth Casson Leighton [Fri, 15 Jan 2021 13:35:45 +0000 (13:35 +0000)]
add new Memory experiments13
Luke Kenneth Casson Leighton [Tue, 22 Dec 2020 15:02:32 +0000 (15:02 +0000)]
add SPBlock_512W64B8W to memory.py
Luke Kenneth Casson Leighton [Tue, 22 Dec 2020 14:54:36 +0000 (14:54 +0000)]
rename to memory from add
Luke Kenneth Casson Leighton [Tue, 22 Dec 2020 14:52:01 +0000 (14:52 +0000)]
add copy of experiments4 to create memory example
Luke Kenneth Casson Leighton [Fri, 4 Dec 2020 22:30:16 +0000 (22:30 +0000)]
increase core size (again) to cope with DFFs currently being made
instead of SRAM
Luke Kenneth Casson Leighton [Fri, 4 Dec 2020 22:29:28 +0000 (22:29 +0000)]
Revert "very weird bug where CoreToChip.buildChip cannot find gpio_o(8)"
This reverts commit
a4ac6b9543939ffea583be44cfba1141bdaeb7e6.
Luke Kenneth Casson Leighton [Thu, 3 Dec 2020 18:30:12 +0000 (18:30 +0000)]
very weird bug where CoreToChip.buildChip cannot find gpio_o(8)
Luke Kenneth Casson Leighton [Thu, 3 Dec 2020 17:12:05 +0000 (17:12 +0000)]
increase size to 45,000 to cope with 3x extra SRAMs
Luke Kenneth Casson Leighton [Thu, 3 Dec 2020 16:51:30 +0000 (16:51 +0000)]
experiment adding 3x extra SRAMs back in but still @ 32-bit WB
Luke Kenneth Casson Leighton [Thu, 3 Dec 2020 16:27:01 +0000 (16:27 +0000)]
wtf does 32/64 bit bus have to do with gpio_o(8) disappearing??
Luke Kenneth Casson Leighton [Thu, 3 Dec 2020 16:18:19 +0000 (16:18 +0000)]
reduce mem width due to yosys bugs. sigh
Luke Kenneth Casson Leighton [Thu, 3 Dec 2020 15:36:00 +0000 (15:36 +0000)]
added 3 more 4k SRAMs
Luke Kenneth Casson Leighton [Wed, 2 Dec 2020 23:44:51 +0000 (23:44 +0000)]
increase size to 40,000
Luke Kenneth Casson Leighton [Wed, 2 Dec 2020 23:36:41 +0000 (23:36 +0000)]
begin random search for appropriate core size. start at 36000
Luke Kenneth Casson Leighton [Wed, 2 Dec 2020 23:34:30 +0000 (23:34 +0000)]
add full core back in
Luke Kenneth Casson Leighton [Mon, 30 Nov 2020 15:04:46 +0000 (15:04 +0000)]
update submodule for ls180 pinmux, iopad vss/vdd inversion corrected
Jean-Paul Chaput [Mon, 30 Nov 2020 11:13:07 +0000 (12:13 +0100)]
Added experiments11, base for full chip with FlexLib & LibreSOCIO.
Luke Kenneth Casson Leighton [Fri, 27 Nov 2020 17:50:53 +0000 (17:50 +0000)]
add comment do not use build.sh
Luke Kenneth Casson Leighton [Sat, 14 Nov 2020 18:42:50 +0000 (18:42 +0000)]
update ls180 litex interfaces
Luke Kenneth Casson Leighton [Sat, 14 Nov 2020 16:07:14 +0000 (16:07 +0000)]
get rid of ibus/dbus/xics advanced wishbone tags
Luke Kenneth Casson Leighton [Sat, 14 Nov 2020 14:28:28 +0000 (14:28 +0000)]
update litex direction of iopads in ls180
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 20:18:17 +0000 (20:18 +0000)]
corona-core gap too small
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 18:39:44 +0000 (18:39 +0000)]
increase core size yet again, shrink gap
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 18:25:07 +0000 (18:25 +0000)]
increase core size, reduce corona gap again
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 18:04:41 +0000 (18:04 +0000)]
reduce nc ls180 pins to match
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 18:02:05 +0000 (18:02 +0000)]
increase chip size by 100, make chipSize closer to ring
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 17:48:28 +0000 (17:48 +0000)]
fix clk_sel width (2 not 3)
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 17:43:51 +0000 (17:43 +0000)]
trying to get yosys to stop destroying pll_lck_o signal
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 17:41:38 +0000 (17:41 +0000)]
trying to get yosys to stop destroying pll_lck_o signal
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 16:11:20 +0000 (16:11 +0000)]
update full core ls180 (actually with litex peripherals but not core)
Luke Kenneth Casson Leighton [Fri, 13 Nov 2020 16:08:28 +0000 (16:08 +0000)]
test of litex peripherals back in (not full core)
Luke Kenneth Casson Leighton [Thu, 12 Nov 2020 23:23:02 +0000 (23:23 +0000)]
get core size big enough to fit pads along width
Luke Kenneth Casson Leighton [Thu, 12 Nov 2020 21:54:10 +0000 (21:54 +0000)]
remove niolib io_in/out signal, no longer needed
Luke Kenneth Casson Leighton [Thu, 12 Nov 2020 21:50:31 +0000 (21:50 +0000)]
remove io_in/io_out from niolib experiments10
Luke Kenneth Casson Leighton [Wed, 11 Nov 2020 14:46:50 +0000 (14:46 +0000)]
submodule update
Luke Kenneth Casson Leighton [Wed, 11 Nov 2020 14:40:08 +0000 (14:40 +0000)]
adjust chip/core size to try to fit ls180 core/pads
Luke Kenneth Casson Leighton [Wed, 11 Nov 2020 14:26:23 +0000 (14:26 +0000)]
add power/ground pads
Luke Kenneth Casson Leighton [Wed, 11 Nov 2020 13:58:14 +0000 (13:58 +0000)]
update CLKSEL / PLLOCK pins for ls180
Luke Kenneth Casson Leighton [Mon, 9 Nov 2020 12:00:04 +0000 (12:00 +0000)]
add code comments for ioring-to-niolib conversion of JSON pinspec files
Luke Kenneth Casson Leighton [Sun, 8 Nov 2020 13:33:39 +0000 (13:33 +0000)]
start conversion of ls180 to new niolib
Luke Kenneth Casson Leighton [Sat, 7 Nov 2020 12:07:33 +0000 (12:07 +0000)]
add io_in/io_out zero/one to help transition to new niolib ioring
Luke Kenneth Casson Leighton [Sat, 7 Nov 2020 11:47:10 +0000 (11:47 +0000)]
messing about to get non_generated ls180.vst running again
Luke Kenneth Casson Leighton [Sat, 7 Nov 2020 11:39:24 +0000 (11:39 +0000)]
update full ls180 core
Luke Kenneth Casson Leighton [Thu, 5 Nov 2020 12:12:52 +0000 (12:12 +0000)]
update to "full" core
Luke Kenneth Casson Leighton [Thu, 5 Nov 2020 12:11:43 +0000 (12:11 +0000)]
add build scripts for ls180
Luke Kenneth Casson Leighton [Wed, 4 Nov 2020 19:25:01 +0000 (19:25 +0000)]
minor reformat of spec, whitespace
Luke Kenneth Casson Leighton [Mon, 2 Nov 2020 17:25:34 +0000 (17:25 +0000)]
add cmos45 to mksyms.sh
Jean-Paul Chaput [Mon, 2 Nov 2020 17:06:39 +0000 (18:06 +0100)]
Completed experiment10, adder with JTAG (dual clocks) and GPIO pads.