| #!/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() |