Stefan Holst
a4cce9f8c0
Produce stable value when trans. to/from -
2023-07-28 17:20:34 +09:00
Stefan Holst
4f6b733eb4
fix NanGate variants, version bump
2023-07-26 17:18:28 +09:00
Stefan Holst
371bc906b3
Merge branch 'main' into devel
...
fix readthedocs
2023-07-22 17:09:46 +09:00
Stefan Holst
9f9902c613
remove _static
2023-07-22 16:48:51 +09:00
Stefan Holst
eb4e0f4529
improve readthedocs config
2023-07-22 16:40:57 +09:00
Stefan Holst
821ead0c7a
add readthedocs conf for py3.8
2023-07-22 16:34:57 +09:00
Stefan Holst
351d809306
for release 0.0.4
...
- Circuit: is now pickleable and comparable
- Circuit: utilities for locating/indexing io-ports
- Verilog: parser fixes, support yosys-style verilog
- SDF: parser fixes, full XOR support
- STIL: parser fixes
- Simulators: faster, up to 4-input cells, pickleable
- WaveSim: WSA calculation support
- WaveSim: Per-simulation parameters and delays
- Logic: Data are now raw numpy arrays
- Logic: More tools for bit-packing
- Added DEF parser
- Better techlib support for NanGate, SAED, GSC180
- Tests and docs improvements
2023-07-22 16:13:01 +09:00
Stefan Holst
0ade89defa
remove old test data, intro check
2023-07-22 15:58:16 +09:00
Stefan Holst
7f4026f504
def-file docs
2023-07-22 15:52:51 +09:00
Stefan Holst
e6a0d59d44
def-file docs
2023-07-22 15:52:28 +09:00
Stefan Holst
63e5f32e21
better ignore
2023-07-22 13:24:25 +09:00
Stefan Holst
35e727e714
better docs, new techlib as default, fix tests
2023-07-22 13:11:11 +09:00
Stefan Holst
83445e2bbd
support for newer NANGATE lib
2023-07-21 22:14:29 +09:00
Stefan Holst
c67148c0ee
doc fix
2023-07-21 22:13:25 +09:00
Stefan Holst
280c425486
fix test
2023-07-12 22:35:53 +09:00
Stefan Holst
5be82da49a
avoid holes in forks, update intro
2023-07-12 22:32:22 +09:00
Stefan Holst
b3dbe9765a
fix xor in libs, remove old code
2023-07-12 21:10:27 +09:00
Stefan Holst
5e573b0408
fix substitute for inputs with fo, dot graph
2023-07-12 21:06:16 +09:00
Stefan Holst
08d9f5a9bf
one-bit busses
2023-07-12 16:32:08 +09:00
Stefan Holst
b098fb219d
fix for unconnected named pins, double-declaration
2023-07-12 11:36:43 +09:00
Stefan Holst
97387e962b
add GSC180nm
2023-07-12 11:35:15 +09:00
Stefan Holst
f4d875f7e5
docs
2023-07-12 11:34:45 +09:00
Stefan Holst
cf9a98b5ce
del deprecated sdf code, explicit tlib use
2023-07-10 20:35:19 +09:00
Stefan Holst
d8f605a47a
fix double-free when fo goes to same cell
2023-07-10 20:08:48 +09:00
Stefan Holst
ec5626b8ca
remove old connections in substitute node reuse
2023-07-10 09:00:31 +09:00
Stefan Holst
5a693f7b9b
preserve node order during resolve
2023-07-09 23:46:14 +09:00
Stefan Holst
19bbe2c260
update intro
2023-07-09 21:34:01 +09:00
Stefan Holst
d3897246c5
move resolving cells to circuit, more doc
2023-07-09 19:04:22 +09:00
Stefan Holst
9bda7a4c57
capitalize tech libs
2023-07-09 19:01:31 +09:00
Stefan Holst
2270a9eee7
fix fork stripping + fork None values
2023-07-09 19:01:15 +09:00
Stefan Holst
ea45a326ec
add latch, fix xor delays, improve test
2023-07-09 13:42:07 +09:00
Stefan Holst
1e9fe7707b
saed32nm
2023-07-09 00:29:56 +09:00
Stefan Holst
50a5d8a290
one cell inherits name in substitute, sim fix
2023-07-08 22:52:10 +09:00
Stefan Holst
d97555e9e9
fix simprim cells, add saed90
2023-07-08 18:55:52 +09:00
Stefan Holst
47ee8d5878
improve substitute, update notebook output
2023-07-08 18:54:27 +09:00
Stefan Holst
c32584fc76
1to1 fork optimization, fix substitute
2023-07-05 22:55:06 +09:00
Stefan Holst
39b8c1695b
full constants support, fix signal declarations
2023-07-05 22:07:15 +09:00
Stefan Holst
80d26b6f0b
Add AO*211 and OA*211, fix MUX21
2023-07-05 22:01:42 +09:00
Stefan Holst
f7ef78e58d
support for limiting log messages
2023-07-05 21:59:49 +09:00
Stefan Holst
7afb13b33b
mv_str for single values, remove undue assert
2023-07-03 12:40:02 +09:00
Stefan Holst
153442a10a
def file parser
2023-07-03 00:49:23 +09:00
Stefan Holst
afb0a64953
wsa accumulation in wavesim
2023-07-03 00:48:58 +09:00
Stefan Holst
c49667edc1
remove old code, verilog positional pins
2023-06-26 23:23:56 +09:00
Stefan Holst
d921eb5048
sim support for remaining primitives
2023-06-25 22:27:19 +09:00
Stefan Holst
670fb0b3fc
circuit node substitution
2023-06-25 22:26:52 +09:00
Stefan Holst
f8bf579be2
support concat, bus select, ISOL cells
2023-06-24 23:41:08 +09:00
Stefan Holst
f61e2b42e8
support more cells in logic sim
2023-06-24 13:34:35 +09:00
Stefan Holst
4aec335abb
verilog: concat assignments, more comments
2023-06-24 13:33:55 +09:00
Stefan Holst
1a9cb396bf
tweak repr, doc
2023-06-24 13:32:40 +09:00
Stefan Holst
3875dc38f9
docs
2023-06-21 23:23:01 +09:00
Stefan Holst
ecb7171c37
docs
2023-06-21 23:18:17 +09:00
Stefan Holst
8957db48ab
docs
2023-06-20 06:54:59 +09:00
Stefan Holst
0b15f9fa18
doc improvements
2023-06-19 17:05:39 +09:00
Stefan Holst
dc76a9f517
new into demo
2023-06-19 14:01:31 +09:00
Stefan Holst
0968cb451e
docs, fix stil unassigned, fix io_locs for busses
2023-06-19 13:12:17 +09:00
Stefan Holst
947df89434
add AOI21 to logic sim
2023-06-02 00:04:34 +09:00
Stefan Holst
f17e461fdd
fix reading directly from file handle
2023-05-19 14:57:02 +09:00
Stefan Holst
d6d981a351
support for det vars
2023-04-05 18:35:55 +09:00
Stefan Holst
7a060b1831
support for static variations
2023-03-28 11:10:38 +09:00
Stefan Holst
03802ac9f8
make sims pickleable
2023-03-22 13:55:53 +09:00
Stefan Holst
70caea065e
more cleanup
2023-03-20 14:14:06 +09:00
Stefan Holst
44b0c887d7
random sampling of delays
2023-03-19 20:30:27 +09:00
Stefan Holst
4e2022291e
fix cuda ppo_to_ppi
2023-03-15 15:15:22 +09:00
Stefan Holst
5566b80e52
simprim, vat refactor, batchrange
2023-03-15 10:37:39 +09:00
Stefan Holst
7430ebb068
jitted logic sim
2023-03-13 23:15:20 +09:00
Stefan Holst
753ce566e4
Timer improvements, log in yaml
2023-03-13 10:45:41 +09:00
Stefan Holst
7bfc02e683
more on-gpu code, bump python requirement
2023-02-26 22:37:15 +09:00
Stefan Holst
8da4a62bce
switch to new wave_sim, silence occupancy warnings
2023-02-26 13:54:01 +09:00
Stefan Holst
b2953aef25
only dff
2023-02-22 13:37:15 +09:00
Stefan Holst
3774b14286
support ppi/ppo
2023-02-22 13:32:49 +09:00
Stefan Holst
4847ad9c40
locating io ports and busses by name
2023-02-21 23:26:48 +09:00
Stefan Holst
6801606dca
new common scheduler for simulators
2023-02-21 19:27:54 +09:00
Stefan Holst
faf41f0863
ff transitions switch
2023-02-06 09:53:44 +09:00
Stefan Holst
6430f10f73
HADD pin index fix
2023-02-06 09:52:32 +09:00
Stefan Holst
fa19af8c31
4-input gate simulator
2023-01-18 14:34:17 +09:00
Stefan Holst
93a0858d2f
oai and aoi pin handling fix
2023-01-16 17:37:41 +09:00
Stefan Holst
1f2808ee31
Merge branch 'main' into devel
2022-07-21 22:10:20 +09:00
Stefan Holst
840b816804
Circuit pickle, STIL/SDF/techlib fixes, sdata
...
- fix pin indices for various SC lib variants
- SDF annotation improvements
- STIL loading improvements
- Support for per-simulation parameters in WaveSim
- Circuit is now pickleable and comparable
2022-07-21 22:01:51 +09:00
Stefan Holst
163b348a0c
year bump
2022-07-21 18:47:25 +09:00
Stefan Holst
ecfc692edc
support reset RN for scan cells
2022-07-21 17:16:59 +09:00
Stefan Holst
afb7e745a1
adding aoi to logic sim
2022-07-21 17:16:59 +09:00
Stefan Holst
c530983afa
accept I as a first input
2022-03-17 14:57:37 +09:00
Stefan Holst
775b13c694
fix off-by-1 pin index when loading AOI and OAI cells
2022-02-02 15:05:14 +09:00
Stefan Holst
584445f3b1
wave eval for 4-input gates
2021-11-22 14:54:38 +09:00
Stefan Holst
85dd02d4d7
interpret N as unassigned in STIL
2021-11-07 18:51:41 +09:00
Stefan Holst
7c03271048
improve robustness of sdf annotation and wave sim
2021-09-01 12:57:55 +09:00
Stefan Holst
8bbaaf8fae
comment change
2021-07-26 10:52:33 +09:00
Stefan Holst
d59d6401c8
fix stil loading and logic sim capture
2021-07-22 17:21:58 +09:00
Stefan Holst
387c436207
fix tests, version bump
2021-07-19 14:14:35 +09:00
Stefan Holst
b981b1153c
add sdata to control individual sims
2021-06-17 12:05:55 +09:00
Stefan Holst
c3e4090f31
make nodes and lines hashable again
2021-03-28 19:44:19 +09:00
Stefan Holst
0251d66d28
make circuit pickable and comparable
2021-03-28 19:35:19 +09:00
Stefan Holst
864230b883
initial letch support, fix capture in logic sim
2021-03-25 10:36:55 +09:00
Stefan Holst
8434f5e694
fixes for IWLS benchmark netlists
2021-01-31 16:40:00 +09:00
Stefan Holst
82a53e0171
improve techlib for gsclib, better constant handling in verilog parser
2021-01-31 13:41:36 +09:00
Stefan Holst
a2df0e5682
fix ff annotation
2021-01-22 18:03:18 +09:00
Stefan Holst
9c8dee31b9
assign and capture return arrays, new cycle method for common use pattern
2021-01-14 20:47:22 +09:00
Stefan Holst
2bbdf3ee5d
fix logic sim of DFF.QN output
2021-01-14 15:05:39 +09:00
Stefan Holst
c12a30328c
better hr_time
2021-01-12 15:18:37 +09:00
Stefan Holst
4f531fe4cb
implement logging range
2021-01-06 12:54:14 +09:00