网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61EDA中国电子网 >> 技术文库 >> HDL语言 >> 正文
  半整数分频的VHDL程序           ★★★ 【字体:
半整数分频的VHDL程序
作者:Free    文章来源:本站原创    点击数:    更新时间:2008-2-4    

想出了一个半整数分频的VHDL语言描述
其实很多问题只要你耐心,也是比较容易的
写出来与大家共享,共同讨论,半整数分频当然还有其他的方法
我认为这种看起来蛮简单的
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity abc is
port(clk:in std_logic;
     dout:out std_logic);
end abc;
architecture x of abc is
signal p,q:std_logic_vector(2 downto 0);
begin
process(clk)
begin
if (clk'event and clk='1') then
if p="100" then p<="000";else p<=p+1;
end if;end if;end process;
process(clk)
begin
if (clk'event and clk='0') then
if q="100" then q<="000";else q<=q+1;
end if;end if;end process;
dout<='1' when p="000" or q="010" else '0';end x;

在MAXPLUS2里编译通过
仿真图也是正确的

这个是2.5分频,如果是其他半整数分频修改参数即可

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    基于SOPC的多功能车辆息线控…
    基于VHDL状态机设计的智能交…
    基于梯形图-VHDL的CPLD开发方…
    学写Testbench-结构篇
    TESTBENCH语法参考
    编写高效的测试设计(testben…
    测试向量(Test Bench)和波…
    Verilog 编码原则…
    一个简单的总线轮询仲裁器Ve…
    VHDL秒表计时器
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    湘ICP备08001332号 站长:61EDA