Interactive Demo
Try RapidRTL Linting
Watch how RapidRTL analyzes VHDL hierarchies, catches warnings, and provides clean, organized lint reports. No installation required.
Hierarchy-Aware Analysis
Auto Dependency Resolution
VHDL-2008 Support
src/units/counter.vhd
1library ieee;2use ieee.std_logic_1164.all;3use ieee.numeric_std.all;45entity counter is6 generic (7 G_WIDTH : natural := 88 );9 port (10 clk : in std_logic;11 rst : in std_logic;12 enable : in std_logic;13 count : out std_logic_vector(G_WIDTH-1 downto 0)14 );15end entity counter;1617architecture rtl of counter is18 signal cnt_reg : unsigned(G_WIDTH-1 downto 0);19begin20 process(clk)21 begin22 if rising_edge(clk) then23 if rst = '1' then24 cnt_reg <= (others => '0');25 elsif enable = '1' then26 cnt_reg <= cnt_reg + 1;27 end if;28 end if;29 end process;3031 count <= std_logic_vector(cnt_reg);32end architecture rtl;
linting -- -zsh
Click "Run Linting" to see RapidRTL in action...
Context
Watch the terminal for contextual hints about each step of the linting process...