📄 serial_count.vhd
字号:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY serial_count IS
PORT (data : IN STD_LOGIC_vector(7 downto 0);
count: out integer range 0 to 8;
error : OUT boolean );
END serial_count;
ARCHITECTURE behav OF serial_count IS
BEGIN
P_REG: PROCESS(data)
variable a,b :boolean;
variable count1 : integer range 0 to 8;
BEGIN
error<=FALSE;
a:=false;
b:=false;
count1:=0;
LY:for i in 0 to 7 loop
if (b and data(i)='0') then
count1:=0;
error<=true;
exit;
elsif( a and data(i)='1' )then
b:=true;
elsif (data(i)='0')then
a:=true;
count1:=count1+1;
end if;
end loop;
count<=count1;
END PROCESS P_REG ;
END behav;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -