diff options
author | James McKenzie <root@ka-ata-killa.panaceas.james.local> | 2025-04-20 18:17:56 +0100 |
---|---|---|
committer | James McKenzie <root@ka-ata-killa.panaceas.james.local> | 2025-04-20 18:17:56 +0100 |
commit | 6138bd2f72841f5af4bd7d8c089223be3fd23324 (patch) | |
tree | f20cbd6cba8369bf01eb33b362008f79eedcd9d9 /smh-ac415-fpga/lcd_driver/synchronizer.vhdl | |
parent | bc24ae901b74c5b673837d7f83423c1f7aa45c29 (diff) | |
download | hp_instrument_lcds-6138bd2f72841f5af4bd7d8c089223be3fd23324.tar.gz hp_instrument_lcds-6138bd2f72841f5af4bd7d8c089223be3fd23324.tar.bz2 hp_instrument_lcds-6138bd2f72841f5af4bd7d8c089223be3fd23324.zip |
add noddy cyclone IV fpga design
Diffstat (limited to 'smh-ac415-fpga/lcd_driver/synchronizer.vhdl')
-rw-r--r-- | smh-ac415-fpga/lcd_driver/synchronizer.vhdl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/smh-ac415-fpga/lcd_driver/synchronizer.vhdl b/smh-ac415-fpga/lcd_driver/synchronizer.vhdl new file mode 100644 index 0000000..99618b9 --- /dev/null +++ b/smh-ac415-fpga/lcd_driver/synchronizer.vhdl @@ -0,0 +1,26 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.all; + +entity synchronizer is + generic (stages : natural := 2); + port (clk : in std_logic; + i : in std_logic; + o : out std_logic); +end synchronizer; + +architecture Behavioral of synchronizer is + signal flipflops : std_logic_vector(stages-1 downto 0) := (others => '0'); + attribute ASYNC_REG : string; + attribute ASYNC_REG of flipflops : signal is "true"; +begin + + o <= flipflops(flipflops'high); + + clk_proc : process(clk,flipflops,i) + begin + if rising_edge(clk) then + flipflops <= flipflops(flipflops'high-1 downto 0) & i; + end if; + end process; + +end Behavioral; |