|  | #!/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") | 
|  | ''' | 
|  | module,loc,bel,n | 
|  | clb_NCY0_MX,SLICE_X12Y100,A6LUT,3 | 
|  | clb_NCY0_O5,SLICE_X16Y100,C6LUT,0 | 
|  | clb_NCY0_O5,SLICE_X17Y100,A6LUT,2 | 
|  | ''' | 
|  | f = open('params.csv', 'r') | 
|  | f.readline() | 
|  | for l in f: | 
|  | module, loc, bel, n = l.split(',') | 
|  | n = int(n) | 
|  | # A, B, etc | 
|  | which = bel[0] | 
|  |  | 
|  | # One bit, set on O5 | 
|  | segmk.add_site_tag(loc, "CARRY4.%cCY0" % which, module == 'clb_NCY0_O5') | 
|  | segmk.compile() | 
|  | segmk.write() |