aboutsummaryrefslogtreecommitdiffstats
path: root/fpga_interchange
diff options
context:
space:
mode:
Diffstat (limited to 'fpga_interchange')
-rw-r--r--fpga_interchange/examples/archcheck/Makefile23
-rw-r--r--fpga_interchange/examples/chipdb.cmake64
-rw-r--r--fpga_interchange/examples/devices/CMakeLists.txt12
-rw-r--r--fpga_interchange/examples/devices/xc7a35t/CMakeLists.txt12
-rw-r--r--fpga_interchange/examples/devices/xc7a35t/test_data.yaml (renamed from fpga_interchange/examples/archcheck/test_data.yaml)0
-rw-r--r--fpga_interchange/examples/tests.cmake6
-rw-r--r--fpga_interchange/family.cmake2
7 files changed, 78 insertions, 41 deletions
diff --git a/fpga_interchange/examples/archcheck/Makefile b/fpga_interchange/examples/archcheck/M
import os
import re
import socket
import struct
import errno

##### Networking-related functions

def get_defaultroute():
    fd = os.popen('/sbin/ip route list 2>/dev/null')
    for line in fd.readlines():
        m = re.search('^default via ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+) dev ([^ ]*)',
                      line)
        if m:
            return [m.group(1), m.group(2)]
    return [None, None]

def get_current_ipaddr(dev='defaultroute'):
    """Get the primary IP address for the given network interface.

    dev     network interface (default: default route device)

    returns interface address as a string
    """
    if dev == 'defaultroute':
        dev = get_defaultroute()[1]
    if not dev:
        return
    fd = os.popen( '/sbin/ifconfig ' + dev + ' 2>/dev/null' )
d'>diff --git a/fpga_interchange/examples/devices/xc7a35t/CMakeLists.txt b/fpga_interchange/examples/devices/xc7a35t/CMakeLists.txt
new file mode 100644
index 00000000..a7a49751
--- /dev/null
+++ b/fpga_interchange/examples/devices/xc7a35t/CMakeLists.txt
@@ -0,0 +1,12 @@
+generate_xc7_device_db(
+ device xc7a35t
+ part xc7a35tcsg324-1
+)
+
+generate_chipdb(
+ device xc7a35t
+ part xc7a35tcsg324-1
+ device_target ${device_target}
+ bel_bucket_seeds ${PYTHON_INTERCHANGE_PATH}/test_data/series7_bel_buckets.yaml
+ package csg324
+)
diff --git a/fpga_interchange/examples/archcheck/test_data.yaml b/fpga_interchange/examples/devices/xc7a35t/test_data.yaml
index 268d180a..268d180a 100644
--- a/fpga_interchange/examples/archcheck/test_data.yaml
+++ b/fpga_interchange/examples/devices/xc7a35t/test_data.yaml
diff --git a/fpga_interchange/examples/tests.cmake b/fpga_interchange/examples/tests.cmake
index ebbdb6be..9dc73add 100644
--- a/fpga_interchange/examples/tests.cmake
+++ b/fpga_interchange/examples/tests.cmake
@@ -82,7 +82,7 @@ function(add_interchange_test)
add_custom_target(test-${family}-${name}-netlist DEPENDS ${netlist})
- set(chipdb_target chipdb-${device}-bba)
+ set(chipdb_target chipdb-${device}-bin)
# Physical Netlist
set(phys ${CMAKE_CURRENT_BINARY_DIR}/${name}.phys)
@@ -90,7 +90,7 @@ function(add_interchange_test)
OUTPUT ${phys}
COMMAND
nextpnr-fpga_interchange
- --chipdb ${chipdb_dir}/chipdb-${device}.bba
+ --chipdb ${chipdb_dir}/chipdb-${device}.bin
--xdc ${xdc}
--netlist ${netlist}
--phys ${phys}
@@ -98,7 +98,7 @@ function(add_interchange_test)
DEPENDS
${netlist}
${chipdb_target}
- ${chipdb_dir}/chipdb-${device}.bba
+ ${chipdb_dir}/chipdb-${device}.bin
)
add_custom_target(test-${family}-${name}-phys DEPENDS ${phys})
diff --git a/fpga_interchange/family.cmake b/fpga_interchange/family.cmake
index cf92ef2e..ec5cdb59 100644
--- a/fpga_interchange/family.cmake
+++ b/fpga_interchange/family.cmake
@@ -19,6 +19,8 @@ include(${family}/examples/tests.cmake)
set(chipdb_dir ${CMAKE_CURRENT_BINARY_DIR}/${family}/chipdb)
file(MAKE_DIRECTORY ${chipdb_dir})
+set(root_dir ${CMAKE_CURRENT_SOURCE_DIR})
+
add_custom_target(all-${family}-tests)
add_subdirectory(${family}/examples/devices)
add_subdirectory(${family}/examples/tests)