X-Git-Url: https://git.libre-soc.org/?p=c4m-jtag.git;a=blobdiff_plain;f=c4m%2Fnmigen%2Fjtag%2Ftap.py;h=3bc33e78aac43b3df54b3b4d5d2166adab55a6c0;hp=c12eabf55246bd648d883fc4e7f662166185fc75;hb=2c2ecacb4a95e8c5297a2aa30c0c6a9ec18bd6ab;hpb=be7690de9e0249de63bfca484398fda075e7f5d0 diff --git a/c4m/nmigen/jtag/tap.py b/c4m/nmigen/jtag/tap.py index c12eabf..3bc33e7 100755 --- a/c4m/nmigen/jtag/tap.py +++ b/c4m/nmigen/jtag/tap.py @@ -174,13 +174,21 @@ class TAP(Elaboratable): assert((ir_width is None) or (isinstance(ir_width, int) and ir_width >= 2)) assert(len(version) == 4) - self.name = name if name is not None else get_var_name(depth=src_loc_at+2, default="TAP") + if name is None: + name = get_var_name(depth=src_loc_at+2, default="TAP") + self.name = name self.bus = Interface(with_reset=with_reset, name=self.name+"_bus", src_loc_at=src_loc_at+1) # TODO: Handle IOs with different directions - self.core = Array(Pin(1, "io") for _ in range(io_count)) # Signals to use for core - self.pad = Array(Pin(1, "io") for _ in range(io_count)) # Signals going to IO pads + self.core = Array( + Pin(1, "io", name=name+"_coreio"+str(i), src_loc_at=src_loc_at+1) + for i in range(io_count) + ) # Signals to use for core + self.pad = Array( + Pin(1, "io", name=name+"_padio"+str(i), src_loc_at=src_loc_at+1) + for i in range(io_count) + ) # Signals going to IO pads ##