blob: 813ef70344164ea90e117e0d83664bf721856e0e [file] [log] [blame]
#!/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")
f = open('params.csv', 'r')
f.readline()
for l in f:
module, loc, loc2 = l.split(',')
tmp = module.replace('clb_PRECYINIT_0', 'C0')
tmp = tmp.replace('clb_PRECYINIT_1', 'C1')
# clb_PRECYINIT_AX => AX
src = tmp.replace('clb_PRECYINIT_', '')
'''
PRECYINIT
00_12 30_14 30_13
C1 0 1 0
AX 1 0 0
CIN 0 0 1
C0 0 0 0
'''
srcs = ('C0', 'C1', 'AX', 'CIN')
for asrc in srcs:
segmk.add_site_tag(loc, "PRECYINIT.%s" % asrc, int(src == asrc))
segmk.compile()
segmk.write()