Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* Copyright (c) 2022, Xilinx, Inc.
* Copyright (c) 2022-2023, Advanced Micro Devices, Inc.
* Copyright (c) 2022-2024, Advanced Micro Devices, Inc.
* All rights reserved.
*
* Author: Chris Lavin, Xilinx Research Labs.
Expand All @@ -23,22 +23,23 @@

package com.xilinx.rapidwright.interchange;

import org.capnproto.MessageBuilder;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import com.xilinx.rapidwright.device.Device;
import com.xilinx.rapidwright.interchange.DeviceResources.Device.CellBelMapping;
import com.xilinx.rapidwright.interchange.DeviceResources.Device.CellBelPinEntry;
import com.xilinx.rapidwright.interchange.DeviceResources.Device.ParameterCellBelPinMaps;
import org.capnproto.MessageBuilder;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

public class TestCellBELMappings {

@Test
public void testCellBELPinMappings() {
@ParameterizedTest
@ValueSource(strings = {"xc7a15t"})
public void testCellBELPinMappings(String deviceName) {
StringEnumerator allStrings = new StringEnumerator();
MessageBuilder message = new MessageBuilder();
Device device = Device.getDevice(TestDeviceResources.TEST_DEVICE);
Device device = Device.getDevice(deviceName);
DeviceResources.Device.Builder devBuilder = message.initRoot(DeviceResources.Device.factory);
EnumerateCellBelMapping.populateAllPinMappings(device.getName(), device, devBuilder, allStrings);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
* Copyright (c) 2022, Xilinx, Inc.
* Copyright (c) 2022, Advanced Micro Devices, Inc.
* Copyright (c) 2022, 2024, Advanced Micro Devices, Inc.
* All rights reserved.
*
* Author: Chris Lavin, Xilinx Research Labs.
Expand All @@ -23,27 +23,30 @@

package com.xilinx.rapidwright.interchange;

import java.io.IOException;
import java.nio.file.Path;

import com.xilinx.rapidwright.device.Device;
import com.xilinx.rapidwright.device.Node;
import com.xilinx.rapidwright.device.Wire;
import com.xilinx.rapidwright.tests.CodePerfTracker;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

import com.xilinx.rapidwright.device.Device;
import com.xilinx.rapidwright.tests.CodePerfTracker;
import java.io.IOException;
import java.nio.file.Path;

public class TestDeviceResources {

public static final String TEST_DEVICE = "xc7a15t";

@Test
public void testDeviceResources(@TempDir Path tempDir) throws IOException {
Path capnProtoFile = tempDir.resolve(TEST_DEVICE + ".device");
Device device = Device.getDevice(TEST_DEVICE);
@ParameterizedTest
@ValueSource(strings = {"xcau10p", "xc7a15t"})
public void testDeviceResources(String deviceName, @TempDir Path tempDir) throws IOException {
Path capnProtoFile = tempDir.resolve(deviceName + ".device");
Device device = Device.getDevice(deviceName);
DeviceResourcesWriter.writeDeviceResourcesFile(
TEST_DEVICE, device, CodePerfTracker.SILENT, capnProtoFile.toString());
deviceName, device, CodePerfTracker.SILENT, capnProtoFile.toString());
Device.releaseDeviceReferences();
DeviceResourcesVerifier.verifyDeviceResources(capnProtoFile.toString(), TEST_DEVICE);
DeviceResourcesVerifier.verifyDeviceResources(capnProtoFile.toString(), deviceName);
}


Expand Down