永发信息网

设计和验证部分VerilogHDL模型的不同抽象级别

答案:1  悬赏:30  手机版
解决时间 2021-01-24 22:03
设计和验证部分VerilogHDL模型的不同抽象级别
最佳答案
所谓不同的抽象类别,实际上是指同一个物理电路,可以在不同层次上用Verilog语言来描述。如果只从行为功能的角度来描述某一电路模块,就称作行为模块。如果从电路结构的角度来描述该电路模块,就称作结构模块。根据抽象的级别将Verilog的模块分为5种不同的等级:
1)系统级 2)算法级 3)RTL级(register-transfer-level)4)门级 5)开关级。
对于数字系统的逻辑设计工程师而言:熟练地掌握门级、RTL级、算法级、系统级的描述是非常重要的。
对于电路基本元部件的设计者而言,则需要掌握用户自定义原语(UDP)和开关级的描述。
Verilog中有关门类型的关键字有26个,这里简单介绍其中8种:
and-与门;nand-与非门;or-或门;nor-或非门;xor-异或门;xnor-异或非门;buf-缓冲器;not-非门。
用户定义原语:
用户定义原语是从英语User Defined Primitive直接翻译过来的,简称UDP。利用用户定义原语可以自己定义自己设计的基本逻辑器件的功能,由于UDP是用查表的方法来确定输出的,在用仿真器进行仿真时,对他的处理较对一般用户编写的模块和组合逻辑快得多。UDP的定义和一般模块类似,只是不用module而是改用primitive作为关键词,不用endmodule而是endprimitive关键词结束。
语法:primitive 元件名(输出端口,输入端口1,输入端口2,....); //书上没有分号?
output 输出端口名;
input 输入端口1,输入端口2....;
reg 输出端口;
initial
begin 输出端口寄存器或者时序逻辑内部寄存器初始化0; end
table
//输入1 输入2 输入3 ... :输出
逻辑1 逻辑2 逻辑3 ... :逻辑值;
逻辑1 逻辑2 逻辑3 ... :逻辑值;
逻辑1 逻辑2 逻辑3 ... :逻辑值;
... .... ... ... ..... ...........;
endtable
endprimitive
注意:
1)UDP只能有一个输出量,而且必须是端口说明的第一项;
2)UDP可以有多个输入端,最多允许有10个输入端;
3)UDP所有端口变量必须是标量,即必须是1位的;
4)在UDP的逻辑表中只允许出现0,1,x三种逻辑值,高阻状态z不允许出现。
5)只有输出端可以定义为reg寄存器类型变量;
6)initial语句用于为时序电路内部寄存器赋初值,只允许赋0,1,x的三种逻辑值,默认值为X。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一篇关于介绍端午节的英语作文,100词左右,
中国近代化的历程开始于A. 鸦片战争B. 禁烟运
歌的繁体字怎么写的
我想借1000块钱,谁能借我?
中国邮政储蓄银行atm(南和县北关营业所)地址
什么是可再生能源
根据《大气污染防治行动计划》,到2017年,我
唐山哪里有镀锌带钢厂?最好有具体位置和联系
浮选洗煤时矿浆浓度低加压过滤机排料周期长该
单选题生物兴趣小组的王飞同学用刻度尺测量一
中国邮政储蓄银行(南和县郝桥营业所)地址在什
【喷管】为什么在渐缩喷管中不可能得到超音速
请问有没有新疆切尔克齐乡的朋友,这个地方冬
下列关于栈的叙述中正确的是
中国邮政储蓄银行atm(粮食局居民小区对过)地
推荐资讯
清洗摩托空滤后急速慢了
浪漫音乐茶吧怎么去啊,我要去那办事
丢鸡屁是什么意思
女孩开马自达昂克赛拉两厢好看还是CX4好看
登陆淘宝账号。手机停用。无法获取验证码。怎
停车场(安业街)(安业街2号附近停车场)地址有
山东东营到湖南岳阳的快递费
爱奇艺vip最新版本破解版(安卓和电脑版都要
手机玩腾讯开发的手机游戏怎么避免账号被盗
世界上真的会存在丧尸吗
滴滴里面的导航可以更改吗?
【有机玻璃多少度时开始变软变形?若在太阳光
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?