- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用Verilog 语言
将16 位二进制数转换为20 位BCD 码
一、坎坷的设计过程
二、关于数据类型、系统功能调用、寄存器以及函数调用
1. 数据类型
外部输入输出端口的分别用input 和output 定义。(两种定义方式括号里直接定义,括
号里申明括号外定义)。
内部电路系统输入用 ,输出用 。
reg wire
函数中的输入输出无需再函数外定义。
仿真源文件中只包含外电路输入输出端口,输入用 输出用 (注:无 和 )
reg wire input output
2. 系统功能调用
调用系统功能$display 在Tcl Console 中输出结果,$display 语句必须在仿真源文件的路
径下,其语句结构如下。
其中引号部分为输出, 表示按照 进制方式输出一个数 。结果如下。
%h 16 result
3.寄存器的应用
CLK CE PRE
定义了寄存器时钟输入端 ,寄存器使能端 ,寄存器置位端 ,寄存器输入端
binary delybinary
,输出端 。
always@(posedge CLK or posedge PRE) CLK PRE
其中的敏感变量是 或者 的上升沿,当
PRE CLK CE 1
上升沿有效立即置位,否则在 为上升沿并且使能端 为 有效时输入输出相等。
下面即是寄存器输入输出相等时调用函数back 得出结果result。寄存器输入输出不等
则清零。
3. 函数调用
格式如下
function [a:b] back; //返回值,也是函数名,[a:b]为返回值大小
input [] a;//形参可以有多个,即函数输入
Input [] b;
reg/wire ; //定义函数中用到的非端口变量
begin
( 函数体);
end
endfunction //结束
(注)函数可以使代码变简介,但并不会简化电路。
如果需要多个返回值可以先用并置运算符{},将多个返回值合并为一个长的返回值。
三、设计源文件(四种算法与其仿真结果)
仿真用
您可能关注的文档
最近下载
- 2023-2024学年广东省广州市黄埔区广附教育集团联考七年级上学期月考数学试卷(含答案).docx VIP
- 2025年成都市事业单位公开招聘工作人员(第三批)(1044人)笔试备考试题及答案解析.docx VIP
- 涉密信息系统集成甲级资质单位名录2024版.pptx VIP
- JRT 0254-2022金融网络安全信息科技外包评价指标数据元.pptx VIP
- 韩国在华企业的跨文化管理研究案例分析.docx VIP
- 2025年成都市事业单位公开招聘工作人员(第三批)(1044人)模拟试卷含答案解析.docx VIP
- SND-智能开关型电动执行机构使用说明书-常州电站辅机股份有限公司.PDF VIP
- 软件产品设计指南.doc VIP
- 2025年最新山东省选调生申论真题 .pdf VIP
- 生产经营单位事故隐患内部报告奖励管理制度.docx VIP
原创力文档


文档评论(0)