嗨@ antomabu,
我查看了你附上的文件。
唯一缺少的是信号初始化。
初始化信号后,我能够看到LED信号切换。
您将能够在软件中进行模拟,但为了在硬件上看到LED切换,您必须确保信号的时间段与视觉的持久性相匹配。
因此,根据您的频率要求,您可能必须使用比此更大的计数器。
附加修改后的代码,这将有助于模拟。
库IEEE;使用IEEE.STD_LOGIC_1164.ALL;使用IEEE.STD_LOGIC_ARITH.ALL;使用IEEE.STD_LOGIC_UNSIGNED.ALL;
- 如果使用带有有符号或无符号值的算术函数,则取消注释以下库声明 - 使用IEEE.NUMERIC_STD.ALL;
- 如果在此代码中实例化 - 任何Xilinx原语,则取消注释以下库声明.-- library UNISIM; - 使用UNISIM.VComponents.all;
实体ledBlink是端口(clk_50mhz:在STD_LOGIC中;计数器:输出std_logic_vector(3 downto 0); led:输出STD_LOGIC);结束ledBlink;
ledBlink的架构bhv是信号counter_signal:std_logic_vector(3 downto 0):=“0000”;
signal pulse_1hz:std_logic:='0';开始预分频器:进程(clk_50mhz)如果rising_edge(clk_50mhz)则开始,如果counter_signal则为counter_signal,其中pulse_1hz为counter_signal'0');
万一;
万一;
最终过程预分频器;
led counter(3 downto 0)end bhv;
谢谢,Arpan -----------------------------------------------
- - - - - - - - - - - - - - - - - - - - - - - -请注意-
如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。感谢Kudos .--------------------
--------------------------------------------------
------------------------
在原帖中查看解决方案
嗨@ antomabu,
我查看了你附上的文件。
唯一缺少的是信号初始化。
初始化信号后,我能够看到LED信号切换。
您将能够在软件中进行模拟,但为了在硬件上看到LED切换,您必须确保信号的时间段与视觉的持久性相匹配。
因此,根据您的频率要求,您可能必须使用比此更大的计数器。
附加修改后的代码,这将有助于模拟。
库IEEE;使用IEEE.STD_LOGIC_1164.ALL;使用IEEE.STD_LOGIC_ARITH.ALL;使用IEEE.STD_LOGIC_UNSIGNED.ALL;
- 如果使用带有有符号或无符号值的算术函数,则取消注释以下库声明 - 使用IEEE.NUMERIC_STD.ALL;
- 如果在此代码中实例化 - 任何Xilinx原语,则取消注释以下库声明.-- library UNISIM; - 使用UNISIM.VComponents.all;
实体ledBlink是端口(clk_50mhz:在STD_LOGIC中;计数器:输出std_logic_vector(3 downto 0); led:输出STD_LOGIC);结束ledBlink;
ledBlink的架构bhv是信号counter_signal:std_logic_vector(3 downto 0):=“0000”;
signal pulse_1hz:std_logic:='0';开始预分频器:进程(clk_50mhz)如果rising_edge(clk_50mhz)则开始,如果counter_signal则为counter_signal,其中pulse_1hz为counter_signal'0');
万一;
万一;
最终过程预分频器;
led counter(3 downto 0)end bhv;
谢谢,Arpan -----------------------------------------------
- - - - - - - - - - - - - - - - - - - - - - - -请注意-
如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。感谢Kudos .--------------------
--------------------------------------------------
------------------------
在原帖中查看解决方案
举报