Example #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")
Example #2
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")
Example #3
0
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     elif toolchain == "icestorm":
         self.bitstream_ext = ".bin"
         self.toolchain = icestorm.LatticeIceStormToolchain()
     else:
         raise ValueError("Unknown toolchain")
Example #4
0
 def __init__(self, *args, toolchain="diamond", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     if toolchain == "diamond":
         self.toolchain = diamond.LatticeDiamondToolchain()
     elif toolchain == "icestorm":
         self.bitstream_ext = ".bin"
         self.toolchain = icestorm.LatticeIceStormToolchain()
     else:
         raise ValueError("Unknown toolchain")
Example #5
0
 def __init__(self, *args, toolchain="ise", **kwargs):
     GenericPlatform.__init__(self, *args, **kwargs)
     self.edifs = set()
     self.ips = set()
     if toolchain == "ise":
         self.toolchain = ise.XilinxISEToolchain()
     elif toolchain == "vivado":
         self.toolchain = vivado.XilinxVivadoToolchain()
     elif toolchain == "symbiflow":
         self.toolchain = symbiflow.SymbiflowToolchain()
     else:
         raise ValueError("Unknown toolchain")
Example #6
0
 def get_hdl(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.altera_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_hdl(self,
                                    *args,
                                    special_overrides=so,
                                    **kwargs)
Example #7
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.xilinx_special_overrides)
     if self.device[:3] == "xc7":
         so.update(common.xilinx_s7_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self, *args,
         special_overrides=so, attr_translate=self.toolchain.attr_translate, **kwargs)
Example #8
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict()  # No common overrides between ECP and ice40.
     so.update(self.toolchain.special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self, *args, special_overrides=so,
                                        attr_translate=self.toolchain.attr_translate,
                                        **kwargs)
Example #9
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.lattice_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self,
                                        *args,
                                        special_overrides=so,
                                        **kwargs)
Example #10
0
    def __init__(self, *args, toolchain="quicklogic", **kwargs):
        GenericPlatform.__init__(self, *args, **kwargs)
        self.edifs = set()
        self.ips = set()

        self.board_type = "ql-eos-s3_wlcsp"
        if self.device == "chandalar":
            self.part = "PD64"
        elif self.device == "quickfeather":
            self.part = "PU64"
        else:
            raise ValueError("Unknown device")

        if toolchain == "quicklogic":
            self.toolchain = quicklogic.QuicklogicToolchain()
        else:
            raise ValueError("Unknown toolchain")
Example #11
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict()  # No common overrides between ECP and ice40.
     so.update(self.toolchain.special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(
         self,
         *args,
         special_overrides=so,
         attr_translate=self.toolchain.attr_translate,
         **kwargs)
Example #12
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.xilinx_special_overrides)
     if self.device[:3] == "xc7":
         so.update(common.xilinx_s7_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(
         self,
         *args,
         special_overrides=so,
         attr_translate=self.toolchain.attr_translate,
         **kwargs)
Example #13
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")
Example #14
0
 def get_hdl(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.altera_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_hdl(self, *args, special_overrides=so,
                                    **kwargs)
Example #15
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     return GenericPlatform.get_verilog(
         self,
         *args,
         attr_translate=self.toolchain.attr_translate,
         **kwargs)
Example #16
0
 def get_edif(self, fragment, **kwargs):
     return GenericPlatform.get_edif(self, fragment, "UNISIMS", "Xilinx", self.device, **kwargs)
Example #17
0
 def get_edif(self, fragment, **kwargs):
     return GenericPlatform.get_edif(self, fragment, "UNISIMS", "Xilinx", self.device, **kwargs)
Example #18
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")
Example #19
0
 def get_verilog(self, *args, special_overrides=dict(), **kwargs):
     so = dict(common.lattice_special_overrides)
     so.update(special_overrides)
     return GenericPlatform.get_verilog(self, *args, special_overrides=so, **kwargs)
Example #20
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")
Example #21
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")