aboutsummaryrefslogtreecommitdiffstats
path: root/fpga_interchange/README.md
diff options
context:
space:
mode:
authorKeith Rothman <537074+litghost@users.noreply.github.com>2021-02-26 10:22:52 -0800
committerKeith Rothman <537074+litghost@users.noreply.github.com>2021-02-26 11:01:22 -0800
commit71b92cb8139c63a7936fa05f2a47739b0c115b01 (patch)
tree8298f608fe0242299a7f61519ba199cddc5fa851 /fpga_interchange/README.md
parent78748a67be81dcd85706a06c2e1faaa39cf4394d (diff)
downloadnextpnr-71b92cb8139c63a7936fa05f2a47739b0c115b01.tar.gz
nextpnr-71b92cb8139c63a7936fa05f2a47739b0c115b01.tar.bz2
nextpnr-71b92cb8139c63a7936fa05f2a47739b0c115b01.zip
Update FPGA interchange README.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
Diffstat (limited to 'fpga_interchange/README.md')
-rw-r--r--fpga_interchange/README.md18
1 files changed, 7 insertions, 11 deletions
diff --git a/fpga_interchange/README.md b/fpga_interchange/README.md
index df832b94..78dd23ce 100644
--- a/fpga_interchange/README.md
+++ b/fpga_interchange/README.md
@@ -36,29 +36,25 @@ library.
The current implementation is missing essential features for place and route.
As these features are added, this implementation will become more useful.
- - [ ] Logical netlist macro expansion is not implemented, meaning that any
- macro primitives are unplaceable. Common macro primitives examples are
- differential IO buffers (IBUFDS) and some LUT RAM (e.g. RAM64X1D).
- [ ] The router lookahead is missing, meaning that router runtime
performance will be terrible.
- - [ ] The routing graph that is currently emitted does not have ground and
- VCC networks, so all signals must currently be tied to an IO signal.
- Site pins being tied to constants also needs handling so that site
- local inverters are used rather than routing signals suboptimally.
- [ ] Pseudo pips (e.g. pips that consume BELs and or site resources) should
block their respective resources. This effects designs that have some
routing in place before placement.
- [ ] Pseudo site pips (e.g. site pips that route through BELs) should block
their respective resources. Without this, using some pseudo site pips
could result in invalid placements.
+ - [ ] Implemented site router lacks important features for tight packing.
+ Also the current site router is relatively untested, so legal
+ configurations may be rejected and illegal configurations may be
+ accepted.
+ - [ ] Logical netlist macro expansion is not implemented, meaning that any
+ macro primitives are unplaceable. Common macro primitives examples are
+ differential IO buffers (IBUFDS) and some LUT RAM (e.g. RAM64X1D).
- [ ] Timing information is missing from the FPGA interchange device
database, so it is also currently missing from the FPGA interchange
architecture. Once timing information is added to the device database
schema, it needs to be added to the architecture.
- - [ ] Implemented site router lacks important features for tight packing,
- namely LUT rotation. Also the current site router is relatively
- untested, so legal configurations may be rejected and illegal
- configurations may be accepted.
#### FPGA interchange fabrics