(QUART_AXI4_Lite_Ifc);
Uart16550_AXI4_Lite_Ifc uart <- mkUart16550(core_clock, core_reset);
- //uart.pin_dsr_sync <= in;
- //uart.pin_ri_sync <= in;
- //uart.pin_dcd_sync <= in;
- Bit#(1) v1 = 1;
- Bit#(1) v0 = 1;
- let dsr_in = uart.coe_rs232.dsr_in.put;
- dsr_in = v1;
- let dcd_in = uart.coe_rs232.dcd_in.put;
- dcd_in = v1;
- let ri_in = uart.coe_rs232.ri_in.put;
- ri_in = v0;
-
- let temp2 <- uart.coe_rs232.dtr_out.get;
- Bit#(1) temp = temp2;
- uart.coe_rs232.dtr_out.get(temp);
+
+ // ok set up CDC and dsr to 1, and Ring to 0. and otherwise ignore them
+ rule rl_put;
+ uart.coe_rs232.dsr_in.put(1);
+ uart.coe_rs232.dcd_in.put(1);
+ uart.coe_rs232.ri_in.put(0);
+ endrule
+
+ // deliberately drop (ignore) this value
+ rule rl_get;
+ let temp2 <- uart.coe_rs232.dtr_out.get;
+ endrule
interface out = interface QUART_out
interface srx_in = interface Put