Wire up sim uart TX interrupt
authorMichael Neuling <mikey@neuling.org>
Thu, 23 Apr 2020 04:28:59 +0000 (14:28 +1000)
committerMichael Neuling <mikey@neuling.org>
Thu, 23 Apr 2020 05:08:09 +0000 (15:08 +1000)
TX is always ready, so just always sent interrupt when enabled.

No RX interrupt.

Signed-off-by: Michael Neuling <mikey@neuling.org>
sim_uart.vhdl

index 58815608539245b220e3f926a57dfbe9e277af58..6641da529ee6e75cef54edf49443f59206b9e365 100644 (file)
@@ -43,6 +43,9 @@ entity pp_soc_uart is
        txd : out std_logic;
        rxd : in  std_logic;
 
+       -- Interrupt signal:
+       irq : out std_logic;
+
        -- Wishbone ports:
        wb_adr_in  : in  std_logic_vector(11 downto 0);
        wb_dat_in  : in  std_logic_vector( 7 downto 0);
@@ -70,6 +73,10 @@ begin
 
     wb_ack_out <= wb_ack and wb_cyc_in and wb_stb_in;
 
+    -- For the sim console, the transmit buffer is always empty, so always
+    -- interrupt if enabled. No recieve interrupt.
+    irq <= irq_tx_ready_enable;
+
     wishbone: process(clk)
        variable sim_tmp : std_logic_vector(63 downto 0);
     begin