I agree with annccodeal, but with a bit of effort, on Xilinx, there may be several ways to do this. The XDL file format allows (or allows) explicit location and routing. In addition, the FPGA Editor script should be possible to implement custom routing.
As for placement, there is a rich infrastructure for limiting the technological mapping of logic to primitives and controlling the placement of these primitives. For example, LUT_MAP constraints can control technology mapping, and LOC and RLOC constraints can determine placement. In practice, this allows an experienced designer to distinguish control over how the design is implemented, without requiring them to duplicate software development for people through the ages in order to generate a bit stream directly.
You can also find interesting current state-of-the-art FPGA CAD research software such as VPR . In my opinion, they have to keep up with the supplierβs own tools, which must cope with modern heterogeneous FPGAs with 6-LUT splittable, DSP blocks, etc.
Happy hack.
Jan gray
source share