tangxifan
2e7684b746
adapt bus ports in connection block module builder
2020-06-30 17:50:53 -06:00
tangxifan
2ef083c49d
adapt SB module builder to use bus ports
2020-06-30 16:02:40 -06:00
tangxifan
f023652ac4
keep optimizing memory footprint of module manager by using net terminal storage
2020-06-30 14:18:05 -06:00
tangxifan
f49cabeeda
optimize memory efficiency for module net id storage
2020-06-30 11:33:06 -06:00
tangxifan
23bcad0678
use more robust net builder in inter tile connections
2020-06-30 10:49:17 -06:00
tangxifan
025d4a3599
use efficient net builder in top module connection builder
2020-06-29 23:28:26 -06:00
tangxifan
e7d5736269
add profile time to top module builder for better spot on runtime/memory overhead sources
2020-06-29 23:17:03 -06:00
tangxifan
57e6c84252
add reserve net sources and sinks to module manager
2020-06-29 22:49:11 -06:00
tangxifan
66746f69da
optimizing memory efficiency by reserving nets in module manager
2020-06-29 21:27:43 -06:00
tangxifan
e9937954f2
optimizing the constant writing in Verilog for single bits
2020-06-29 12:29:25 -06:00
tangxifan
9d32a5b81f
add alias name support for fabric key
2020-06-27 14:59:53 -06:00
tangxifan
ebf5636e7b
add verbose output to edge sorting for GSBs
2020-06-26 17:10:51 -06:00
tangxifan
aded675633
rename files in fpga bitstream library to be consistent with conventions
2020-06-21 13:06:39 -06:00
tangxifan
d526f08782
deploy bitstream reader in openfpga shell
2020-06-20 18:48:19 -06:00
tangxifan
675a59ecb8
Move fpga_bitstream to the libopenfpga library and add XML reader
2020-06-20 18:25:17 -06:00
tangxifan
5d79a3f69f
critical bug fixed when annotating the routing results.
...
Add previous node check. This is due to that some loops between SB/CBs may exist
when routing congestion is high, which leads to same nets appear in the inputs
of a routing multiplexer. Actually one of them is driven by the other as a downstream node
Using previous node check can identify which one to pick
2020-06-17 11:17:57 -06:00
tangxifan
4f7e8020a8
minor fix on the format of arch bitstream writer
2020-06-17 00:08:28 -06:00
tangxifan
b91c30191a
add input and output net echo in arch bitstream database
2020-06-17 00:04:55 -06:00
tangxifan
19c0b57df6
ignore invalid nets when decoding bitstream
2020-06-16 22:26:36 -06:00
tangxifan
9d0e002532
echo path in architecture bitstream database
2020-06-16 21:29:45 -06:00
ganeshgore
559564c333
Merge remote-tracking branch 'lnis_origin/dev' into ganesh_dev
2020-06-12 17:31:14 -06:00
tangxifan
a5055e9d26
add support about loading external fabric key
2020-06-12 13:03:11 -06:00
tangxifan
9dbf536306
add shuffled configurable children support for top module
2020-06-12 11:16:53 -06:00
tangxifan
cf9c3b0f44
add write fabric to test cases
2020-06-12 10:50:23 -06:00
tangxifan
3499b4d3e7
add fabric key writer for top-level module
2020-06-12 10:41:34 -06:00
tangxifan
278acee216
bug fix for 'build_fabric' command
2020-06-11 23:59:24 -06:00
tangxifan
9167b288b6
add options for fabric key
2020-06-11 21:50:46 -06:00
tangxifan
8a4ec85c39
add configurable children-related methods to module manager
2020-06-11 21:44:25 -06:00
tangxifan
58807bfcb3
remove simulation settings from openfpga arch data structure
2020-06-11 19:31:16 -06:00
tangxifan
96b58dfdbb
use new simulation setting command in openfpga shell
2020-06-11 19:31:15 -06:00
tangxifan
4a2f6dfae2
add read/write simulation setting commands to openfpga shell
2020-06-11 19:31:15 -06:00
tangxifan
3c10af7f2b
bug fixed in memory bank configuration protocol which is due to the wrong Verilog port merging algorithm
2020-06-11 19:31:14 -06:00
tangxifan
8267dad8ef
add decoder support for Z signals
2020-06-11 19:31:14 -06:00
tangxifan
5368485bd6
keep bug fixing for memory bank configuration protocol. Reduce number of BL/WLs at the top-level
2020-06-11 19:31:14 -06:00
tangxifan
c85ccceac7
try bug fixing in memory bank configuration protocol
2020-06-11 19:31:14 -06:00
tangxifan
0bee70bee6
finish memory bank configuration protocol support.
2020-06-11 19:31:13 -06:00
tangxifan
e14c39e14c
update Verilog full testbench generation to support memory bank configuration protocol
2020-06-11 19:31:13 -06:00
tangxifan
51e1559352
add fabric bitstream support for memory bank configuration protocol
2020-06-11 19:31:13 -06:00
tangxifan
0e16ee1030
add configuration bus nets for memory bank decoders at top module
2020-06-11 19:31:13 -06:00
tangxifan
fa8dfc1fbd
add configuration protocol ports to top module for memory bank organization
2020-06-11 19:31:13 -06:00
tangxifan
ad7422359d
deploy compact constant values in Verilog codes
2020-06-11 19:31:13 -06:00
tangxifan
8ec8ac4118
bug fixed in flatten memory organization. Passed verification
2020-06-11 19:31:12 -06:00
tangxifan
b9aac3cbdf
updated fpga verilog testbench generation to support vanilla (standalone) configuration protocol
2020-06-11 19:31:12 -06:00
tangxifan
fbe05963e0
add configuration bus builder for flatten memory organization (applicable to memory bank and standalone configuration protocol)
2020-06-11 19:31:12 -06:00
tangxifan
d2d443a988
start developing memory bank and standalone configuration protocol
2020-06-11 19:31:12 -06:00
tangxifan
9e176b8d38
add fast configuration stats to log
2020-06-11 19:31:12 -06:00
tangxifan
8b3e79766c
add fast configuration option to fpga_verilog to speed up full testbench simulation
2020-06-11 19:31:12 -06:00
tangxifan
b5e5182f52
frame-based configuration protocol is working on k4n4 arch now. Spot bugs in iVerilog about negedge flip-flops
2020-06-11 19:31:11 -06:00
tangxifan
31c9a011dd
keep bug fixing for arch decoders
2020-06-11 19:31:11 -06:00
tangxifan
bdc9efb38f
bug fix in top-level testbench for frame-based decoders
2020-06-11 19:31:11 -06:00
tangxifan
986956e474
bug fix for arch decoder Verilog codes. Now Modelsim compiles ok.
2020-06-11 19:31:11 -06:00
tangxifan
6a72c66eb8
bug fixed for frame-based configuration memory in top-level full testbench
2020-06-11 19:31:11 -06:00
tangxifan
8aa665b3b2
bug fix in the Verilog codes for frame decoders
2020-06-11 19:31:10 -06:00
tangxifan
8298bbff78
bug fixed in the fabric bitstream for frame-based configurable memories.
2020-06-11 19:31:10 -06:00
tangxifan
bf9f62f0f7
keep bug fixing for frame-based configuration protocol.
2020-06-11 19:31:10 -06:00
tangxifan
65df309419
bug fixing for frame-based configuration protocol and rename some naming function to be generic
2020-06-11 19:31:10 -06:00
tangxifan
ece651ade2
bug fixed in the configuration chian errrors
2020-06-11 19:31:10 -06:00
tangxifan
cff5b5cfc1
break the configuration testbench. This commit is to spot which modification leads to the problem
2020-06-11 19:31:10 -06:00
tangxifan
85921dcc05
add fabric bitstream builder for frame-based configuration protocol
2020-06-11 19:31:10 -06:00
tangxifan
4a0e1cd908
add fabric bitstream data structure and deploy it to Verilog testbench generation
2020-06-11 19:31:10 -06:00
tangxifan
8c14cced84
start improve fabric bitstream database to support frame-based configuration protocol
2020-06-11 19:31:09 -06:00
tangxifan
5c5a044c68
add architecture decoder (for frame-based config memory) to Verilog writer
2020-06-11 19:31:09 -06:00
tangxifan
c696e3d20f
refine frame-based memory addition to compact the area
2020-06-11 19:31:09 -06:00
tangxifan
ed2325ec9e
add frame decoder build-up to top-level module
2020-06-11 19:31:09 -06:00
tangxifan
290dd1a8a6
add frame decoder builder to all the module graph builder except the top-level
2020-06-11 19:31:09 -06:00
tangxifan
8864920460
add frame-based memory module builder
2020-06-11 19:31:09 -06:00
tangxifan
3a26bb5eef
add advanced check in configurable memories
2020-06-11 19:31:09 -06:00
tangxifan
bba476fef4
add explicit port mapping support to Verilog testbench generator
2020-06-11 19:31:07 -06:00
tangxifan
e089b0ef22
use constant string for inverted port naming
2020-06-11 19:31:07 -06:00
tangxifan
8915d10d27
add verbose output option to configure port disable timing writer
2020-06-11 19:31:07 -06:00
tangxifan
6177921d4c
bug fixed in configure port disable timing. Now we disable the right ports of LUTs
2020-06-11 19:31:07 -06:00
tangxifan
f52b5d5b4c
use error code in read_arch command
2020-06-11 19:31:07 -06:00
tangxifan
e9ceedb01b
use constant openfpga context in SDC generator
2020-06-11 19:31:07 -06:00
tangxifan
067d09f954
bug fix for configure port disable_timing writer
2020-06-11 19:31:06 -06:00
tangxifan
13f591cacf
add new command to disable timing for configure ports of programmable modules
2020-06-11 19:31:06 -06:00
tangxifan
ae9f1fbd90
critical bug fixed in the disable MUX output
2020-06-11 19:31:06 -06:00
tangxifan
99751b84f5
bug fix in configuration chain sdc writer
2020-06-11 19:31:06 -06:00
tangxifan
02e86c565a
bug fix in configuration chain SDC writer
2020-06-11 19:31:06 -06:00
tangxifan
4c0953415b
add configuration chain sdc writer
2020-06-11 19:31:06 -06:00
tangxifan
dad99d13a2
bug fixed in SDC timing writer for primitive pb_type
2020-06-11 19:31:06 -06:00
tangxifan
8d2360a710
simplify include_netlist.v
2020-06-11 19:31:05 -06:00
tangxifan
b8a79c563d
bug fix in the SDC port generation
2020-06-11 19:31:05 -06:00
tangxifan
84d24ad075
bug fix in pnr sdc grid writer for module paths in hierarchical view
2020-06-11 19:31:05 -06:00
tangxifan
99fa51cb49
bug fixed in the SDC CB hierarchy writer
2020-06-11 19:31:05 -06:00
tangxifan
10e1a4b2fe
format fix in the fabric hierarchy and grid SDC hierarchy to be complaint to YAML format
2020-06-11 19:31:05 -06:00
tangxifan
cc6d988872
bug fix in grid SDC generator
2020-06-11 19:31:05 -06:00
tangxifan
b167c85980
fully expand grid hierarchy in SDC writer
2020-06-11 19:31:05 -06:00
tangxifan
55518f4cec
minor fix in the sdc hierarchy writer for grids
2020-06-11 19:31:05 -06:00
tangxifan
b57a90a6ca
add SDC hierarchy writer for grids and now support flatten hierarchy in grid timing constraints
2020-06-11 19:31:05 -06:00
tangxifan
5a8c05378e
add --depth option to fabric hierarchy writer
2020-06-11 19:31:04 -06:00
tangxifan
d9dc7160a7
minor fix on the hierarchy writer in SDC generator
2020-06-11 19:31:04 -06:00
tangxifan
17c254a370
add missing file to follow up the previous commit
2020-06-11 19:31:04 -06:00
tangxifan
c651df6421
add hierarchy writer to SDC generator
2020-06-11 19:31:04 -06:00
tangxifan
6aff33dd35
add fabric hierarchy writer
2020-06-11 19:31:04 -06:00
tangxifan
0985c720e9
remove regexp in SDC generation.
2020-06-11 19:31:04 -06:00
tangxifan
8726c618eb
add time unit support on SDC generator. Now users can define time_unit thru cmd-line options
2020-06-11 19:31:03 -06:00
tangxifan
0e44cf3ea3
now SDC to disable routing multiplexer outputs can use wildcards
2020-06-11 19:31:03 -06:00
tangxifan
609115e51f
now hierarchical SDC generation is applicable to CB timing constraints
2020-06-11 19:31:03 -06:00
tangxifan
7e82c23f52
now add SDC generator supports both hierarchical and flatten in writing timing constraints
2020-06-11 19:31:03 -06:00
tangxifan
7503c58fb2
small fix on SDC generator for SB which do not exist in FPGA
2020-06-11 19:31:02 -06:00