fpga课程设计报告fnci4e_t.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一部分 EDA技术的仿真 1、奇偶校验位产生器 1.1奇偶校验位的技术要求 奇偶校验是通信中常用的一种数据校验方式,试设计一个奇偶校验位产生器,根据输入字节(8位)产生相应的奇偶校验位(1的个数为奇数时输出低电平,即奇校验位为1)和偶校验位(1的个数为偶数时输出高电平,即偶校验位为1) 1.2奇偶校验位的原理 通过计算数据中“1”的个数是奇数还是偶数来判断数据的正确性。在被校验的数据后加一位校验位或校验字符用作校验码实现校验。 其生成方法是: 奇校验:确保整个被传输的数据中“1”的个数是奇数个,即载荷数据中“1”的个数是奇数个时校验位填“0”,否则填“1”; 偶校验:确保整个被传输的数据中“1”的个数是偶数个,即载荷数据中“1”的个数是奇数个时校验位填“1”,否则填“0”。 1.3奇偶校验位的功能及其仿真波形 奇偶校验位的功能具体见下表所示: 输入8位的二进制序列 奇校验位even 偶校验位odd 1 1 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 0 0 1 其具体实现程序如下所示: module parity(data,odd,even); input [0:7]data; output odd,even; assign odd=^data; assign even=~odd; endmodule 根据程序我们得到如下的仿真波形: 图1 奇偶校验位仿真波形 中国计量学院信息工程学院课程设计报告 P.2 2、十六位数据选择器 2.1数据选择器的原理 在多路 HYPERLINK /view/5593592.htm \t _blank 数据传送过程中,能够根据需要将其中任意一路选出来的电路,叫做数据选择器,数据选择器(MUX)的逻辑功能是在地址选择信号的控制下,从多路数据中选择一路数据作为输出信号。 在数据选择器中,我们设定一个控制输入端ENA,当ENA=1时,电路不能工作,输出Y=0;而当ENA=0时,电路才处于工作状态。由于我们设计的是16选1数据选择器,因而其有4个数据控制端,即S0,S1,S2,S3,根据这4个控制端的状态有选择性的输出。 2.2数据选择器的实现电路图 我们知道一个16选1的数据选择器是由5个4选1的数据选择器组成的,4选1的基本电路如下图所示: 在左图中,ENA为使能控制输入端,低电平有效,S为两位的数据控制端,W为输入端,f为输出端。 有上述4选1的原理图我们可以得到16选1的原理图: 图2 16选1数据选择器原理图 2.3数据选择器的功能仿真 据上面的原理图我们可以得到如下所示的实现程序: module mux_t(W,S16,f,ENA); input [0:15] W; input [3:0] S16; input ENA; output f; reg f; reg [0:3] M; task mux4to1; input [0:3] W; input [1:0] S; output Result; begin if(S==0) Result=W[0]; else if (S==1)Result=W[1]; else if (S==2)Result=W[2]; else if (S==3)Result=W[3]; end endtask always @(W or S16) begin if(ENA==0) begin mux4to1(W[0:3],S16[1:0],M[0]); mux4to1(W[4:7],S16[1:0],M[1]); mux4to1(W[8:11],S16[1:0],M[2]); mux4to1(W[12:15],S16[1:0],M[3]); mux4to1(M[0:3],S16[3:2],f); end else f=0; end endmodule 根据我所设计的程序,得到如下所示的仿真波形: 图3 16选1数据选择器仿真波形 3、分频器 3.1分频器的原理 分频器是指使输出信号频率为输入信号频率整数分之一的电子电路。而且分频器又可以分为奇分频和偶分频,而本设计是要求实现任意奇数分频比N(3N255)的逻辑电路,即:输入N即实现N分频,并且占空比为50%。 为实现奇数(N)分频,我分别用上升沿计数到(N-1)/2,再计数到N-1;用下降沿计数到(N-1)/2,再计数到N-1,得到两个波形,然后把它们相或即可得到N分频 3.2分频器的功能仿真 根据上述的分频原理,我可以得到如下代码: module fp_odd(clk_out,clk_p,clk_n,c

文档评论(0)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档