OpenCores
URL https://opencores.org/ocsvn/neorv32/neorv32/trunk

Subversion Repositories neorv32

[/] [neorv32/] [trunk/] [rtl/] [core/] [neorv32_gpio.vhd] - Diff between revs 47 and 60

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 47 Rev 60
Line 123... Line 123...
    if rising_edge(clk_i) then
    if rising_edge(clk_i) then
      -- input synchronizer --
      -- input synchronizer --
      in_buf <= gpio_i;
      in_buf <= gpio_i;
      din    <= in_buf;
      din    <= in_buf;
      -- IRQ --
      -- IRQ --
      irq_o <= or_all_f((in_buf xor din) and irq_en); -- any enabled pin transition triggers an interrupt
      irq_o <= or_reduce_f((in_buf xor din) and irq_en); -- any enabled pin transition triggers an interrupt
    end if;
    end if;
  end process irq_detector;
  end process irq_detector;
 
 
 
 
end neorv32_gpio_rtl;
end neorv32_gpio_rtl;

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.