efinix: add MIPI RX controller in ifacewriter
This commit is contained in:
parent
7712c8a79f
commit
5542837965
|
@ -135,6 +135,21 @@ design.create("{2}", "{3}", "./../gateware", overwrite=True)
|
||||||
cmd += "# ---------- END MIPI TX {} ---------\n\n".format(name)
|
cmd += "# ---------- END MIPI TX {} ---------\n\n".format(name)
|
||||||
return cmd
|
return cmd
|
||||||
|
|
||||||
|
def generate_mipi_rx(self, block, verbose=True):
|
||||||
|
name = block["name"]
|
||||||
|
|
||||||
|
conn_type = ""
|
||||||
|
if "conn_type" in block:
|
||||||
|
conn_type = f', conn_type="{block["conn_type"]}"'
|
||||||
|
|
||||||
|
cmd = "# ---------- MIPI RX {} ---------\n".format(name)
|
||||||
|
cmd += f'design.create_block("{name}","MIPI_RX_LANE", mode="{block["mode"]}"' + conn_type + ')\n'
|
||||||
|
for p, v in block["props"].items():
|
||||||
|
cmd += f'design.set_property("{name}","{p}","{v}","MIPI_RX_LANE")\n'
|
||||||
|
cmd += f'design.assign_resource("{name}","{block["ressource"]}","MIPI_RX_LANE")\n'
|
||||||
|
cmd += "# ---------- END MIPI RX {} ---------\n\n".format(name)
|
||||||
|
return cmd
|
||||||
|
|
||||||
def generate_gpio(self, block, verbose=True):
|
def generate_gpio(self, block, verbose=True):
|
||||||
name = block["name"]
|
name = block["name"]
|
||||||
mode = block["mode"]
|
mode = block["mode"]
|
||||||
|
@ -301,6 +316,8 @@ design.create("{2}", "{3}", "./../gateware", overwrite=True)
|
||||||
output += self.generate_gpio(block)
|
output += self.generate_gpio(block)
|
||||||
if block["type"] == "MIPI_TX_LANE":
|
if block["type"] == "MIPI_TX_LANE":
|
||||||
output += self.generate_mipi_tx(block)
|
output += self.generate_mipi_tx(block)
|
||||||
|
if block["type"] == "MIPI_RX_LANE":
|
||||||
|
output += self.generate_mipi_rx(block)
|
||||||
return output
|
return output
|
||||||
|
|
||||||
def footer(self):
|
def footer(self):
|
||||||
|
|
Loading…
Reference in New Issue