mirror of https://github.com/openXC7/prjxray.git
39 lines
903 B
Python
39 lines
903 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
# Copyright (C) 2017-2020 The Project X-Ray Authors.
|
|
#
|
|
# Use of this source code is governed by a ISC-style
|
|
# license that can be found in the LICENSE file or at
|
|
# https://opensource.org/licenses/ISC
|
|
#
|
|
# SPDX-License-Identifier: ISC
|
|
|
|
from prjxray.segmaker import Segmaker
|
|
|
|
segmk = Segmaker("design.bits")
|
|
|
|
print("Loading tags")
|
|
'''
|
|
name,loc,ce,r
|
|
clb_FDRE,SLICE_X12Y100,1,0
|
|
clb_FDRE,SLICE_X13Y100,1,1
|
|
clb_FDRE,SLICE_X14Y100,1,1
|
|
'''
|
|
f = open('params.csv', 'r')
|
|
f.readline()
|
|
for l in f:
|
|
name, site, ce, r = l.split(',')
|
|
ce = int(ce)
|
|
r = int(r)
|
|
|
|
# Theory: default position are the force positions
|
|
# parameter FORCE_CE1=0;
|
|
# parameter nFORCE_R0=1;
|
|
# .CE(din[0] | FORCE_CE1),
|
|
# .R(din[1] & nFORCE_R0),
|
|
segmk.add_site_tag(site, "CEUSEDMUX", ce ^ 1)
|
|
segmk.add_site_tag(site, "SRUSEDMUX", r)
|
|
segmk.compile()
|
|
segmk.write()
|