MAXPLUS软件的使用(第3章第5节)

MAXPLUS软件的使用(第3章第5节)

ID:77913992

大小:70.62 KB

页数:8页

时间:2022-01-29

MAXPLUS软件的使用(第3章第5节)_第1页
MAXPLUS软件的使用(第3章第5节)_第2页
MAXPLUS软件的使用(第3章第5节)_第3页
MAXPLUS软件的使用(第3章第5节)_第4页
MAXPLUS软件的使用(第3章第5节)_第5页
MAXPLUS软件的使用(第3章第5节)_第6页
MAXPLUS软件的使用(第3章第5节)_第7页
MAXPLUS软件的使用(第3章第5节)_第8页
资源描述:

《MAXPLUS软件的使用(第3章第5节)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MAXPLUS软件的使用(第3章第5节)3.5用AHDL语言设计数字系统AHDL语言是ALTERA公司开发的高效、易学的硬件描述语言,在max>lus2软件中使用它比VHDL语言更有效。3.5.1AHDL简介一个AHDL逻辑设计至少必须包含一个分设计段(SubdesignSection)和一个逻辑设计段(LogicSection),其它段和语句是可选择的,AHDL的设计文件是用Max-PlusII软件的文本编辑器编写的源程序(.tdf)下面介绍AHDL的一些语句。(1)例:CONSTANTUPPER_LIMIT=130;CONSTANTBAR=1+2DIV3+

2、L0G2(256);CONSTANTFOO=1;CONSTANTFOOPLUSONE=FOO+1;(2)定义函数语句该语句可以定义一个在分设计中使用函数,例:DEFINEMAX(a,b)=(a>b)?a:b;SUBDESIGN(dataa[MAX(WIDTH,0)..0]:INPUT;datab[MAX(WIDTH,0)..0]:OUTPUT;)BEGINdatab[]=dataa口;END;此例中MAX函数保证最小的数据位宽度。(3)参数叙述语句该语句可以声明参数化巨功能模块和宏功能模块的一个或几个参数114常数叙述语句该语句可以用一个字符串代表数字、算数表

3、达式例:PARAMETERS(FILENAME=WIDTH,AD.WIDTH=8,NUMWORDS=2二AD_WIDTH);(4)函数描述语句共有4种形式的逻辑函数可以供用户调用,它们是:Uegafunction一具有复杂逻辑功能的反功能模块,放在mega_LPM库中,可以供用户调用Primitive一一些基本逻辑功能函数,可以直接调用Uacrofunction-具有高水平的逻辑宏功能模块,共有300多种,放在max21ib子目录中StateMachine■种具有多个状态的时序电路,可以形成符号图形,用户可以调用以上几种逻辑功能函数都可以以逻辑函数名和符号图

4、形的方式被调用,在AHDL源文件中调用时要首先进行声明,见如下例子。1)参数化函数:FUNCTIONlpm.add.sub(cin,dataaELPM_WIDTH-l..0],datab[LPM_WIDTH-l..0],add.sub)WITH(LPM_WIDTH,LPM_REPRESENTATION,LPM_DIRECTION,ADDERTYPE,ONE_INPUT_IS_CONSTANT)RETURNS(result[LPM_WIDTH-l..0],cout,overflow);该函数名为lpm_add_sub,输入端口为cin,dataa[LPM_WID

5、TH-l..0],anddatabELPM_WIDTH-l..0];关键字WITH后是参数表,关键字RETURN后是输出口result[LPM_WIDTHT..O],cout,andoverflow2)非参数化函数:FUNCTIONcompare(a[3..0],b[3..O])RETURNS(less,equal,greater);该函数名为compare,输入端口为a3,a2,al,aO,b3,b2,bl,andbO.关键字RETURN后是输出口less,equal,greater3)状态机函数:当输入和输出是状态机时,应该按照如下例子定义函数,在返回结果

6、语句中加MACHINE关键字FUNCTIONss_def(clock,reset,count)115RETURNS(MACHINEss.out);(5)最小位数选择语句定义一组数据中的最小数位是否是MSB(mostsignificantbit)或LSB(leastsignificantbit)例J:OPTIONSBITO=MSB;(6)断言语句该语句可以检验表达式、参数、数据、计算函数有效性和端口的使用情况。例:ASSERT(WIDTH>0)REPORTHELP_IDERRORINTVALUE;—forinternalAlterauseonlySEVERIT

7、Y在该例中,WIDTH>。是断言条件,若此条件不满足,将显示REPORT后的内容和SEVERITY后的错误等级。(7)分设计段分设计段声明输入、输出和双向口例:SUBDESIGNtop()端口类型可以是:INPUT,OUTPUT,BIDIR,MACHINEINPUT,或MACHINEOUTPU其中MACHINEINPUT或MACHINEOUTPUT口不能用于TDF的顶层,在端口类型说明后可以加端口当前电平一VCC或者是GNDo(8)变量段该段是声明和产生逻辑段中使用的变量的地方,如下是变量段的例子。VARIABLEfoo,bar,clkl,clk2:INPUT

8、=VCC;aO,al,a2,a3,a4

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

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

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