interface GPIO_func#(numeric type ionum);
(*always_ready,always_enabled*)
- interface Put#(Vector#(ionum,Bit#(1)) gpio_in;
+ interface Put#(Vector#(ionum,Bit#(1))) gpio_in;
(*always_ready*)
- interface Get#(Vector#(ionum,Bit#(1)) gpio_out;
+ interface Get#(Vector#(ionum,Bit#(1))) gpio_out;
(*always_ready*)
- interface Get#(Vector#(ionum,Bit#(1)) gpio_out_en;
+ interface Get#(Vector#(ionum,Bit#(1))) gpio_out_en;
endinterface
interface GPIO_config#(numeric type ionum);
(*always_ready*)
endmethod
endinterface;
interface gpio_out = interface Get#(ionum)
- method Vector#(ionum,Bit#(1)) get;
+ method ActionValue#(Vector#(ionum_,Bit#(1))) get;
Vector#(ionum,Bit#(1)) temp;
for(Integer i=0;i<ionum;i=i+1)
temp[i]=dataout_register[i];
endmethod
endinterface;
interface gpio_out_en = interface Get#(ionum)
- method Vector#(ionum,Bit#(1)) get;
+ method ActionValue#(Vector#(ionum_,Bit#(1))) get;
Vector#(ionum,Bit#(1)) temp;
for(Integer i=0;i<ionum;i=i+1)
temp[i]=pack(direction_reg[i]);
return temp;
endmethod
+ endinterface;
endinterface;
interface pad_config=interface GPIO_config
method Vector#(ionum,Bit#(1)) gpio_DRV0;