Rapidwright

Latest version: v2024.1.3

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

Scan your dependencies

Page 6 of 10

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()"

2020.2.1beta

**Release Notes:**
* Adds a set of bitstream manipulation APIs
* Adds part name normalization (see pull request 120)
* Bug fix for migrateCellAndSubCells() (see pull request 116)
* Fixes an NPE on getSitePinFromLogicalPin()
* Fixes support for BUFCE_ROW on Net.{get,set}BufferDelay()
- API Additions:
- com.xilinx.rapidwright.bitstream.{BitLocation, Bitstream, BitstreamHeader, Block,
BlockSubType, BlockType, CMDCode, ConfigArray, ConfigRow,
FAR, Frame, IDCode, OpCode, Packet, PacketType,
RegisterType} Please see Javadocs for full details.

2020.2.0beta

**Release Notes:**
* Adds initial support for Versal devices (Vivado 2020.2 compatibility)
* Augments PackagePin metadata to more closely provide available properties found in Vivado.
* To support interchange: DesignTools.getInvertiblePinMap() which provides a map for a unisim to
denote which pins are invertible by which parameter names
* The Part class has been augmented with a set of new methods that contain basic resources
for a particular part that are reported in Vivado with the 'report_property' command,
these methods include: getAvailableIobs(), getBlockRams(), getDsp(), getFlipflops(),
getGbTransceivers(), getLutElements(), p.getMmcm() and p.getUltraRams()
- API Additions:
- com.xilinx.rapidwright.design.Net "public boolean setBufferDelay(Site site, int value)"
- com.xilinx.rapidwright.design.Net "public boolean getBufferDelay(Site site)"
- com.xilinx.rapidwright.device.BEL "public BELPin getInvertingPin()"
- com.xilinx.rapidwright.device.BEL "public BELPin getNonInvertingPin()"
- com.xilinx.rapidwright.device.PackagePin "public boolean isGeneralPurpose()"
- com.xilinx.rapidwright.device.PackagePin "public boolean isGlobalClk()"
- com.xilinx.rapidwright.device.PackagePin "public boolean isLowCap()"
- com.xilinx.rapidwright.device.PackagePin "public boolean isVrn()"
- com.xilinx.rapidwright.device.PackagePin "public boolean isVrp()"
- com.xilinx.rapidwright.device.PackagePin "public boolean isVref()"
- com.xilinx.rapidwright.device.Site "public boolean isGlobalClkPad()"
- com.xilinx.rapidwright.device.Site "public boolean isGlobalClkBuffer()"
- com.xilinx.rapidwright.device.Site "public boolean isRegionalClkPad()"
- com.xilinx.rapidwright.device.Site "public boolean isRegionalClkBuffer()"
- API Deprecations:
- com.xilinx.rapidwright.device.Package "public String getSiteType(String packagePinName)"
- com.xilinx.rapidwright.device.PackagePin "public String getSiteType()"
- API Removals (deprecated):

2020.1.7beta

**Release Notes:**
* Fixes Issue 110 - Bad index because of integer overflow in VU19P.
* Fixes other issues related to logical -> physical mappings
* Fixes other issue related to Issue 63 in Wire.getStartWire()
* Updates EDIFTools.connectLogicalNetAcrossHierarchy() to update
parent net map.
- API Additions:
- com.xilinx.rapidwright.design.Cell "public BELPin getBELPin(EDIFHierPortInst p)"
- com.xilinx.rapidwright.design.Cell "public BELPin getBELPin(EDIFPortInst p)"

Page 6 of 10

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.