- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个计数器从设计到仿真.pdf
一个计数器的从设计到仿真
ChongyangLee
概述
本文介绍了一个使用 VHDL 描述计数器的设计、综合、仿真的全过程,作为我这一段
时间自学 FPGA/CPLD 的总结,如果有什么不正确的地方,敬请各位不幸看到这篇文章的
大侠们指正,在此表示感谢。当然,这是一个非常简单的时序逻辑电路实例,主要是详细
描述了一些软件的使用方法。文章中涉及的软件有 Synplicity 公司出品的 Synplify Pro 7.7.1;
Altera 公司出品的 Quartus II 4.2 ;Mentor Graphics 公司出品的 ModelSim SE 6.0 。
版本更新说明
Rev 0.781: 2005 年1月 28 日,更新了后仿真部分。
Rev 0.780: 2005 年1月 27 日,初步完成了后仿真。
Rev 0.745: 2005 年1月 26 日,初步完成了综合后仿真。
Rev 0.740: 2005 年1月 25 日,完成了代码综合部分。
Rev 0.731: 2005 年 1月 22 日,更改了昨天的错误,错误在于忘了写一个 not。
Rev 0.730: 2005 年1月 21 日,完成了自动验证版本的一个有错误的版本。
Rev 0.720: 2005 年1月 20 日,完成了对前面的代码进行代码覆盖率统计。
Rev 0.713: 2005 年1月 19 日,完成了功能仿真的第一个不读取 vector file 的仿真版本。
Rev 0.712: 2005年 1月18 日,完成了功能仿真的第一个完全仿真版本,但我发现拙作有点远离了我
的写作初衷。只想介绍一下软件的一般使用方法,却有大量篇幅的代码,不知该作如何处理,郁闷 ing。
Rev 0.710: 2005 年1月 17 日,初步完成了功能仿真的第一个可用版本。
Rev 0.702: 2005 年1月 17 日,更改了部分不正确的地方。
Rev 0.701 : 2005 年 1 月 11 日,完成了使用Synplify 进行代码编写及编译部分。
Rev 0.700 : 2005 年 1 月 10 日,原来在网上我的开始BlogChina 里写的,没有写完。
声明
文章随时可能更新。
如果您发现有不妥之处,请到跟我说一声,或者E-Mail
致chongyanglee@谢谢。
致谢
特别的感谢始终送给我的爱人。
1
设计要求及分析
1.1 异步清零
在 Process的敏感信号列表里面,除了时钟信号外,还应该有复位信号,才能满足设计要求(如果
要求使用同步清零,则敏感信号列表里不应该有复位信号);另外,使用 if 语句来描述复位(清零)条
件,然后在 ElsIf 段描述时钟信号的边沿条件和时钟信号的 Event 属性(如果要求同步清零,则清零的
if 语句包含在时钟信号边沿描述的 if 语句内)。
1.2 计数可逆
计数方式可加,可减。我们的设计中应该有一个控制信号,来控制计数器的计数动作是加 1 还是减
1。
1.3 计数使能
输入端有一个计数使能信号,当计数使能为假时,停止计数。输出端输出原来的(上一个)值,需
要实现一个 Latch,使用不完整的顺序 if 语句或者并行的 when else 即可。
1.4 同步置数
如果置数功能为真,则计数器的计数值从置入的值开始进行计数。这要求有两个输入信号:置数使
能信号和数据输入信号。因为是同步置数,所以置数的 if语句包含在时钟信号描述的 if 语句内。
1.5 BCD 计数
每一个 BCD码需要 4bit,简单起见,我们仅设计 BCD 码的个位数。
1.6 除 10 分频输出
显然,我们使用加法和减法实现分频输出。使用 BCD 码字个位中的第三位作为分频输出即可。
综合上面的分析,我们可以得出所要设计电路的输入信号有:时钟信号 clk;异步清零信号 rst;
计数方式控制信号 dir;计数使能信号 ena;置数使能信号 load;置数输入 data_in。输出信号有:计
数输出 cnt;分频输出 cout。
全部流程
这个设计要求非常简单,我采用下面的流程来进行实现:
您可能关注的文档
- 《体育和健康课程标准》解读.ppt
- 《关于支持舟曲灾后恢复重建政策措施意见》.pdf
- 《到民间采风去》徐.ppt
- 《埃和艳后的舞会》商业体主题互娱体验产品(自主研发产品).pdf
- 《复仇者联盟2》背景知识.doc
- 《多变颜色》课件-吕晓艳.ppt
- 《天狗》“饕餮”特质“现代性”解读.pdf
- 《归园田居其一》使用.ppt
- 《怎样认识物体》PPT课件.ppt
- 《数字化图像的采集和加工(PS)》课件ppt.ppt
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
原创力文档


文档评论(0)