搜索
bottom↓
回复: 3

[求助] 一段分频系数为2.5的分频器VHDL代码,令我头很大!

[复制链接]

出0入0汤圆

发表于 2010-3-2 14:23:49 | 显示全部楼层 |阅读模式
这段代码是从一本教材上拷贝的,请看:

说明:半整数分频器的设计相对整数分频器要复杂,它俄实现方法是:首先需要设计一个计数器,计数器的模为分频系数的整数部分+1;然后设计一个扣除脉冲的电路,并把它加在计数器的输出之后;这样便可以得到任意半整数的分频器。半整数分频器的电路构成如图所示


(原文件名:半整数分频器结构.JPG)


clktemp,divtemp,div2之间相互依赖,该怎么分析?

代码:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

entity div2dot5 is
           port(clk:in std_logic;
                clkout:out std_logic);
end div2dot5;

architecture div of div2dot5 is
constant cst:std_logic_vector(1 downto 0):="11";
signal temp:std_logic_vector(1 downto 0);
signal clktemp,div2,divtemp:std_logic;
begin
           clktemp<=clk xor div2;                                       
           p1:process(clktemp)
           begin
                      if(clktemp'event and clktemp='1') then
                              if(temp=0) then
                                   temp<=cst-1;
                                   divtemp<='1';                        
                              else
                                   temp<=temp-1;
                                   divtemp<='0';
                              end if;
                       end if;
           end process;

           p2:process(divtemp)
           begin
                       if(divtemp'event and divtemp='1') then
                              div2<=not div2;                           
                       end if;
           end process;
           clkout<=divtemp;
end div;


(原文件名:仿真结果.JPG)

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-3-2 17:20:57 | 显示全部楼层
有什么混乱的呢?
不刚好三个进程描述三个电路吗?各个进程是独立的,并发的

出0入0汤圆

 楼主| 发表于 2010-3-2 19:27:22 | 显示全部楼层
你说的对.问题应该改一下.

我不能理解文中提到的扣除脉冲电路 和 2分频器+异或门之间有什么关系?扣除脉冲是什么意思?

出0入0汤圆

发表于 2010-3-3 09:30:57 | 显示全部楼层
设输出为f(t),那么2分频之后就是f(2t),N分频之前就是f(Nt)
所以有f(Nt)=f(2t) XOR clk
当clk=1时 f(Nt)=NOT f(2t)=1-f(2t)
当clk=0时 f(Nt)=f(2t)
现在看看可以发现f(t)的规律不
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 19:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表