文档介绍:姓名:赵明学号: 08210647 班级: 2008211124 设计二:非整数分频器设计 1. 实验目的: 掌握非整数分频器设计的两种方法:分频比交错和累加器分频 2. 实验内容分频比 K 值的确定方法: 根据学号确定 M和N: N s =08210647 ?? mod 19 20 ( mod 17) 0 17 mod 17 SSS N N if N then M else M N ? ????由上式求得 M=26 , N=4 然后根据下式计算分频比 K 的值: 8( ) 9 N M M KN ? ?? 3. 实现方法: 方法 1 :分频比交错假定 N=6,M=2 ,则分频比 K=(8*(26-4)+9*4)= 首先设计两个分频器: 8 分频器 fre8 与9 分频器 fre9 。为使得分频效果尽可能均匀,则应该每隔 5个8 分频处插入一个 9 分频。 fre8 与 fre9 都应对 clk 信号敏感,在需要时将分频器的输出引入。 fre8 与 fre9 可看作两个元器件,在输出时存在时序问题。如,在第一次引入 fre 9 的输出时,由于分频数不一致,此时 fre9 内部的状态 count/=0 。为使得在输出新分频器结果的时候,分频器的状态为初始状态,特引入复位信号 re 。当 re=1 时, 分频器处于初始状态, re=0 时,分频器正常工作。工作流程如下: fre 9 fre_c fre 8 姓名:赵明学号: 08210647 班级: 2008211124 方法 2 :累加器分频如下图所示,累加器分频,通过调整步长 STEP 的值来实现不同的分频比。累加分频器原理图累加器位数为 29 ,累加器的模值 N M为2 29。 STEP = 658426 ,分频比为: K= 4 .程序结构: 在设计过程中程序分为两个进程,四个部分。进程 P1, P2 分别代表两种分频方法。四个部分分别为 8 分频器 fre8 ,9 分频器 fre9 ,控制部分 fre_c 以及累加分频器算法为了将两种分频器的结果在一个程序中显示,在此将累加分频器算法加入到 fre_c 中程序分为三个文件 , , 姓名:赵明学号: 08210647 班级: 2008211124 5. 仿真结果 cout----- 分频比交错 cout1---- 累加分频器竖线处为第一周期结束的地方姓名:赵明学号: 08210647 班级: 2008211124 竖线处为交错分频器第一次使用 9 分频器的情况 6. 思考题: 在你的实验中,分频比交错的?????的?由学号计算出 N=26 , M=4 , K= 。所以?需进? 26 次分频。?中? 22 次? 8 分频,? 4 次? 9 分频,所以为了??分频输出信号的??比尽可能均匀, 8 分频和 9 分频应?交??进?,所以?的???: 123456789 10 11 12 13 14 15 16 17 18 19 20 88888988888988888988 你的 STEP 值???确定的?为????确定?为了??题目所要求的 8 位???所以?以下计算方法计算??据?式 8(