prjxray/fuzzers/012-clbn5ffmux
Rick Altherr bb7739fd7d fuzzers: use env vars to refer to tools
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
Signed-off-by: Tim 'mithro' Ansell <mithro@mithis.com>
2017-12-20 22:46:39 +01:00
..
.gitignore clb_boutmux test. gitignore cleanup 2017-12-20 22:46:39 +01:00
Makefile clbn5ffmux fuzzer 2017-12-20 22:46:39 +01:00
README.txt clbn5ffmux fuzzer 2017-12-20 22:46:39 +01:00
generate.py clbn5ffmux fuzzer 2017-12-20 22:46:39 +01:00
generate.sh fuzzers: use env vars to refer to tools 2017-12-20 22:46:39 +01:00
generate.tcl clbn5ffmux fuzzer 2017-12-20 22:46:39 +01:00
top.py top.py hard coded ROIs to env derrived 2017-12-20 22:46:39 +01:00

README.txt

Purpose:
Document A5FFMUX family of CLB muxes

Algorithm:
*5FFMUX
Inputs can come from either the LUT6_2 NO5 output or the CLB NX input
To perturb the CLB the smallest, want LUT6 always instantiated
However, some routing congestion that would require putting FFs in bypass
(which turns out is actually okay, but didn't realize that at the time)
Decided instead ot instantiate LUT8, but not use the output
Turns out this is okay and won't optimize things away
So then, the 5FF D input is switched between the O5 output and an external CLB input

Outcome:
Bits are one hot encoded per mux position