- /*(* always_ready, result="clk_o" *) */ method bit clk_o;
- /*(* always_ready, result="io_o" *) */ method Bit#(4) io_o;
- /*(* always_ready, result="io0_sdio_ctrl" *) */ method Bit#(9) io0_sdio_ctrl;
- /*(* always_ready, result="io1_sdio_ctrl" *) */ method Bit#(9) io1_sdio_ctrl;
- /*(* always_ready, result="io2_sdio_ctrl" *) */ method Bit#(9) io2_sdio_ctrl;
- /*(* always_ready, result="io3_sdio_ctrl" *) */ method Bit#(9) io3_sdio_ctrl;
- /*(* always_ready, result="io_enable" *)*/ method Bit#(4) io_enable;
- /*(* always_ready, always_enabled *) */ method Action io_i ((* port="io_i" *) Bit#(4) io_in); // in
- /*(* always_ready, result="ncs_o" *) */ method bit ncs_o;
+ /*(* always_ready, result="clk_o" *) */
+ interface Get#(Bit#(1)) clk_o;
+ /*(* always_ready, result="io_o" *) */
+ interface Get#(Bit#(4)) io_o;
+ /*(* always_ready, result="io0_sdio_ctrl" *) */
+ method Bit#(9) io0_sdio_ctrl;
+ /*(* always_ready, result="io1_sdio_ctrl" *) */
+ method Bit#(9) io1_sdio_ctrl;
+ /*(* always_ready, result="io2_sdio_ctrl" *) */
+ method Bit#(9) io2_sdio_ctrl;
+ /*(* always_ready, result="io3_sdio_ctrl" *) */
+ method Bit#(9) io3_sdio_ctrl;
+ /*(* always_ready, result="io_enable" *)*/
+ interface Get#(Bit#(4)) io_enable;
+ /*(* always_ready, always_enabled *) */
+ //method Action io_i ((* port="io_i" *) Bit#(4) io_in); // in
+ interface Put#(Bit#(4)) io_i;
+ /*(* always_ready, result="ncs_o" *) */
+ interface Get#(Bit#(1)) ncs_o;