我写的VHDL分频程序波形仿真得到时钟占空比接近33%,而不是50%。为什么会这样呢

我写的VHDL分频程序波形仿真得到时钟占空比接近33%,而不是50%。为什么会这样呢,第1张

我觉得你的程序可以有更好的写法,不够就这个程序来说可以添加一个条件成这样

library ieee;

use ieeestd_logic_1164all;

use ieeestd_logic_unsignedall;

use ieeestd_logic_arithall;

entity div is

generic(n:integer :=10);

port(clk:in std_logic;

clk_out:out std_logic);

end ;

architecture bh of div is

signal clk_temp:std_logic;

signal counter:integer range 0 to n-1;

begin

clk_out<=clk_temp;

process(clk)

begin

if(clk'event and clk='1')then

if(counter=n-1)then

clk_temp<='1';

counter<=counter+1;

elsif(counter<n/2)then

clk_temp<='0';

counter<=counter+1;

elsif(counter<n-1)then

clk_temp<='1';

counter<=counter+1;

else counter<=0;

end if;

end if;

end process;

end bh;

计算机组成原理计算机科学与技术学科的支柱,也是计算机专业的最重要的基础教育之一。在计算机组成原理和数字电路实验中使用VHDL语言的最大优势在于其强大的描述能力,与其他描述语言相比具有诸多优势

VHDL语言为学生提供了概念化和设计环境的能力,交替使用不同的算法来编译电路的运行,并根据编写的代码自行进行各种模拟和测试,以使编译达到最佳效果

这样的实验过程更能激发学生的学习兴趣和实践兴趣,进一步提高学生的实践能力和创新能力。作为一名计算机专业的大三学生,下面和大家分享一些VHDL的知识

——

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9786984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)