Rapidwright

Latest version: v2024.2.1

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 11

2019.1.2beta

**Notes:**
- API Additions:
- com.xilinx.rapidwright.design.Cell "public Map<SiteTypeEnum,Set<String>> getCompatiblePlacements()"
- com.xilinx.rapidwright.device.PIP "public PIP(PIP prototype, Tile newTile)"
- com.xilinx.rapidwright.design.Design "public static EDIFLibrary getMacroPrimitives(Series s)"
- com.xilinx.rapidwright.design.Design "public Cell createCell(String instName, Unisim unisim)"
- com.xilinx.rapidwright.device.Device "public String getName()"
- com.xilinx.rapidwright.device.Device "public SLR[] getSLRs()"
- com.xilinx.rapidwright.device.SLR "public String toString()"
- com.xilinx.rapidwright.device.SLR "public String getName()"
- Deprecated APIs:
- com.xilinx.rapidwright.device.Device "public String getDeviceName()"
- Adds macro primitive expansion/translation and turns it on by
default when loading EDIF/DCPs -- eliminates problems in netlist
traversal and matches Vivado behavior on EDIF load
- Fixes an issue when creating designs from scratch for certain
devices not being loaded correctly in Vivado
- Updates device data to include SLR CONFIG_ORDER_INDEX property
- Adjusts whitespace output in EDIF writer to more closely match Vivado generated
EDIF files
- Several bug fixes (see commit log for details).

2019.1.1beta

**Notes:**
- API Additions:
- com.xilinx.rapidwright.design.Design "public boolean removeSiteInst(SiteInst instance, boolean keepSitePinRouting)"
- com.xilinx.rapidwright.design.Net "public Set<SiteInst> getSiteInsts()"
- Removed APIs:
- com.xilinx.rapidwright.design.SitePinInst "public ArrayList<Cell> getConnectedCells()"
- com.xilinx.rapidwright.design.Design "public HashMap<String,EDIFPort> getNetlistPortMap()"
- Improved GraalVM compatibility for C++ shared library creation.
Some data files were being loaded using certain Kryo APIs that are
incompatible with the native compilation flow in GraalVM. This
release replaced those APIs and improved startup time for use of
those files by >10X (1.2 secs -> 0.1 secs).
- Fixes a subtle internal site routing issue when creating module instances. Most
commonly seen on BRAMs with REGCLK* pins. This ensures internal site routing
matches to original template SiteInst.
- Several bug fixes (see commit log for details).

2019.1.0beta

**Notes:**
- API Additions:
- com.xilinx.rapidwright.device.Node "public boolean isTiedToGnd()"
- com.xilinx.rapidwright.device.Node "public boolean isTiedToVcc()"
- com.xilinx.rapidwright.device.Node "public boolean isTied()"
- com.xilinx.rapidwright.design.Cell "public List<String> getAllPhysicalPinMappings(String logicalPin)"
- com.xilinx.rapidwright.design.Net "public boolean rename(String newName)"
- Deprecated APIs:
- com.xilinx.rapidwright.design.SitePinInst "public ArrayList<Cell> getConnectedCells()"
- com.xilinx.rapidwright.design.Design "public HashMap<String,EDIFPort> getNetlistPortMap()"
- Bug Fixes:
- Issue 32 - Adding the tied value of a node, see API additions above.
- Issue 29 - Site.getIntTile() issues
- Issue 12,28 - Inserting 'src' folder as parent to 'com' folder.
- Issue 33 - Fixes for createIBUFDS()
- Issue 34 - Design.getNetlistPortMap() deprecated
- Issue 36 - Updating Javadoc to reflect Routethru behavior
- Issue 37 - Added getAllPhysicalPinMappings()
- Issue 38,39 - Created DesignTools.getConnectedCells(SitePinInst)
- Support for Vivado 2019.1 devices.
- Changes to enable GraalVM shared library compilation for
interoperability with C++ (see documentation for tutorial details).
- Several bug fixes (see commit log for details).

2018.3.3beta

**Notes:**
- API Additions:
- com.xilinx.rapidwright.design.Cell "public boolean copyCell(String name, EDIFCellInst edifCellInst)"
- com.xilinx.rapidwright.design.Cell "public boolean copyCell(String name, EDIFCellInst edifCellInst, SiteInst i)"
- com.xilinx.rapidwright.device.Node "public Node(RouteNode routeNode)"
- com.xilinx.rapidwright.device.Node "public Node getStartNode()"
- com.xilinx.rapidwright.device.Node "public Node getEndNode()"
- com.xilinx.rapidwright.device.Node "public Node getStartRouteNode()"
- com.xilinx.rapidwright.device.Node "public Node getEndRouteNode()"
- com.xilinx.rapidwright.design.Module "public void setValidPlacements(ArrayList<Site> placements)"
- Adds stamp-based placement. For designs with multiple instances of the same cell, this
ability allows users to take an already placed and routed copy of the cell and apply that
placement and routing to the various instances. See DesignTools.stampPlacement() or
com.xilinx.rapidwright.examples.StampPlacement.java.
- Several bug fixes (see commit log for details).

2018.3.2beta

**Notes:**
- API Additions:
- com.xilinx.rapidwright.design.Cell "public boolean updateName(String newCellName)"
- com.xilinx.rapidwright.design.Cell "public boolean isPlaced()"
- com.xilinx.rapidwright.design.Design "public Cell addCell(Cell c)"
- com.xilinx.rapidwright.design.Design "public void addSiteInst(SiteInst inst)";
- com.xilinx.rapidwright.design.Design "public Net addNet(Net net)";
- com.xilinx.rapidwright.design.Net "public boolean updateName(String newName)"
- Fixes an issue related to creating a module instance if the cell instance isn't already present in the netlist
- Adds return value for
- com.xilinx.rapidwright.design.Design.removeNet(*), returns the net that was removed or null if unsuccessful
- Changed behavior of com.xilinx.rapidwright.design.Design.removeSiteInst(SiteInst) -- now only unroutes portions of nets connected to SiteInst rather than the entire net.
- Fixed potential NPE case in com.xilinx.rapidwright.design.Design.removeCell(Cell).
- Changed com.xilinx.rapidwright.design.Net.addPins(ArrayList<SitePinInst>) to accept List<SitePinInst>.
- Fixed an issue when unrouting partial nets in com.xilinx.rapidwright.design.Net.unroute().

2018.3.1beta

**Notes:**
- API Additions:
- com.xilinx.rapidwright.design.Design "public SiteInst createSiteInst(Site site)"
- com.xilinx.rapidwright.design.Design "public SiteInst createSiteInst(String siteName)"
- com.xilinx.rapidwright.design.Design "public SiteInst createSiteInst(String name, SiteTypeEnum type, Site placement)"
- com.xilinx.rapidwright.design.SiteInst "public Cell getCell(BEL bel)"
- com.xilinx.rapidwright.design.Cell "public Map<EDIFName, EDIFPropertyValue> getProperties()"
- com.xilinx.rapidwright.design.Cell "public void setProperties(Map<EDIFName, EDIFPropertyValue> properties)"
- API Removals (deprecated):
- com.xilinx.rapidwright.design.SiteInst "public void addSitePIP(String belName, String inputPin, String outputPin)"
- com.xilinx.rapidwright.design.SiteInst "public SitePIP getSitePIP(String belName, String inputPin, String outputPin)"
- com.xilinx.rapidwright.device.Site "public BELPin[] getConnectedBELPins(int siteWireIndex)"
- com.xilinx.rapidwright.device.Site "public SitePIP getSitePIP(BELPin input, BELPin output)"
- Changed the toString() method on SiteInst class to help address issue 23
- Improved the error message when trying to create and place a transformed prim (issue 22)
- Removed the Hessian library, no longer used
- Fixes issue with SLRCrossingGenerator DCPs not always working with Vivado's clock router
- Adds preliminary support for SAT routing
- Pblock support for PerformanceExplorer

Page 9 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.