tangxifan
2603836111
split logical tile netlists to keep good Verilog hierarchy
2020-07-24 12:53:21 -06:00
tangxifan
be5966475e
formulate file name, module name and instance name to be consistent
2020-07-24 12:23:27 -06:00
tangxifan
b5fd6aa859
add inverter subckt writer to FPGA-SPICE
2020-07-17 13:01:08 -06:00
tangxifan
824b56f14c
fabric key can now accept instance name only; decoders are no longer part of the key
2020-07-06 16:42:33 -06:00
tangxifan
462fc0d04e
add spice transistor wrapper writer
2020-07-05 14:50:29 -06:00
tangxifan
81171a8f97
start transplanting FPGA-SPICE
2020-07-05 12:10:12 -06:00
tangxifan
1f38e17111
bug fix for naming conflicts in mux local encoder and architecture decoders
2020-07-03 14:12:13 -06:00
tangxifan
adee87569d
enable fast bitstream building by creating a frame view of fabric
2020-07-02 16:25:36 -06:00
tangxifan
0a3c746fb1
now split CB module bus ports into lower/upper parts
2020-07-01 14:37:13 -06:00
tangxifan
e688ca1388
update fabric bitstream writer to support various configuration protocols
2020-07-01 11:54:28 -06:00
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
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
b91c30191a
add input and output net echo in arch bitstream database
2020-06-17 00:04:55 -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
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
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
0bee70bee6
finish memory bank configuration protocol support.
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
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
8b3e79766c
add fast configuration option to fpga_verilog to speed up full testbench simulation
2020-06-11 19:31:12 -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
4a0e1cd908
add fabric bitstream data structure and deploy it to Verilog testbench generation
2020-06-11 19:31:10 -06:00
tangxifan
5c5a044c68
add architecture decoder (for frame-based config memory) to Verilog writer
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
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
13f591cacf
add new command to disable timing for configure ports of programmable modules
2020-06-11 19:31:06 -06:00
tangxifan
4c0953415b
add configuration chain sdc writer
2020-06-11 19:31:06 -06:00
tangxifan
8d2360a710
simplify include_netlist.v
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
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