#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()