1
- from migen .genlib .cdc import *
2
- from migen .genlib .resetsync import AsyncResetSynchronizer
3
- from migen .genlib .io import *
4
-
5
1
from mibuild .generic_platform import GenericPlatform
6
2
from mibuild .xilinx import common , vivado , ise
7
3
@@ -18,20 +14,13 @@ def __init__(self, *args, toolchain="ise", **kwargs):
18
14
raise ValueError ("Unknown toolchain" )
19
15
20
16
def get_verilog (self , * args , special_overrides = dict (), ** kwargs ):
21
- so = {
22
- NoRetiming : common .XilinxNoRetiming ,
23
- MultiReg : common .XilinxMultiReg ,
24
- AsyncResetSynchronizer : common .XilinxAsyncResetSynchronizer ,
25
- DifferentialInput : common .XilinxDifferentialInput ,
26
- DifferentialOutput : common .XilinxDifferentialOutput ,
27
- }
17
+ so = dict (common .xilinx_special_overrides )
28
18
so .update (special_overrides )
29
19
return GenericPlatform .get_verilog (self , * args , special_overrides = so , ** kwargs )
30
20
31
21
def get_edif (self , fragment , ** kwargs ):
32
22
return GenericPlatform .get_edif (self , fragment , "UNISIMS" , "Xilinx" , self .device , ** kwargs )
33
23
34
-
35
24
def build (self , * args , ** kwargs ):
36
25
return self .toolchain .build (self , * args , ** kwargs )
37
26
0 commit comments