soclayout.git
4 years agoTest of the FU-FU matrix 30x30 with Coriolis matrixplacer.
Jean-Paul Chaput [Sat, 6 Jun 2020 10:03:15 +0000 (12:03 +0200)]
Test of the FU-FU matrix 30x30 with Coriolis matrixplacer.

4 years agoadd 16x16 version of FU-FU matrix
Luke Kenneth Casson Leighton [Wed, 3 Jun 2020 22:17:00 +0000 (22:17 +0000)]
add 16x16 version of FU-FU matrix

4 years agoadd test_fu_fu_matrix.il
Luke Kenneth Casson Leighton [Fri, 22 May 2020 12:36:53 +0000 (12:36 +0000)]
add test_fu_fu_matrix.il

4 years agoadd test_fu_fu_matrix.il
Luke Kenneth Casson Leighton [Fri, 22 May 2020 12:18:46 +0000 (12:18 +0000)]
add test_fu_fu_matrix.il

4 years agoadd 2nd test matrix
Luke Kenneth Casson Leighton [Wed, 20 May 2020 12:37:17 +0000 (12:37 +0000)]
add 2nd test matrix

4 years agoadd dependency matrix example
Luke Kenneth Casson Leighton [Wed, 20 May 2020 12:25:06 +0000 (12:25 +0000)]
add dependency matrix example

4 years agoautomatically located the joining cells between add and sub
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 21:05:18 +0000 (21:05 +0000)]
automatically located the joining cells between add and sub

4 years agomove get_net_connections to Module in utils.py
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 18:18:57 +0000 (18:18 +0000)]
move get_net_connections to Module in utils.py

4 years agorecursive test of get_net_connections
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 18:07:06 +0000 (18:07 +0000)]
recursive test of get_net_connections

4 years agofind connections through plugs
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 17:54:56 +0000 (17:54 +0000)]
find connections through plugs

4 years agotest out plug/net
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 16:50:01 +0000 (16:50 +0000)]
test out plug/net

4 years agowhoops
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 15:44:08 +0000 (15:44 +0000)]
whoops

4 years agomove match_instance to Module
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 15:07:11 +0000 (15:07 +0000)]
move match_instance to Module

4 years agoattempt 32-bit width to see if doAlu16Flat.py can cope (it cant)
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 14:54:32 +0000 (14:54 +0000)]
attempt 32-bit width to see if doAlu16Flat.py can cope (it cant)

4 years agoprint debug statement to see what is going on
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 14:45:45 +0000 (14:45 +0000)]
print debug statement to see what is going on

4 years agowhitespace tidyup
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 14:35:44 +0000 (14:35 +0000)]
whitespace tidyup

4 years agologic/if tidyup
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 14:32:58 +0000 (14:32 +0000)]
logic/if tidyup

4 years agospelling
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 14:28:19 +0000 (14:28 +0000)]
spelling

4 years agosqueeze size a bit more
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 14:14:34 +0000 (14:14 +0000)]
squeeze size a bit more

4 years agocorrections getting output routed
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 13:17:08 +0000 (13:17 +0000)]
corrections getting output routed

4 years agocrushed doAlu16Flat down to 465x800
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 13:05:08 +0000 (13:05 +0000)]
crushed doAlu16Flat down to 465x800

4 years agoexperimenting crushing alu16 experiment7 down while still being routable
Luke Kenneth Casson Leighton [Tue, 21 Apr 2020 12:59:03 +0000 (12:59 +0000)]
experimenting crushing alu16 experiment7 down while still being routable

4 years agoForgot to witre about block rotation.
Jean-Paul Chaput [Mon, 20 Apr 2020 12:58:02 +0000 (14:58 +0200)]
Forgot to witre about block rotation.

4 years agoOptimized (datapath) placement and direct place.
Jean-Paul Chaput [Mon, 20 Apr 2020 12:36:34 +0000 (14:36 +0200)]
Optimized (datapath) placement and direct place.

4 years agoexperimenting with positions
Luke Kenneth Casson Leighton [Mon, 6 Apr 2020 16:42:47 +0000 (16:42 +0000)]
experimenting with positions

4 years agoinvert pin-direction to make it sort-of "mirror"
Luke Kenneth Casson Leighton [Mon, 6 Apr 2020 16:18:34 +0000 (16:18 +0000)]
invert pin-direction to make it sort-of "mirror"

4 years agosort-of got layout positions ok
Luke Kenneth Casson Leighton [Mon, 6 Apr 2020 16:15:03 +0000 (16:15 +0000)]
sort-of got layout positions ok

4 years agoweird routing in top right corner, tracks go nowhere
Luke Kenneth Casson Leighton [Mon, 6 Apr 2020 15:51:36 +0000 (15:51 +0000)]
weird routing in top right corner, tracks go nowhere

4 years agosegfault in katana routing
Luke Kenneth Casson Leighton [Mon, 6 Apr 2020 15:16:28 +0000 (15:16 +0000)]
segfault in katana routing

4 years agoAttempt to auto-place ALU16.
Jock Tanner [Mon, 6 Apr 2020 14:11:17 +0000 (14:11 +0000)]
Attempt to auto-place ALU16.

4 years agoDistinguish unset submodule placement.
Jock Tanner [Mon, 6 Apr 2020 04:50:57 +0000 (04:50 +0000)]
Distinguish unset submodule placement.

4 years agoImprove (hopefully) `Module` submodule facility.
Jock Tanner [Mon, 6 Apr 2020 04:42:45 +0000 (04:42 +0000)]
Improve (hopefully) `Module` submodule facility.

4 years agoImplement automatic AB.
Jock Tanner [Mon, 6 Apr 2020 03:48:13 +0000 (03:48 +0000)]
Implement automatic AB.

4 years agoset parameters using python style (and auto-detection)
Luke Kenneth Casson Leighton [Sat, 28 Mar 2020 23:10:42 +0000 (23:10 +0000)]
set parameters using python style (and auto-detection)

4 years agoreduce height of ALU16 slightly (to see if it is possible)
Luke Kenneth Casson Leighton [Thu, 26 Mar 2020 21:49:53 +0000 (21:49 +0000)]
reduce height of ALU16 slightly (to see if it is possible)

4 years agoRename the main method.
Jock Tanner [Thu, 26 Mar 2020 20:06:35 +0000 (20:06 +0000)]
Rename the main method.

4 years agoRecover from awkward merge.
Jock Tanner [Thu, 26 Mar 2020 07:24:47 +0000 (07:24 +0000)]
Recover from awkward merge.

4 years agoReplace submodule functions with Module objects.
Jock Tanner [Thu, 26 Mar 2020 06:50:00 +0000 (06:50 +0000)]
Replace submodule functions with Module objects.

4 years agoReplace submodule functions with Module objects.
Jock Tanner [Wed, 25 Mar 2020 05:02:32 +0000 (05:02 +0000)]
Replace submodule functions with Module objects.

4 years agoSynchronize settings.
Jock Tanner [Fri, 20 Mar 2020 21:24:42 +0000 (21:24 +0000)]
Synchronize settings.

4 years agojust a style thing
Luke Kenneth Casson Leighton [Sat, 21 Mar 2020 18:14:18 +0000 (18:14 +0000)]
just a style thing

4 years agoremove unused variable
Luke Kenneth Casson Leighton [Sat, 21 Mar 2020 18:11:53 +0000 (18:11 +0000)]
remove unused variable

4 years agoremove manual add cell library
Luke Kenneth Casson Leighton [Sat, 21 Mar 2020 18:11:40 +0000 (18:11 +0000)]
remove manual add cell library

4 years agoUpdate according to the latest check toolkit.
Jock Tanner [Fri, 20 Mar 2020 14:00:27 +0000 (14:00 +0000)]
Update according to the latest check toolkit.

4 years agoDo some cleanup.
Jock Tanner [Fri, 20 Mar 2020 09:32:13 +0000 (09:32 +0000)]
Do some cleanup.

4 years agoClarify unit conversion.
Jock Tanner [Thu, 19 Mar 2020 22:03:35 +0000 (22:03 +0000)]
Clarify unit conversion.

4 years agowhitespace transform
Luke Kenneth Casson Leighton [Wed, 18 Mar 2020 14:46:17 +0000 (14:46 +0000)]
whitespace transform

4 years agoSimplify pin creation.
Jock Tanner [Wed, 18 Mar 2020 13:37:12 +0000 (13:37 +0000)]
Simplify pin creation.

4 years agoParameterize bit width.
Jock Tanner [Wed, 18 Mar 2020 08:46:45 +0000 (08:46 +0000)]
Parameterize bit width.

4 years agoreposition add and sub, and do place in the *middle* of alu16
Luke Kenneth Casson Leighton [Tue, 17 Mar 2020 07:37:27 +0000 (07:37 +0000)]
reposition add and sub, and do place in the *middle* of alu16

4 years agoadd mksym.sh
Luke Kenneth Casson Leighton [Mon, 16 Mar 2020 22:57:56 +0000 (22:57 +0000)]
add mksym.sh

4 years agoGeneralize layer creation/retrieval.
Jock Tanner [Mon, 16 Mar 2020 19:01:52 +0000 (19:01 +0000)]
Generalize layer creation/retrieval.

4 years agoReturn unused layers.
Jock Tanner [Mon, 16 Mar 2020 17:46:01 +0000 (17:46 +0000)]
Return unused layers.

4 years agoFix import.
Jock Tanner [Mon, 16 Mar 2020 16:43:12 +0000 (16:43 +0000)]
Fix import.

4 years agoDelete stale code.
Jock Tanner [Sat, 14 Mar 2020 09:20:09 +0000 (09:20 +0000)]
Delete stale code.

4 years agoFix style, imports, stale code.
Jock Tanner [Fri, 13 Mar 2020 14:47:29 +0000 (14:47 +0000)]
Fix style, imports, stale code.

4 years agoAdd experiment #7.
Jock Tanner [Fri, 13 Mar 2020 14:45:20 +0000 (14:45 +0000)]
Add experiment #7.

4 years agoadd ioring.py (forgot about)
Luke Kenneth Casson Leighton [Fri, 6 Mar 2020 17:01:35 +0000 (17:01 +0000)]
add ioring.py (forgot about)

4 years agowhoops removed mksym.sh when shouldnt
lkcl [Fri, 6 Mar 2020 16:47:44 +0000 (16:47 +0000)]
whoops removed mksym.sh when shouldnt

4 years agointeresting: using nsxlib in experiment/ never terminates
lkcl [Fri, 6 Mar 2020 16:46:39 +0000 (16:46 +0000)]
interesting: using nsxlib in experiment/ never terminates

4 years agoexperiment2 experimentation...
lkcl [Fri, 6 Mar 2020 16:42:12 +0000 (16:42 +0000)]
experiment2 experimentation...

4 years agoremove mksym.sh from low-level
lkcl [Fri, 6 Mar 2020 16:27:33 +0000 (16:27 +0000)]
remove mksym.sh from low-level

4 years agoadd cmos to mksym.sh, disable YOSYS_FLATTEN
Luke Kenneth Casson Leighton [Wed, 4 Mar 2020 14:18:05 +0000 (14:18 +0000)]
add cmos to mksym.sh, disable YOSYS_FLATTEN

4 years agoCorrect configuration for fpmul64.
Jean-Paul Chaput [Wed, 4 Mar 2020 10:45:50 +0000 (11:45 +0100)]
Correct configuration for fpmul64.

4 years agoadd fpmul64.il test, to see how long it takes (10 minutes, 6000x6000)
Luke Kenneth Casson Leighton [Mon, 2 Mar 2020 20:28:47 +0000 (20:28 +0000)]
add fpmul64.il test, to see how long it takes (10 minutes, 6000x6000)

4 years agomanaged to hack something together to get alu_hier sub-routed
Luke Kenneth Casson Leighton [Sun, 1 Mar 2020 22:38:59 +0000 (22:38 +0000)]
managed to hack something together to get alu_hier sub-routed

4 years agoadd alu_hier place/route, partially works
Luke Kenneth Casson Leighton [Fri, 28 Feb 2020 21:03:48 +0000 (21:03 +0000)]
add alu_hier place/route, partially works

4 years agoadd sub function (class-ish form)
Luke Kenneth Casson Leighton [Fri, 28 Feb 2020 20:27:29 +0000 (20:27 +0000)]
add sub function (class-ish form)

4 years agosuccessful ring created around add.ap
Luke Kenneth Casson Leighton [Fri, 28 Feb 2020 18:35:36 +0000 (18:35 +0000)]
successful ring created around add.ap

4 years agohmm still not adding traces
Luke Kenneth Casson Leighton [Fri, 28 Feb 2020 10:44:46 +0000 (10:44 +0000)]
hmm still not adding traces

4 years agoadd VIA but metal not working yet
Luke Kenneth Casson Leighton [Fri, 28 Feb 2020 10:27:47 +0000 (10:27 +0000)]
add VIA but metal not working yet

4 years agomove add and sub, shrink alu_hier box
Luke Kenneth Casson Leighton [Fri, 28 Feb 2020 10:08:04 +0000 (10:08 +0000)]
move add and sub, shrink alu_hier box

4 years agoplace and route alu_hier, not quite working yet
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 22:27:45 +0000 (22:27 +0000)]
place and route alu_hier, not quite working yet

4 years agodo sub layout as well
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 21:10:47 +0000 (21:10 +0000)]
do sub layout as well

4 years ago"UnManaged Configuration [16843009] = [1+1+0+1,1+0]" error
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 15:17:55 +0000 (15:17 +0000)]
"UnManaged Configuration  [16843009] = [1+1+0+1,1+0]" error

4 years agotry adding short track manually (doesnt work)
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 14:25:53 +0000 (14:25 +0000)]
try adding short track manually (doesnt work)

4 years agogetting closer to connecting at edge
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 13:11:01 +0000 (13:11 +0000)]
getting closer to connecting at edge

4 years agosuccessful route but still 40L off the top
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 12:58:18 +0000 (12:58 +0000)]
successful route but still 40L off the top

4 years agooverlap error in routing (two connections on same METAL2 layer)
Luke Kenneth Casson Leighton [Thu, 27 Feb 2020 12:38:49 +0000 (12:38 +0000)]
overlap error  in routing (two connections on same METAL2 layer)

4 years agomore experimenting, got cell down to smallest size with "auto size detect
Luke Kenneth Casson Leighton [Wed, 26 Feb 2020 21:41:14 +0000 (21:41 +0000)]
more experimenting, got cell down to smallest size with "auto size detect

4 years agosegfault in pyDoAlu16.py
Luke Kenneth Casson Leighton [Wed, 26 Feb 2020 19:48:46 +0000 (19:48 +0000)]
segfault in pyDoAlu16.py

4 years agoexperiment with subtractor
Luke Kenneth Casson Leighton [Wed, 26 Feb 2020 17:00:25 +0000 (17:00 +0000)]
experiment with subtractor

4 years agoadd first experimental hierarchical place/route
Luke Kenneth Casson Leighton [Tue, 25 Feb 2020 18:52:40 +0000 (18:52 +0000)]
add first experimental hierarchical place/route

4 years agoadd experiment5
Luke Kenneth Casson Leighton [Tue, 25 Feb 2020 18:02:00 +0000 (18:02 +0000)]
add experiment5

4 years agoadd clk and ck so that ck is recognised for routing
Luke Kenneth Casson Leighton [Tue, 25 Feb 2020 17:57:59 +0000 (17:57 +0000)]
add clk and ck so that ck is recognised for routing

4 years agoadd make view
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 21:30:00 +0000 (21:30 +0000)]
add make view

4 years agobit more experimenting making an ioring around an adder
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 19:09:40 +0000 (19:09 +0000)]
bit more experimenting making an ioring around an adder

4 years agomake example as close to adder benchmark as possible
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 18:26:30 +0000 (18:26 +0000)]
make example as close to adder benchmark as possible

4 years agosimplify experiment4 to an adder, similar to adder benchmark
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 17:44:20 +0000 (17:44 +0000)]
simplify experiment4 to an adder, similar to adder benchmark

4 years agoadd mksyms.sh
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 17:07:57 +0000 (17:07 +0000)]
add mksyms.sh

4 years agowhoops yes use clocktree
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 13:19:58 +0000 (13:19 +0000)]
whoops yes use clocktree

4 years agoadd missing mksym.sh
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 11:13:34 +0000 (11:13 +0000)]
add missing mksym.sh

4 years agocontinue experimentation
Luke Kenneth Casson Leighton [Mon, 24 Feb 2020 11:07:24 +0000 (11:07 +0000)]
continue experimentation

4 years agoadd sm3 to nets
Luke Kenneth Casson Leighton [Sun, 23 Feb 2020 00:09:02 +0000 (00:09 +0000)]
add sm3 to nets

4 years agocorrect nets for experiment2
Luke Kenneth Casson Leighton [Sat, 22 Feb 2020 17:34:41 +0000 (17:34 +0000)]
correct nets for experiment2

4 years agotrack down module in which vdd / vss error exists (shift)
Luke Kenneth Casson Leighton [Sat, 22 Feb 2020 17:09:58 +0000 (17:09 +0000)]
track down module in which vdd / vss error exists (shift)

4 years agoremove working code, shrink "fail" case
Luke Kenneth Casson Leighton [Sat, 22 Feb 2020 16:57:53 +0000 (16:57 +0000)]
remove working code, shrink "fail" case

4 years agoadd test_partsig.py directly to experiment2
Luke Kenneth Casson Leighton [Sat, 22 Feb 2020 16:49:55 +0000 (16:49 +0000)]
add test_partsig.py directly to experiment2

4 years agoadd ioring experiment
Luke Kenneth Casson Leighton [Sat, 22 Feb 2020 15:07:06 +0000 (15:07 +0000)]
add ioring experiment

4 years agoadd sim just to see if anything happens
Luke Kenneth Casson Leighton [Sat, 22 Feb 2020 11:56:12 +0000 (11:56 +0000)]
add sim just to see if anything happens