Rapidwright

Latest version: v2024.2.2

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

Scan your dependencies

Page 6 of 11

2020.2.7beta

**Release Notes:**
* Several fixes for RapidWright API Lib:
- Resolves left over antennas from mishandled bi-directional PIPs
- Resolves issue in module instance creation due to AltPinmapping
cell names not being updated.
- Fixes range issue with BUFCE_ROW instance in Net.setBufferDelay()
- Fixes when anchor is null when writing out metadata for module
instance in DCP.
- Fixes issue when reloading a DCP with encrypted cells back into
RapidWright and EDN file paths not being propagated.
- Patch for dual output net situation where incorrect routing flags
caused Vivado to crash.
* Includes EDIFHier updates to reduce memory and improve runtime.
Avoids use of a String for hierarchical representation and instead
uses an array of EDIFCellInst
* Includes fixes for 193, 194 and partial for 206
* Includes JUnit tests

2020.2.6beta

**Release Notes:**
* Updates Cap'n Proto Java Runtime from 0.1.4 to 0.1.7
* Updates Gradle wrapper to point to 7.1 (189)
* Updates the singleton Device map to have soft references. Allows
unused device objects to be garbage collected without having to call Device.releaseDeviceReferences().
* Includes a fix and some performance enhancements around module relocation.
* Interchange node discovery optimization (184)
* Fixes tile caching issue in GUI (185) and other device browser improvements (187)
* Workaround for Java 16 and Kryo library (191 - issue 190)
* Includes fixes for 183, 186
- API Additions:
- com.xilinx.rapidwright.device.Device "public Tile getTile(String nameRoot, int xCoordinate, int yCoordinate)"
- com.xilinx.rapidwright.device.Device "public Tile[][] getTilesByNameRoot(String nameRoot)"
- com.xilinx.rapidwright.device.Module "public static Tile getCorrespondingTile(Tile templateTile, Tile newAnchorTile, Tile originalAnchor, Tile[][] tiles)"
- com.xilinx.rapidwright.device.Tile "public String getNameRoot()"
- API Deprecations:
- com.xilinx.rapidwright.device.Device "public static void releaseDeviceReferences()"
- com.xilinx.rapidwright.device.Tile "public String getTileNamePrefix()"

2020.2.5beta

**Release Notes:**
* License updates:
- Adds a redistribution clause for the RapidWright API library jar
- Adds entries for the Gradle Wrapper, JUnit 5 and JetBrains Java Annotations
* Now includes the Gradle Wrapper
* Includes fixes for 178 (parts), 179, 181, 182
- API Additions:
- com.xilinx.rapidwright.design.Module "public boolean isValidPlacement(Site proposedAnchorSite, Design design)"
- com.xilinx.rapidwright.design.Module "public Tile getCorrespondingTile(Tile templateTile, Tile newAnchorTile)"
- com.xilinx.rapidwright.design.Net "public SitePinInst createPin(String pinName, SiteInst si)"
- com.xilinx.rapidwright.design.SiteInst "public SitePIP[] getSitePIPs()"
- API Deprecations:
- com.xilinx.rapidwright.design.Module "public boolean isValidPlacement(Site proposedAnchorSite, Device dev, Design design)"
- com.xilinx.rapidwright.design.Module "public Tile getCorrespondingTile(Tile templateTile, Tile newAnchorTile, Device dev)"
- com.xilinx.rapidwright.design.Net "public SitePinInst createPin(boolean isOutput, String pinName, SiteInst si)"

2020.2.4beta

**Release Notes:**
* Adds IOBank and IOStandard data to Package objects in device model
to match Vivado Tcl capabilities.
* Allows Ports to have multiple pins (see 156 for details)
* Fix for Issues 161, 159, 61
* Minor DCP format changes for improved Versal support
* Gradle improvements (see 165 for details) that adds three tasks:
1) 'run' - a top level application to run a sub application in RapidWright directly
2) 'installDist' - Creates a distribution of all RapidWright dependant code with convenience startup scripts
3) 'distZip'/'distTar' - Creates a zipped/tar'd distribution
* Allow ports to have multiple pins
* A few other minor changes, please see commit log for details
- API Additions:
- com.xilinx.rapidwright.design.Design "public EDIFCellInst createOrFindEDIFCellInst(String name, EDIFCell cell)"
- com.xilinx.rapidwright.device.Package "public Map<String,IOBank> getIOBanksMap()"
- com.xilinx.rapidwright.device.Package "public IOBank getIOBank(String name)"
- com.xilinx.rapidwright.device.Package "public Collection<IOBank> getIOBanks()"
- com.xilinx.rapidwright.device.Package "public Set<IOStandard> getSupportedIOStandards()"
- com.xilinx.rapidwright.device.Package "public boolean isIOStandardSupported(String ioStandard)"
- com.xilinx.rapidwright.device.Package "public PackagePin getPackagePin(String name)"
- com.xilinx.rapidwright.device.PackagePin "public IOBank getIOBank()"
- com.xilinx.rapidwright.device.IOBank "public int getId()"
- com.xilinx.rapidwright.device.IOBank "public String getName()"
- com.xilinx.rapidwright.device.IOBank "public IOBankType getBankType()"
- com.xilinx.rapidwright.device.IOBank "public Map<String,PackagePin> getPackagePinsMap()"
- com.xilinx.rapidwright.device.IOBank "public Collection<PackagePin> getPackagePins()"
- com.xilinx.rapidwright.device.IOBank "public Set<IOStandard> getSupportedIOStandards()"
- com.xilinx.rapidwright.device.IOBank "public PackagePin getPackagePin(String name)"
- com.xilinx.rapidwright.device.IOBank "public boolean isIOStandardSupported(IOStandard ioStandard)"
- com.xilinx.rapidwright.device.IOBank "public int hashCode()"
- com.xilinx.rapidwright.device.IOBank "public boolean equals(Object obj)"
- com.xilinx.rapidwright.device.IOBank "public String toString()"

2020.2.3beta

**Release Notes:**
* Minor release that updates pin mappings when placing cells
* A few other minor changes, please see commit log for details

2020.2.2beta

**Release Notes:**
* First release to include the interchange project (see https://github.com/SymbiFlow/fpga-interchange-schema)
* Adds a new experimental DesignTools.copyImplementation() API for preserving partial implementation
results from a design on a per-module basis.
* Resolves Issue 127 - Duplicate PIPs from Tile.getPIPs()
* Fixes an issue related to not traversing routethrus when searching for site pins
* Fixes an issue in UltraScale clock routing getting stuck in a loop when routing to LCBs.
* Fix for missing portInst on FF routethrus
* Fixes missing BRAM site pins with multiple mappings
- API Additions:
- com.xilinx.rapidwright.design.Cell "public List<SitePinInst> getAllSitePinsFromPortInst(EDIFPortInst p, List<String> siteWires)"
- com.xilinx.rapidwright.design.Cell "public List<SitePinInst> getAllSitePinsFromLogicalPin(String logicalPinName, List<String> siteWires)"
- com.xilinx.rapidwright.design.Cell "public List<String> getAllCorrespondingSitePinNames(String logicalPinName)"
- com.xilinx.rapidwright.device.BEL "public boolean isStaticSource()"
- com.xilinx.rapidwright.device.BELPin "public String getBELName()"
- com.xilinx.rapidwright.device.BELPin "public boolean isGndSource()"
- com.xilinx.rapidwright.device.BELPin "public boolean isVccSource()"
- com.xilinx.rapidwright.device.BELPin "public boolean isStaticSource()"

Page 6 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.