Пример #1
0
 def get_default_args(entity_name="my_compound_adder", **kw):
     DEFAULT_VALUES = {
         "precision":
         fixed_point(34, 0, signed=False),
         "debug_flag":
         False,
         "target":
         vhdl_backend.VHDLBackend(),
         "output_file":
         "my_compound_adder.vhd",
         "io_formats": {
             "x": fixed_point(32, 0, signed=False),
             "y": fixed_point(32, 0, signed=False)
         },
         "passes": [
             "beforepipelining:size_datapath",
             "beforepipelining:rtl_legalize",
             "beforepipelining:unify_pipeline_stages"
         ],
         "entity_name":
         entity_name,
         "language":
         VHDL_Code,
         "lower_limit":
         1,
     }
     DEFAULT_VALUES.update(kw)
     return DefaultEntityArgTemplate(**DEFAULT_VALUES, )
Пример #2
0
 def get_default_args(width=32, entity_name="my_lzc", **kw):
     return DefaultEntityArgTemplate(precision=ML_Int32,
                                     debug_flag=False,
                                     target=vhdl_backend.VHDLBackend(),
                                     output_file="my_lzc.vhd",
                                     entity_name=entity_name,
                                     language=VHDL_Code,
                                     width=width,
                                     **kw)