FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx

FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx

ID:59476145

大小:431.94 KB

页数:121页

时间:2020-09-14

FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx_第1页
FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx_第2页
FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx_第3页
FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx_第4页
FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx_第5页
资源描述:

《FPGA与硬件描述语言第三章VHDL硬件描述语言ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FPGA与硬件描述语言2016.41VHDL硬件描述语言—结构体VHDL程序结构—结构体VHDL结构体的子结构描述在规模较大的电路设计中,全部电路都用唯一的一个模块来描述是非常不方便的。为此,电路设计者将整个电路分成若干个相对比较独立的模块来进行描述。这样,一个结构体可以用几个子结构,即几个相对比较独立的子模块来实现2VHDL硬件描述语言—结构体VHDL程序结构—结构体BLOCK语句BLOCK语句的结构块标号:BLOCK接口说明;类属说明;BEGIN并行语句;ENDBLOCK块标号;3VHDL硬件描述语言—结构体ENTITYmux21ISPORT(a,b,s:INBIT;

2、y:OUTBIT);ENDmux21;ARCHITECTUREbehaviorOFmux21ISSIGNALtmp1,tmp2,tmp3:BIT;BEGINcale:BLOCKBEGINtmp1<=aANDs;tmp2<=bAND(NOTs);tmp3<=tmp1ORtmp2;y<=tmp3;ENDBLOCKcale;ENDbehavior;4VHDL硬件描述语言—结构体VHDL程序结构—结构体BLOCK语句BLOCK中语句的并发性在对程序进行仿真时,BLOCK语句所描述的各个语句是可以并行执行的,它和书写顺序没有关系,在VHDL语言中将这种可以并行执行的语句称为并发语句

3、5VHDL硬件描述语言—结构体ENTITYexampleISPORT(a,b:INBIT;s,c:OUTBIT);ENDexample;ARCHITECTUREbehavior1OFexampleISBEGINs<=aXORb;c<=aANDb;ENDbehavior1;ARCHITECTUREbehavior2OFexampleISBEGINcal:BLOCKBEGINPROCESS(a,b)BEGINs<=aXORb;ENDPROCESS;PROCESS(a,b)BEGINc<=aANDb;ENDPROCESS;ENDBLOCKcal;ENDbehavior2;6VH

4、DL硬件描述语言—结构体VHDL程序结构—结构体PROCESS语句PROCESS语句的结构[进程编号:]PROCESS[(敏感信号参数表)][IS][进程说明部分;]BEGIN顺序描述语句;ENDPROCESS[进程标号];7VHDL硬件描述语言—结构体ENTITYmux21ISPORT(a,b,s:INBIT;y:OUTBIT);ENDmux21;ARCHITECTUREbehaviorOFmux21ISBEGINcale:PROCESS(a,b,s)VARIABLEtmp1,tmp2,tmp3:BIT;BEGINtmp1:=aands;tmp2:=band(NOTs)

5、;tmp3:=tmp1ORtmp2;y<=tmp3;ENDPROCESS;ENDbehavior;8VHDL硬件描述语言—结构体VHDL程序结构—结构体PROCESS语句一个结构体中可以含有多个PROCESS结构,每个PROCESS结构对于其敏感信号参数表中定义的任意敏感参量的变化,每个进程可以在任何时刻被激活或者称为启动所有被激活的进程都是并行运行的,这就是为什么PROCESS结构本身是并行语句的道理9VHDL硬件描述语言—结构体10VHDL硬件描述语言—结构体VHDL程序结构—结构体子程序的结构描述子程序(SUBPROGRAM)可以在VHDL程序的3个不同位置进行定义

6、,即在程序包、结构体和进程中定义VHDL子程序具有可重载性的特点,即允许有许多重名的子程序,但这些子程序的参数类型及返回值数据类型是不同的子程序有两种类型,即函数和过程11VHDL硬件描述语言—结构体函数函数的语句表达格式FUNCTION函数名(参数表)RETURN数据类型;FUNCTION函数名(参数表)RETURN数据类型IS[说明部分;]BEGIN[顺序语句;]ENDFUNCTION函数名;12VHDL硬件描述语言—结构体函数如果要将一个已编好的函数并入程序包,函数首必须放在程序包的说明部分,而函数体则需要放在程序包的包体内如果只是在一个结构体中定义并调用函数,则仅

7、仅需要函数体13VHDL硬件描述语言—结构体PACKAGEpackexpISFUNCTIONmax(a,b:INSTD_LOGIC_VECTOR)--定义函数首RETURNSTD_LOGIC_VECTOR;FUNCTIONfuncl(a,b,c:REAL)--定义函数首RETURNREAL;FUNCTION“*”(a,b:INTEGER)--定义函数首RETURNINTEGER;FUNCTIONas2(SIGNALin1,in2:REAL)--定义函数首RETURNREAL;ENDpackexp;PACKAGEBODYpack

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。