![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Xe8UBXeFYqbvqZUXSPL8g8Q5rk2HzbEg5I1zlZzka-0mgn-sRTr8QnudSUAITw36jOEnyDTA7Zu5YvPcOiEfftPcTw-zXfvzB87JinqglMr0lLYiE78tX-ch-r37u1PYbzRmHCtLOHSM/s320/2+digit.png)
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY counter IS
PORT (clk, rst : IN STD_LOGIC;
digit1, digit2 : OUT STD_LOGIC_VECTOR (6 DOWNTO 0));
END counter;
ARCHITECTURE counter OF counter IS
BEGIN
PROCESS (clk, rst)
VARIABLE temp1: INTEGER RANGE 0 TO 10;
VARIABLE temp2: INTEGER RANGE 0 TO 10;
BEGIN
IF (rst='1') THEN
temp1 := 0;
temp2 := 0;
ELSIF (clk'EVENT AND clk='1') THEN
temp1 := temp1 + 1;
IF (temp1=10) THEN
temp1 := 0;
temp2 := temp2 + 1;
IF (temp2=10) THEN
temp2 := 0;
END IF;
END IF;
END IF;
Output
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtP3UKHTzRXV7DJbBvBFvw-bjta9VxCJf7DhUTFaRb9fjD4iUzOx-CSwocVrUXKSKQowWMvFrBvIEL-InRKXxbK5ntpR4_VQpIjpHXgeoS7kv7hYtwj3iETEMlmEVD0aYXDwnpTLQmDpmG/s320/output.png)
Inference
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE9TSYxfpArpQQF9AGBeHueieDw0whgEpJ8kxPP9Pd7rpRgkVrmI_tX7FQgFOxoMJbXPNFoq8iiwTT_AIf90DtxdabgYp9FTbAFJe2zZ4jHJ7yoSqTghw35-owX0VvUsHuN72IPXzLpuYl/s320/inter.png)
information shared by www.irvs.info