summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeith Rothman <537074+litghost@users.noreply.github.com>2021-04-08 09:28:03 -0700
committerKeith Rothman <537074+litghost@users.noreply.github.com>2021-04-08 09:28:03 -0700
commitd1e3a90051fd8c9fda42e86342568099f07f9872 (patch)
tree529ff94fa1ab51b141a1e63f456dd43f12c6c177
parentcfdbd68b967771069022f403828d93fe022938ed (diff)
downloadfpga-interchange-schema-d1e3a90051fd8c9fda42e86342568099f07f9872.tar.gz
fpga-interchange-schema-d1e3a90051fd8c9fda42e86342568099f07f9872.tar.bz2
fpga-interchange-schema-d1e3a90051fd8c9fda42e86342568099f07f9872.zip
Add explicit note about static muxes and bitstream configurations.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
-rw-r--r--docs/bel_and_site_design.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/docs/bel_and_site_design.md b/docs/bel_and_site_design.md
index da92c3b..21e7e92 100644
--- a/docs/bel_and_site_design.md
+++ b/docs/bel_and_site_design.md
@@ -84,6 +84,22 @@ into the BEL is SLICE-type situations. The remainder of this document will
show examples of why the BEL boundary should typically exclude the static
routing muxes, and leave the choice to the place and route tooling.
+## Static routing muxes and bitstream formats
+
+Something to keep in mind when drawing BEL boundaries to include or exclude
+static routing muxes is the degree of configurability present in the
+underlying bitstream. Some static routing muxes share configuration bits in
+the bitstream, and so expressing them as two seperate static routing muxes
+potentially gives the place and route tool flexibility than the underlying
+fabric cannot express. This will result in physical netlists that cannot be
+converted to bitstream.
+
+In some cases this can be handled through tight coupling of the cell and
+BEL library. The idea is to limit cell port to BEL pin mappings that avoid
+illegal static routing mux configurations. This approach has it limits.
+In general, considering how the bitstream expresses static routing muxes must
+be accounted for when drawing BEL boundaries.
+
### Stratix II and Stratix 10 ALM
![Stratix II](stratix2_slice.png-026_rotate.png)