VHDL Cheat Sheet PDF
VHDL Cheat Sheet PDF
VHDL Cheat Sheet PDF
Concurrent Statements
Sequential Statements
Signal Assignment
(dataflow model)
A <= B AND C;
DAT <= (D AND E) OR (F AND G);
A <= B AND C;
DAT <= (D AND E) OR (F AND G);
if (condition) then
{ sequence of statements }
elsif (condition) then
{ sequence of statements }
else --(the else is optional)
{ sequence of statements }
end if;
(dataflow model)
11,
10,
01,
00,
others;
Process
(behavioral model)
opt_label: process(sensitivity_list)
begin
{sequential_statements}
end process opt_label;
proc1: process(A,B,C)
begin
if (A = 1 and B = 0) then
F_OUT <= 1;
elsif (B = 1 and C = 1) then
F_OUT <= 1;
else
F_OUT <= 0;
end if;
end process proc1;
if
(SEL =
elsif (SEL =
elsif (SEL =
elsif (SEL =
else F_CTRL
end if;
else
else
if statements
(dataflow model)
111) then
110) then
101) then
000) then
<= 0;
F_CTRL
F_CTRL
F_CTRL
F_CTRL
case statements
<=
<=
<=
<=
case (expression) is
when choices =>
{sequential statements}
when choices =>
{sequential statements}
when others => -- (optional)
{sequential statements}
end case;
case ABC is
when 100 =>
when 011 =>
when 111 =>
when others =>
end case;
F_OUT
F_OUT
F_OUT
F_OUT
<=
<=
<=
<=
1;
1;
1;
0;
D(7);
D(6);
D(1);
D(0);