From 71b92cb8139c63a7936fa05f2a47739b0c115b01 Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Fri, 26 Feb 2021 10:22:52 -0800 Subject: Update FPGA interchange README. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- fpga_interchange/README.md | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'fpga_interchange/README.md') 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 -- cgit v1.2.3