- "TRELLIS_IO #(.DIR(\"INPUT\")) {} (.B({}), .O({}));\n".format(
- io_name + "_buf", io_name + "_io", io_name)
- elif ios_direction[io_name] == "output":
- trellis_io_declaration += \
- "TRELLIS_IO #(.DIR(\"OUTPUT\")) {} (.B({}), .I({}));\n".format(
- io_name + "_buf", io_name + "_io", io_name)
- else:
- raise NotImplementedError
+ "(* LOC=\"{}\" *) (* IO_TYPE=\"{}\" *)\n".format(io_pin, io_standard)
+ if ios_direction[io_name] == "input":
+ trellis_io_declaration += \
+ "TRELLIS_IO #(.DIR(\"INPUT\")) {} (.B({}), .O({}));\n".format(
+ io_name + "_buf" + str(i), io_name + "_io[" + str(i) + "]", io_name + "[" + str(i) + "]")
+ elif ios_direction[io_name] == "output":
+ trellis_io_declaration += \
+ "TRELLIS_IO #(.DIR(\"OUTPUT\")) {} (.B({}), .I({}));\n".format(
+ io_name + "_buf" + str(i), io_name + "_io[" + str(i) + "]", io_name + "[" + str(i) + "]")
+ else:
+ raise NotImplementedError