作业帮 > 综合 > 作业

EDA用20MHZ的CLK生成一个方波.方波周期为332ms,请大家帮写这个程序.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 01:37:57
EDA用20MHZ的CLK生成一个方波.方波周期为332ms,请大家帮写这个程序.
我们要求的是用Quartus软件做的,能不能给个完整的程序代码~
其实这就是一个分频器,找出频率的比值就行.我给出了仿真的波形图,只是把变量改成10来仿真,因为本题的变量值太大,不利于仿真.
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_unsigned.all;
entity fp is
    port (
        clk: in STD_LOGIC;
        q: out STD_LOGIC
    );
end fp;
architecture fp_arch of fp is
begin
 process(clk)
 variable n:integer range 0 to 6639999; 
 begin
  if clk'event and clk='1' then
   if n<=3319999 then  
   n:=n+1;
   q<='0';
   elsif n=6639999 then 
   n:=0;
   q<='1';
   else
   n:=n+1;
   q<='1';
   end if;
  end if;
  end process;
   
end fp_arch;