早教吧作业答案频道 -->其他-->
用VHDL编写的计数器,能通过语法检测,但不可以综合,哪里出错了?提示Variablei:stdlogicvector(7downto0)中的“i”有以下错误:“Signalicannotbesynthesized,badsynchronousdescription.Thedescriptionstyleyo
题目详情
用VHDL编写的计数器,能通过语法检测,但不可以综合,哪里出错了?
提示 Variable i :std_logic_vector (7 downto 0) 中的“i” 有以下错误:
“
Signal i cannot be synthesized,bad synchronous description.The description style you are using to describe a synchronous element (register,memory,etc.) is not supported in the current software release.”
Library ieee;
Use ieee.std_logic_1164.all;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
Entity counter is
port(clk ,cw,increment,reset:in std_logic;
led :out std_logic_vector (7 downto 0) );
End counter;
Architecture counter of counter is
Begin
Process(clk ,cw,increment,reset)
Variable i :std_logic_vector (7 downto 0);
Begin
If(reset'event and reset = '1') then
i := "00000000";
elsIf(clk'event and clk = '1') then
If(increment'event and increment = '1') then
If(cw = '1') then
i := i + 1;
elsIf(cw = '0') then
i := i - 1;
End if;
Else null;
End if;
End if;
led
提示 Variable i :std_logic_vector (7 downto 0) 中的“i” 有以下错误:
“
Signal i cannot be synthesized,bad synchronous description.The description style you are using to describe a synchronous element (register,memory,etc.) is not supported in the current software release.”
Library ieee;
Use ieee.std_logic_1164.all;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
Entity counter is
port(clk ,cw,increment,reset:in std_logic;
led :out std_logic_vector (7 downto 0) );
End counter;
Architecture counter of counter is
Begin
Process(clk ,cw,increment,reset)
Variable i :std_logic_vector (7 downto 0);
Begin
If(reset'event and reset = '1') then
i := "00000000";
elsIf(clk'event and clk = '1') then
If(increment'event and increment = '1') then
If(cw = '1') then
i := i + 1;
elsIf(cw = '0') then
i := i - 1;
End if;
Else null;
End if;
End if;
led
▼优质解答
答案和解析
oh my god!你连用了三个时钟上升沿,难怪会说你bad synchronous description.程序改正如下:Library ieee;Use ieee.std_logic_1164.all;USE IEEE.STD_LOGIC_UNSIGNED.ALL;use IEEE.STD_LOGIC_ARITH.ALL;Entity counte...
看了用VHDL编写的计数器,能通过...的网友还看了以下:
为什么盛标准液的滴定管用蒸馏水洗后未用标准液润洗,待测液的浓度会偏高?C标偏低,为什么V标会偏高? 2020-05-16 …
▽(V·V)等不等于(V·▽)V?V是速度向量还是稍微解释或者推导一下,我设V=ui+vj+wk, 2020-06-12 …
v末方-v初方=2ax与v方=2as的关系记得物理笔记上写了一个公式是v末方-v出方=2ax,书上 2020-06-12 …
帮我解个方程,难的哦,(100-x)/(n*v)=300/v-10/17···①x/n*v=200 2020-07-24 …
龙门专题上说斜抛运可以分解为速度v.方向的匀速直线运动和竖直向下的自由落体运动,这可以从下面两式直接 2020-11-03 …
a、b、c三辆汽车从甲地出发沿直线运动到乙地,其中a车以速度v做匀速直线运动到乙地;b车以速度v出发 2020-12-09 …
铅球掷远问题.建立千秋掷远模型.不考虑阻力,设铅球初速度为v,出手高度h,出手角度为α(与地面夹角) 2020-12-09 …
关于质点瞬时速度v、加速度a=△v△t,下面说法中不正确的是()A.v为零时,△v可能不为零,a可能 2021-01-22 …
关于质点瞬时速度v、加速度a=△v△t,下面说法中错误的是()A.v为零时,a可能不为零B.当v大小 2021-01-22 …
关于质点瞬时速度v、加速度a=△v△t,下面说法中不正确的是()A.v为零时,△v可能不为零,a可能 2021-01-22 …