O
Opel_Corsa
Guest
Trong đoạn code mẫu sau đây một máy nhà nước được định nghĩa:
Mã số:
kiến trúc RTL của mycode là
state_type loại là (I0, I1, I2, I3, I4, I5, I6);
tín hiệu y: state_type;
tín hiệu var_x, var_y: std_logic;
bắt đầu
quá trình (CLK, thiết lập lại)
bắt đầu
if (reset = '1 ') sau đó
var_x <= "0";
y <= I0;
elsif (clk'event và CLK = '1 ') sau đó
y là trường hợp
khi I1 => y <= I2;
khi I2 => y <= I3;
khi I3 => y <= I4;
khi I4 => y <= I5;
khi I5 => y <= I6;
khi những người khác => var_x <= "0";
y <= I1;
kết thúc vụ án;
nếu kết thúc;
kết thúc quá trình;với y chọn
<Outputscr = "00000000" khi I0,
"00111000" khi I1,
"00111000" khi I2,
"00001100" khi I3,
"00000001" khi I4,
"00000110" khi I5,
"10000000" khi I6;RTL kết thúc;
Mã số:
kiến trúc RTL của mycode là
state_type loại là (I0, I1, I2, I3, I4, I5, I6);
tín hiệu y: state_type;
tín hiệu var_x, var_y: std_logic;
bắt đầu
quá trình (CLK, thiết lập lại)
bắt đầu
if (reset = '1 ') sau đó
var_x <= "0";
y <= I0;
elsif (clk'event và CLK = '1 ') sau đó
y là trường hợp
khi I1 => y <= I2;
khi I2 => y <= I3;
khi I3 => y <= I4;
khi I4 => y <= I5;
khi I5 => y <= I6;
khi những người khác => var_x <= "0";
y <= I1;
kết thúc vụ án;
nếu kết thúc;
kết thúc quá trình;với y chọn
<Outputscr = "00000000" khi I0,
"00111000" khi I1,
"00111000" khi I2,
"00001100" khi I3,
"00000001" khi I4,
"00000110" khi I5,
"10000000" khi I6;RTL kết thúc;