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