Skip to content

Commit

Permalink
2020.1.3 release
Browse files Browse the repository at this point in the history
  • Loading branch information
clavin-xlnx committed Oct 13, 2020
1 parent 36d7e15 commit 06d9888
Show file tree
Hide file tree
Showing 12 changed files with 187 additions and 9 deletions.
4 changes: 2 additions & 2 deletions .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,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-2020.1.2.jar">
<classpathentry kind="lib" path="jars/rapidwright-api-lib-2020.1.3.jar">
<attributes>
<attribute name="javadoc_location" value="jar:platform:/resource/RapidWright/jars/rapidwright-api-lib-2020.1.2-javadoc.jar!/"/>
<attribute name="javadoc_location" value="jar:platform:/resource/RapidWright/jars/rapidwright-api-lib-2020.1.3-javadoc.jar!/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="jars/jgrapht-core-1.3.0.jar"/>
Expand Down
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@ branches:
before_install:
# Rate limiting will cause this command to fail, we'll need to hard code the jars path for now
#- curl -s https://api.github.com/repos/Xilinx/RapidWright/releases/latest | grep '/rapidwright_jars.zip' | awk -F'"' '{print $4}' | wget -i -
- wget https://github.com/Xilinx/RapidWright/releases/download/v2020.1.2-beta/rapidwright_jars.zip
- wget https://github.com/Xilinx/RapidWright/releases/download/v2020.1.3-beta/rapidwright_jars.zip
- unzip rapidwright_jars.zip

13 changes: 13 additions & 0 deletions RELEASE_NOTES.TXT
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
============= RapidWright 2020.1.2-beta released on 2020-10-12 ================
Notes:
* Re-adds missing macro primitive definitions that were absent in previous releases
* Adds missing macro/translated primitive definitions IOBUFDS and OBUFTDS_DUAL_BUF
* Adds some basic helper methods to handle route-thrus
* Adds APIs to provide default property values for primitive cells (often unisims)
* Minor update with API additions
- API Additions:
- com.xilinx.rapidwright.design.SiteInst "public void unrouteSite()"
- com.xilinx.rapidwright.design.Design "public static EDIFLibrary getPrimitivesLibrary()"
- com.xilinx.rapidwright.design.Design "public static VivadoProp getDefaultProperty(Series series, String cellTypeName, String propName)"
- com.xilinx.rapidwright.design.Design "public static Map<String, VivadoProp> getDefaultCellProperties(Series series, String cellTypeName)"

============= RapidWright 2020.1.2-beta released on 2020-08-13 ================
Notes:
* Minor update with API additions
Expand Down
22 changes: 22 additions & 0 deletions src/com/xilinx/rapidwright/design/CellPin.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
/*
*
* Copyright (c) 2018 Xilinx, Inc.
* All rights reserved.
*
* Author: Chris Lavin, Xilinx Research Labs.
*
* This file is part of RapidWright.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.xilinx.rapidwright.design;

public class CellPin {
Expand Down
2 changes: 1 addition & 1 deletion src/com/xilinx/rapidwright/design/Unisim.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import com.xilinx.rapidwright.device.Series;

/**
* Generated on: Fri Jul 31 15:29:11 2020
* Generated on: Mon Oct 12 15:41:42 2020
* by: com.xilinx.rapidwright.release.UnisimParser
*
* Enumerates supported Unisim primitives that map to Xilinx devices.
Expand Down
107 changes: 107 additions & 0 deletions src/com/xilinx/rapidwright/design/VivadoProp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
/*
*
* Copyright (c) 2020 Xilinx, Inc.
* All rights reserved.
*
* Author: Chris Lavin, Xilinx Research Labs.
*
* This file is part of RapidWright.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.xilinx.rapidwright.design;

/**
* Captures unisim property values with associated Vivado types.
*
*/
public class VivadoProp {

private VivadoPropType type;

private String value;

public VivadoProp(String type, String value) {
this.type = VivadoPropType.valueOf(type.toUpperCase());
this.value = value;
}

public VivadoProp(VivadoPropType type, String value) {
this.type = type;
this.value = value;
}

/**
* @return the type
*/
public VivadoPropType getType() {
return type;
}

/**
* @param type the type to set
*/
public void setType(VivadoPropType type) {
this.type = type;
}

/**
* @return the value
*/
public String getValue() {
return value;
}

/**
* @param value the value to set
*/
public void setValue(String value) {
this.value = value;
}

@Override
public String toString() {
return value + "("+ type+ ")";
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((type == null) ? 0 : type.hashCode());
result = prime * result + ((value == null) ? 0 : value.hashCode());
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
VivadoProp other = (VivadoProp) obj;
if (type != other.type)
return false;
if (value == null) {
if (other.value != null)
return false;
} else if (!value.equals(other.value))
return false;
return true;
}


}
36 changes: 36 additions & 0 deletions src/com/xilinx/rapidwright/design/VivadoPropType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
*
* Copyright (c) 2020 Xilinx, Inc.
* All rights reserved.
*
* Author: Chris Lavin, Xilinx Research Labs.
*
* This file is part of RapidWright.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package com.xilinx.rapidwright.design;

/**
* Enumerates the Type of properties found when querying Vivado objects with report_property.
*
*/
public enum VivadoPropType {
BINARY,
BOOL,
DOUBLE,
HEX,
INT,
STRING,
}
2 changes: 1 addition & 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: Fri Jul 31 15:29:11 2020
* Generated on: Mon Oct 12 15:41:42 2020
* by: com.xilinx.rapidwright.release.PartNamePopulator
*
* Set of all Supported Xilinx families in RapidWright
Expand Down
2 changes: 1 addition & 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 Jul 31 15:29:11 2020
* Generated on: Mon Oct 12 15:41:42 2020
* by: com.xilinx.rapidwright.release.PartNamePopulator
*
* Class used to uniquely represent a Xilinx part.
Expand Down
2 changes: 1 addition & 1 deletion src/com/xilinx/rapidwright/device/PartNameTools.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import com.xilinx.rapidwright.util.FileTools;

/**
* Generated on: Fri Jul 31 15:29:11 2020
* Generated on: Mon Oct 12 15:41:42 2020
* by: com.xilinx.rapidwright.release.PartNamePopulator
*
* Class to hold utility APIs dealing with Parts and device names.
Expand Down
2 changes: 1 addition & 1 deletion src/com/xilinx/rapidwright/device/SiteTypeEnum.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@


/**
* Generated on: Fri Jul 31 14:30:49 2020
* Generated on: Mon Oct 12 15:41:42 2020
* by: com.xilinx.rapidwright.release.SiteAndTileTypeUpdater
*
* Enumeration of Site type for all valid devices within Vivado.
Expand Down
2 changes: 1 addition & 1 deletion src/com/xilinx/rapidwright/device/TileTypeEnum.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@


/**
* Generated on: Fri Jul 31 14:30:49 2020
* Generated on: Mon Oct 12 15:41:42 2020
* by: com.xilinx.rapidwright.release.SiteAndTileTypeUpdater
*
* Enumeration of Tile type for all valid devices within Vivado.
Expand Down

0 comments on commit 06d9888

Please sign in to comment.