Ejemplo n.º 1
0
 def __init__(self, *args, toolchain="ise", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "ise":
         self.toolchain = ise.XilinxISEToolchain()
     elif toolchain == "vivado":
         self.toolchain = vivado.XilinxVivadoToolchain()
     else:
         raise ValueError("Unknown toolchain")
Ejemplo n.º 2
0
	def get_verilog(self, *args, special_overrides=dict(), **kwargs):
		so = {
			NoRetiming:					XilinxNoRetiming,
			MultiReg:					XilinxMultiReg,
			AsyncResetSynchronizer:		XilinxAsyncResetSynchronizer
		}
		so.update(special_overrides)
		return GenericPlatform.get_verilog(self, *args, special_overrides=so, **kwargs)
Ejemplo n.º 3
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = {
         NoRetiming: XilinxNoRetiming,
         MultiReg: XilinxMultiReg,
         AsyncResetSynchronizer: XilinxAsyncResetSynchronizer
     }
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self,
                                        *args,
                                        special_overrides=so,
                                        **kwargs)
Ejemplo n.º 4
0
 def get_edif(self, fragment, **kwargs):
     return GenericPlatform.get_edif(self, fragment, "UNISIMS", "Xilinx", self.device, **kwargs)
Ejemplo n.º 5
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.xilinx_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self, *args, special_overrides=so, **kwargs)
Ejemplo n.º 6
0
 def __init__(self, *args, toolchain="verilator", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "verilator":
         self.toolchain = verilator.SimVerilatorToolchain()
     else:
         raise ValueError("Unknown toolchain")
Ejemplo n.º 7
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.xilinx_special_overrides)
     if self.device[:3] == "xc7":
         so.update(dict(common.xilinx_s7_special_overrides))
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self, *args, special_overrides=so, **kwargs)
Ejemplo n.º 8
0
 def __init__(self, *args, toolchain="quartus", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "quartus":
         self.toolchain = quartus.AlteraQuartusToolchain()
     else:
         raise ValueError("Unknown toolchain")
Ejemplo n.º 9
0
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     else:
         raise ValueError("Unknown toolchain")
Ejemplo n.º 10
0
 def get_edif(self, fragment, **kwargs):
     return GenericPlatform.get_edif(self, fragment, "UNISIMS", "Xilinx",
                                     self.device, **kwargs)