diff options
Diffstat (limited to 'fpga_interchange')
| -rw-r--r-- | fpga_interchange/examples/archcheck/Makefile | 23 | ||||
| -rw-r--r-- | fpga_interchange/examples/chipdb.cmake | 64 | ||||
| -rw-r--r-- | fpga_interchange/examples/devices/CMakeLists.txt | 12 | ||||
| -rw-r--r-- | fpga_interchange/examples/devices/xc7a35t/CMakeLists.txt | 12 | ||||
| -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.cmake | 6 | ||||
| -rw-r--r-- | fpga_interchange/family.cmake | 2 |
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@@ -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) |
