URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
[/] [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;
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.