Skip to content

Commit 0802222

Browse files
committed
Merge branch '2025.2.0' into versal_vdistr_clk
Signed-off-by: Chris Lavin <[email protected]>
2 parents 0c868d4 + 8ba3a54 commit 0802222

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+5268
-288
lines changed

.classpath

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,13 @@
3333
<classpathentry kind="lib" path="jars/kryo-5.2.1.jar"/>
3434
<classpathentry kind="lib" path="jars/minlog-1.3.1.jar"/>
3535
<classpathentry kind="lib" path="jars/jython-standalone-2.7.2.jar"/>
36-
<classpathentry kind="lib" path="jars/rapidwright-api-lib-2025.2.0-rc1.jar">
36+
<classpathentry kind="lib" path="jars/rapidwright-api-lib-2025.2.0-rc3.jar">
3737
<attributes>
38-
<attribute name="javadoc_location" value="jar:platform:/resource/RapidWright/jars/rapidwright-api-lib-2025.2.0-rc1-javadoc.jar!/"/>
38+
<attribute name="javadoc_location" value="jar:platform:/resource/RapidWright/jars/rapidwright-api-lib-2025.2.0-rc3-javadoc.jar!/"/>
3939
</attributes>
4040
</classpathentry>
4141
<classpathentry kind="lib" path="jars/jgrapht-core-1.3.0.jar"/>
42+
<classpathentry kind="lib" path="jars/jacl-1.4.1.jar"/>
4243
<classpathentry kind="lib" path="jars/runtime-0.1.13.jar"/>
4344
<classpathentry kind="lib" path="jars/json-20160810.jar"/>
4445
<classpathentry kind="lib" path="jars/annotations-20.1.0.jar"/>

.github/workflows/build.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ on:
55
pull_request:
66

77
env:
8-
RAPIDWRIGHT_VERSION: v2025.2.0-rc1-beta
8+
RAPIDWRIGHT_VERSION: v2025.2.0-rc3-beta
9+
910

1011
jobs:
1112
build:

LICENSE.TXT

Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ RapidWright (Apache 2.0)
8282
- junit-team-junit 4.12 (Eclipse Public License 1.0)
8383
- json (2016-08-10) (unique license)
8484
- jeromq 0.5.2 (Mozilla Public License Version 2.0)
85+
- jacl 1.4.1 (multiple licenses)
8586
- jgrapht-core 1.3.0 (LGPL 2.1 or EPL 2.1)
8687
- Source files available: http://www.rapidwright.io/docs/_static/jgrapht-core-1.3.0-src.zip
8788
- Cap'n Proto Java Runtime 0.1.13 (MIT License)
@@ -9073,3 +9074,214 @@ Public License instead of this License.
90739074

90749075

90759076
********************************* END LICENSE *********************************
9077+
9078+
********************** Jacl 1.4.1 (multiple licenses) ****************
9079+
9080+
license.terms
9081+
9082+
SUN MICROSYSTEMS, INC. THROUGH ITS SUN MICROSYSTEMS LABORATORIES
9083+
DIVISION ("SUN") WILL LICENSE THIS SOFTWARE AND THE ACCOMPANYING
9084+
DOCUMENTATION TO YOU (a "Licensee") ONLY ON YOUR ACCEPTANCE OF ALL
9085+
THE TERMS SET FORTH BELOW.
9086+
9087+
Sun grants Licensee a non-exclusive, royalty-free right to download,
9088+
install, compile, use, copy and distribute the Software, modify or
9089+
otherwise create derivative works from the Software (each, a
9090+
"Modification") and distribute any Modification in source code and/or
9091+
binary code form to its customers with a license agreement containing
9092+
these terms and noting that the Software has been modified. The
9093+
Software is copyrighted by Sun and other third parties and Licensee
9094+
shall retain and reproduce all copyright and other notices presently
9095+
on the Software. As between Sun and Licensee, Sun is the sole owner of
9096+
all rights in and to the Software other than the limited rights
9097+
granted to Licensee herein; Licensee will own its Modifications,
9098+
expressly subject to Sun's continuing ownership of the
9099+
Software. Licensee will, at its expense, defend and indemnify Sun and
9100+
its licensors from and against any third party claims, including costs
9101+
and reasonable attorneys' fees, and be wholly responsible for any
9102+
liabilities arising out of or related to Licensee's development, use
9103+
or distribution of the Software or Modifications. Any distribution of
9104+
the Software and Modifications must comply with all applicable United
9105+
States export control laws.
9106+
9107+
THE SOFTWARE IS BEING PROVIDED TO LICENSEE "AS IS" AND ALL EXPRESS OR
9108+
IMPLIED CONDITIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF
9109+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT,
9110+
ARE DISCLAIMED. IN NO EVENT WILL SUN BE LIABLE HEREUNDER FOR ANY
9111+
DIRECT DAMAGES OR ANY INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR
9112+
CONSEQUENTIAL DAMAGES OF ANY KIND.
9113+
9114+
license.amd
9115+
9116+
The following license terms apply to the TJC compiler source
9117+
and test files located in the src/tjc, src/tests/tjc, and
9118+
tests/tjc directories.
9119+
9120+
© 2005 Advanced Micro Devices, Inc. All rights reserved.
9121+
9122+
Redistribution and use in source and binary forms, with or without
9123+
modification, are permitted provided that existing copyright notices
9124+
are retained in all copies, this notice is included verbatim in any
9125+
distributions, and the terms and conditions hererin are met.
9126+
9127+
Use of the this software manifests acceptance of the terms of this
9128+
license by performance.
9129+
9130+
The name of Advanced Micro Devices, Inc. may not be used to endorse or
9131+
promote products derived from this software without specific prior
9132+
written permission.
9133+
9134+
THIS SOFTWARE IS PROVIDED BY ADVANCED MICRO DEVICES, INC. "AS IS" AND ANY
9135+
EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
9136+
THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
9137+
PURPOSE AND NON-INFRINGEMENT, OR THOSE ARISING FROM CUSTOM OF TRADE OR
9138+
COURSE OF USAGE ARE DISCLAIMED.
9139+
9140+
IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY DIRECT,
9141+
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
9142+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
9143+
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
9144+
CAUSED, AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
9145+
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
9146+
OUT OF THE USE OF THIS SOFTWARE ITS DOCUMENTATION OR ANY DERIVATIVES
9147+
THEREOF, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. BY USING THIS
9148+
SOFTWARE WITHOUT CHARGE, YOU ACCEPT THIS ALLOCATION OF RISK. THIS
9149+
DISCLAIMER OF LIABILITY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
9150+
ADVANCED MICRO DEVICES, INC. HAS NO OBLIGATION TO PROVIDE MAINTENANCE,
9151+
SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS OF THIS SOFTWARE.
9152+
9153+
In the redistribution and use of this software, each party shall at all
9154+
times comply with all applicable governmental laws, statutes, ordinances,
9155+
rules, regulations, orders, and other requirements, including without
9156+
limitation such governmental requirements applicable to environmental
9157+
protection, health, safety, wages, hours, equal employment opportunity,
9158+
nondiscrimination, working conditions, import or export control, and
9159+
transportation. Without limiting the foregoing, each party shall adhere
9160+
to the U.S. Export Administration Regulations (EAR), currently found at
9161+
15 C.F.R. Sections 730 through 744, and, unless properly authorized by
9162+
the U.S. Government, shall not (1) export, re-export or release restricted
9163+
technology, software, or source code to a national of a country in Country
9164+
Groups D:1 or E:1, or (2) export to Country Groups D:1 or E:1 the direct
9165+
product of such technology or software, if such foreign produced direct
9166+
product is subject to national security controls as identified on the
9167+
Commerce Control List (currently found in Supplement 1 to Section 774 of EAR).
9168+
These export requirements shall survive any expiration or termination
9169+
of this agreement.
9170+
9171+
license.itcl
9172+
9173+
The following license terms apply to the Itcl source and
9174+
test files located in the src/itcl and tests/itcl directories.
9175+
9176+
9177+
This software is copyrighted by Cadence Design Systems, Inc., and other
9178+
parties. The following terms apply to all files associated with the
9179+
software unless explicitly disclaimed in individual files.
9180+
9181+
The authors hereby grant permission to use, copy, modify, distribute,
9182+
and license this software and its documentation for any purpose, provided
9183+
that existing copyright notices are retained in all copies and that this
9184+
notice is included verbatim in any distributions. No written agreement,
9185+
license, or royalty fee is required for any of the authorized uses.
9186+
Modifications to this software may be copyrighted by their authors
9187+
and need not follow the licensing terms described here, provided that
9188+
the new terms are clearly indicated on the first page of each file where
9189+
they apply.
9190+
9191+
IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
9192+
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
9193+
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
9194+
DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
9195+
POSSIBILITY OF SUCH DAMAGE.
9196+
9197+
THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
9198+
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
9199+
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE
9200+
IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
9201+
NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
9202+
MODIFICATIONS.
9203+
9204+
GOVERNMENT USE: If you are acquiring this software on behalf of the
9205+
U.S. government, the Government shall have only "Restricted Rights"
9206+
in the software and related documentation as defined in the Federal
9207+
Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you
9208+
are acquiring the software on behalf of the Department of Defense, the
9209+
software shall be classified as "Commercial Computer Software" and the
9210+
Government shall have only "Restricted Rights" as defined in Clause
9211+
252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the
9212+
authors grant the U.S. Government and others acting in its behalf
9213+
permission to use and distribute the software in accordance with the
9214+
terms specified in this license.
9215+
9216+
-----------------------------------------------------------------------
9217+
Following is the original agreement for the Tcl/Tk software from
9218+
Sun Microsystems.
9219+
-----------------------------------------------------------------------
9220+
9221+
This software is copyrighted by the Regents of the University of
9222+
California, Sun Microsystems, Inc., and other parties. The following
9223+
terms apply to all files associated with the software unless explicitly
9224+
disclaimed in individual files.
9225+
9226+
The authors hereby grant permission to use, copy, modify, distribute,
9227+
and license this software and its documentation for any purpose, provided
9228+
that existing copyright notices are retained in all copies and that this
9229+
notice is included verbatim in any distributions. No written agreement,
9230+
license, or royalty fee is required for any of the authorized uses.
9231+
Modifications to this software may be copyrighted by their authors
9232+
and need not follow the licensing terms described here, provided that
9233+
the new terms are clearly indicated on the first page of each file where
9234+
they apply.
9235+
9236+
IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
9237+
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
9238+
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
9239+
DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
9240+
POSSIBILITY OF SUCH DAMAGE.
9241+
9242+
THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
9243+
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
9244+
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE
9245+
IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
9246+
NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
9247+
MODIFICATIONS.
9248+
9249+
GOVERNMENT USE: If you are acquiring this software on behalf of the
9250+
U.S. government, the Government shall have only "Restricted Rights"
9251+
in the software and related documentation as defined in the Federal
9252+
Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you
9253+
are acquiring the software on behalf of the Department of Defense, the
9254+
software shall be classified as "Commercial Computer Software" and the
9255+
Government shall have only "Restricted Rights" as defined in Clause
9256+
252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the
9257+
authors grant the U.S. Government and others acting in its behalf
9258+
permission to use and distribute the software in accordance with the
9259+
terms specified in this license.
9260+
9261+
license.ucb
9262+
9263+
Portions of Jacl and Tcl Blend are
9264+
Copyright (c) 1997-1999 The Regents of the University of California.
9265+
All rights reserved.
9266+
9267+
Permission is hereby granted, without written agreement and without
9268+
license or royalty fees, to use, copy, modify, and distribute this
9269+
software and its documentation for any purpose, provided that the above
9270+
copyright notice and the following two paragraphs appear in all copies
9271+
of this software.
9272+
9273+
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
9274+
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
9275+
ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
9276+
THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
9277+
SUCH DAMAGE.
9278+
9279+
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
9280+
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
9281+
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
9282+
PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
9283+
CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
9284+
ENHANCEMENTS, OR MODIFICATIONS.
9285+
9286+
9287+
********************************* END LICENSE *********************************

common.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ dependencies {
4848
api 'commons-io:commons-io:2.20.0'
4949
api 'com.xilinx.rapidwright:qtjambi-'+os+':4.5.2_01'
5050
api 'com.xilinx.rapidwright:jupyter-kernel-jsr223:1.0.1'
51+
api 'com.xilinx.rapidwright:jacl:1.4.1'
5152
testFixturesApi 'org.junit.jupiter:junit-jupiter-api:5.7.1'
5253
testFixturesApi 'org.junit.jupiter:junit-jupiter-engine:5.7.1'
5354
testFixturesApi 'org.junit.jupiter:junit-jupiter-params:5.7.1'

src/com/xilinx/rapidwright/debug/DotEdifDumper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ protected Stream<EDIFPortInst> getPorts(EDIFCellInst edifCellInst) {
6363
protected Stream<Pair<EDIFPort,Integer>> getPortTemplates(EDIFCellInst edifCellInst) {
6464
return edifCellInst.getCellType().getPorts().stream().flatMap(p-> {
6565
if (p.isBus()) {
66-
return Arrays.stream(p.getBitBlastedIndicies()).mapToObj(i -> new Pair<>(p, i));
66+
return Arrays.stream(p.getBitBlastedIndices()).mapToObj(i -> new Pair<>(p, i));
6767
}
6868
return Stream.of(new Pair<>(p, 0));
6969
});

0 commit comments

Comments
 (0)