Как оставить интерфейс отключенным?

#python #pygears

#python #pygears

Вопрос:

Есть ли какой-либо способ оставить интерфейс отключенным, когда мы создаем экземпляр gear?

Например:

 collect(val = ram_model(write_addr = None,
                        write_data = None,
                        read_intf = res,
                        dtype = Fixp[8,8],
                        ram_mem = ram_dict), result = out)
  

В приведенном выше коде write_addr и write_data являются интерфейсами.
Я устал от «None», но получил сообщение об ошибке:

 -                      [INFO]: Running sim with seed: 6799883850526053181  
0                      [INFO]: -------------- Simulation start --------------  
16                     [INFO]: ----------- Simulation done ---------------  
16                     [INFO]: Elapsed: 0.03  
  File "ifm.py", line 48, in <module>
    collect(val = ram_model(write_addr = None,
GearArgsNotSpecified: [0], Unresolved argument "None" connected to the input "write_addr"
 - when instantiating "ram_model"
  

Ответ №1:

Решение заключается в создании одного дополнительного механизма. Приведенный ниже код показывает, как должно выглядеть дополнительное оборудование:

 from pygears.sim import clk
@gear
async def dummy(*, t) -> b't':
  await clk()