我觉得你的程序可以有更好的写法,不够就这个程序来说可以添加一个条件成这样
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的知识。
——
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)