Skip to content

Commit

Permalink
2021.2.0 Release
Browse files Browse the repository at this point in the history
Signed-off-by: Chris Lavin <[email protected]>
  • Loading branch information
clavin-xlnx committed Nov 10, 2021
1 parent cb02255 commit e15df3b
Show file tree
Hide file tree
Showing 8 changed files with 321 additions and 277 deletions.
4 changes: 2 additions & 2 deletions .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
<classpathentry kind="lib" path="jars/kryo-5.0.0-RC5.jar"/>
<classpathentry kind="lib" path="jars/minlog-1.3.0.jar"/>
<classpathentry kind="lib" path="jars/jython-standalone-2.7.2.jar"/>
<classpathentry kind="lib" path="jars/rapidwright-api-lib-2021.1.2.jar">
<classpathentry kind="lib" path="jars/rapidwright-api-lib-2021.2.0.jar">
<attributes>
<attribute name="javadoc_location" value="jar:platform:/resource/RapidWright/jars/rapidwright-api-lib-2021.1.2-javadoc.jar!/"/>
<attribute name="javadoc_location" value="jar:platform:/resource/RapidWright/jars/rapidwright-api-lib-2021.2.0-javadoc.jar!/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="jars/jgrapht-core-1.3.0.jar"/>
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
pull_request:

env:
RAPIDWRIGHT_VERSION: v2021.1.2-beta
RAPIDWRIGHT_VERSION: v2021.2.0-beta

jobs:
build:
Expand Down
27 changes: 27 additions & 0 deletions RELEASE_NOTES.TXT
Original file line number Diff line number Diff line change
@@ -1,3 +1,30 @@
============= RapidWright 2021.2.0-beta released on 2021-11-09 ================
Notes:
* Updates support for latest Vivado devices in 2021.2
* Adds flag information to BEL and BELPin objects (see API additions)
* Moves the RapidWrightDCP submodule to test/RapidWrightDCP
* Several Block Placer runtime and code improvements
* Adds a method to resolve site routing when combining designs built
from in-context builds into another design
* Adds Python support for CI
* Feature to catch System.exit() calls for Python REPL loops, not
turned on by default in Java 17 and later
* Adds DRC framework
* Fixes Issues: #195, #277, #283, #259
- API Additions:
- com.xilinx.rapidwright.device.BEL "public boolean isLUT()"
- com.xilinx.rapidwright.device.BEL "public boolean isFF()"
- com.xilinx.rapidwright.device.BEL "public boolean isCarry()"
- com.xilinx.rapidwright.device.BEL "public boolean isSRIMR()"
- com.xilinx.rapidwright.device.BEL "public boolean isSliceFFClkMod()"
- com.xilinx.rapidwright.device.BELPin "public boolean isPartOfBus()"
- com.xilinx.rapidwright.device.BELPin "public boolean isData()"
- com.xilinx.rapidwright.device.BELPin "public boolean isClock()"
- com.xilinx.rapidwright.device.BELPin "public boolean isEnable()"
- com.xilinx.rapidwright.device.BELPin "public boolean isSet()"
- com.xilinx.rapidwright.device.BELPin "public boolean isReset()"


============= RapidWright 2021.1.2-beta released on 2021-10-23 ================
Notes:
* Includes RWRoute - a full design timing driven router
Expand Down
12 changes: 11 additions & 1 deletion src/com/xilinx/rapidwright/design/Unisim.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
import com.xilinx.rapidwright.edif.EDIFLibrary;

/**
* Generated on: Thu Sep 02 22:54:36 2021
* Generated on: Thu Nov 04 18:28:41 2021
* by: com.xilinx.rapidwright.release.UnisimParser
*
* Enumerates supported Unisim primitives that map to Xilinx devices.
Expand Down Expand Up @@ -257,12 +257,18 @@ public enum Unisim {
GTYE5_QUAD,
GTYP_QUAD,
HARD_SYNC,
HBM_IO_CHNL,
HBM_IO_MS,
HBM_MC,
HBM_ONE_STACK_INTF,
HBM_PHY_CHNL,
HBM_PHY_MS,
HBM_REF_CLK,
HBM_SNGLBLI_INTF_APB,
HBM_SNGLBLI_INTF_AXI,
HBM_TWO_STACK_INTF,
HPIO_VREF,
HPLL,
HSADC,
HSDAC,
IBUF,
Expand Down Expand Up @@ -725,8 +731,11 @@ public enum Unisim {
NOC_NMU128,
NOC_NMU256,
NOC_NMU512,
NOC_NMU_HBM2E,
NOC_NPP_RPTR,
NOC_NPS4,
NOC_NPS5555,
NOC_NPS6,
NOC_NPS7575,
NOC_NPS_VNOC,
NOC_NSU128,
Expand Down Expand Up @@ -755,6 +764,7 @@ public enum Unisim {
OBUFDS_BLVDS_25,
OBUFDS_COMP,
OBUFDS_DPHY,
OBUFDS_DPHY_COMP,
OBUFDS_GTE3,
OBUFDS_GTE3_ADV,
OBUFDS_GTE4,
Expand Down
3 changes: 2 additions & 1 deletion src/com/xilinx/rapidwright/device/FamilyType.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@


/**
* Generated on: Thu Sep 02 22:37:09 2021
* Generated on: Thu Nov 04 18:03:17 2021
* by: com.xilinx.rapidwright.release.PartNamePopulator
*
* Set of all Supported Xilinx families in RapidWright
Expand All @@ -36,6 +36,7 @@ public enum FamilyType {
AKINTEX7,
ARTIX7,
ARTIX7L,
ARTIXUPLUS,
ASPARTAN7,
AZYNQ,
AZYNQUPLUS,
Expand Down
3 changes: 2 additions & 1 deletion src/com/xilinx/rapidwright/device/Part.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import java.util.HashSet;

/**
* Generated on: Fri Oct 15 15:54:24 2021
* Generated on: Thu Nov 04 18:03:17 2021
* by: com.xilinx.rapidwright.release.PartNamePopulator
*
* Class used to uniquely represent a Xilinx part.
Expand Down Expand Up @@ -240,6 +240,7 @@ public Series getSeries() {
};
ultraScale = new HashSet<FamilyType>(Arrays.asList(ultraScaleTypes));
ultraScalePlusTypes = new FamilyType[] {
FamilyType.ARTIXUPLUS,
FamilyType.AZYNQUPLUS,
FamilyType.KINTEXUPLUS,
FamilyType.QKINTEXUPLUS,
Expand Down
6 changes: 4 additions & 2 deletions src/com/xilinx/rapidwright/device/PartNameTools.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,14 @@
import java.util.Collection;
import java.util.HashMap;
import java.util.List;

import com.esotericsoftware.kryo.io.Input;
import com.xilinx.rapidwright.device.FamilyType;
import com.xilinx.rapidwright.device.Part;
import com.xilinx.rapidwright.device.Series;
import com.xilinx.rapidwright.util.FileTools;

/**
* Generated on: Fri Oct 15 15:54:24 2021
* Generated on: Thu Nov 04 18:03:17 2021
* by: com.xilinx.rapidwright.release.PartNamePopulator
*
* Class to hold utility APIs dealing with Parts and device names.
Expand Down Expand Up @@ -130,6 +129,7 @@ public static FamilyType getArchitectureFromFamilyType(FamilyType type) {
case AKINTEX7: return FamilyType.KINTEX7;
case ARTIX7: return FamilyType.ARTIX7;
case ARTIX7L: return FamilyType.ARTIX7;
case ARTIXUPLUS: return FamilyType.KINTEXUPLUS;
case ASPARTAN7: return FamilyType.SPARTAN7;
case AZYNQ: return FamilyType.ZYNQ;
case AZYNQUPLUS: return FamilyType.ZYNQUPLUS;
Expand Down Expand Up @@ -176,6 +176,7 @@ public static String getFullArchitectureName(FamilyType type) {
case AKINTEX7: return "Kintex-7";
case ARTIX7: return "Artix-7";
case ARTIX7L: return "Artix-7";
case ARTIXUPLUS: return "Kintex UltraScale+";
case ASPARTAN7: return "Spartan-7";
case AZYNQ: return "Zynq-7000";
case AZYNQUPLUS: return "Zynq UltraScale+";
Expand Down Expand Up @@ -223,6 +224,7 @@ public static Series getSeriesFromFamilyType(FamilyType type) {
case AKINTEX7: return Series.Series7;
case ARTIX7: return Series.Series7;
case ARTIX7L: return Series.Series7;
case ARTIXUPLUS: return Series.UltraScalePlus;
case ASPARTAN7: return Series.Series7;
case AZYNQ: return Series.Series7;
case AZYNQUPLUS: return Series.UltraScalePlus;
Expand Down
Loading

0 comments on commit e15df3b

Please sign in to comment.