我想自己做一个电子表, 因为我的眼睛近视,晚上看指针的表不大方便。我想用6个7段数码管来显示时间。用上下左右四个方向信号来调整时间。下面这个小程序段只是一个分频。但是编译总报错:error:line 22:file ......timer.vhd:unsupported feature error:non-locally-static attribute names supported.---不支持的特征错误:本地的静态属性名称不支持。
请指教。
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity timer is
port(clk:in std_logic;
s100ut std_logic);
end timer;
architecture arch of timer is
signal xishu120000:std_logic_vector(16 DOWNTO 0);
signal s100s:std_logic;
begin
fenpin:process(clk)
begin
if(clk'event and clk<='1')then
xishu120000<=xishu120000+"1";
elsif(xishu120000<="11101010011000000")then
xishu120000<="00000000000000000";
s100s<=not s100s;
end if;
s100<=s100s;
end process;
end arch;
把arch换个名字试试看
elsif(xishu120000<="11101010011000000")是不是有点问题?()中应该用==
if(clk'event and clk<='1')then
xishu120000<=xishu120000+"1";
elsif(xishu120000<="11101010011000000")then
这个 有点问题吧 IFif(clk'event and clk<='1')then
xishu120000<=xishu120000+"1";
后面能接 ELSIF 吗??
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |