aboutsummaryrefslogtreecommitdiff
path: root/src/Top.bs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Top.bs')
-rw-r--r--src/Top.bs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/Top.bs b/src/Top.bs
index d5cb7e3..9fb3b21 100644
--- a/src/Top.bs
+++ b/src/Top.bs
@@ -1,5 +1,6 @@
package Top where
+import FIFOF
import GetPut
import Uart
@@ -33,12 +34,21 @@ mkTop =
bitState :: Reg (Bit 1) <- mkReg 0
uart <- mkUart (clockFreqHz / 9600)
- lastByte :: Reg (Bit 8) <- mkReg 0x21
+ {-
+ lastByte :: Reg (Bit 8) <- mkReg 0x21
tick <- mkDivider (clockFreqHz)
rules
"tick": when tick.clk ==> do
uart.send.put lastByte
+ "recv": when tick.clk ==> do
+ byte <- uart.recv.get
+ lastByte := byte
+ -}
+ rules
+ "echo": when True ==> do
+ byte <- uart.recv.get
+ uart.send.put byte
interface Top
-- RS232
@@ -48,7 +58,7 @@ mkTop =
tx = uart.txPin
-- Onboard LEDs
ledR_N = bitState
- ledG_N = uart.txPin
+ ledG_N = uart.bit
-- RGB LED driver
ledRed_N = 1
ledGrn_N = 1