下载此beplayapp体育下载

verilog设计经验点滴.doc


beplayapp体育下载分类:汽车/机械/制造 | 页数:约4页 举报非法beplayapp体育下载有奖
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
beplayapp体育下载列表 beplayapp体育下载介绍
verilog设计经验点滴2005-8-291,敏感变量的描述完备性Verilog中,用always块设计组合逻辑电路时,在赋值表达式右端参与赋值的所有信号都必须在always@(敏感电平列表)中列出,always中if语句的判断表达式必须在敏感电平列表中列出。如果在赋值表达式右端引用了敏感电平列表中没有列出的信号,在综合时将会为没有列出的信号隐含地产生一个透明锁存器。这是因为该信号的变化不会立刻引起所赋值的变化,而必须等到敏感电平列表中的某一个信号变化时,它的作用才表现出来,即相当于存在一个透明锁存器,把该信号的变化暂存起来,待敏感电平列表中的某一个信号变化时再起作用,纯组合逻辑电路不可能作到这一点。综合器会发出警告。Example1:inputa,b,c;rege,d;always@(aorborc)begine=d&a&b;/*d没有在敏感电平列表中,d变化时e不会立刻变化,直到a,b,c中某一个变化*/d=e|c;endExample2:inputa,b,c;rege,d;always@(aorborcord)begine=d&a&b;/*d在敏感电平列表中,d变化时e立刻变化*/d=e|c;end2,条件的描述完备性如果if语句和case语句的条件描述不完备,也会造成不必要的锁存器。Example1:if(a==1'b1)q=1'b1;//如果a==1'b0,q=?q将保持原值不变,生成锁存器!Example2:if(a==1'b1)q=1'b1;elseq=1'b0;//q有明确的值。不会生成锁存器!Example3:reg[1:0]a,q;....case(a)2'b00:q=2'b00;2'b01:q=2'b11;//如果a==2'b10或a==2'b11,q=?q将保持原值不变,锁存器!endcaseExample4:reg[1:0]a,q;....case(a)2'b00:q=2'b00;2'b01:q=2'b11;default:q=2'b00;//q有明确的值。不会生成锁存器!endcaseVerilog中端口的描述1,端口的位宽最好定义在I/O说明中,不要放在数据类型定义中;Example1:moduletest(addr,read,write,datain,dataout)input[7:0]datain;input[15:0]addr;inputread,write;output[7:0]dataout;//要这样定义端口的位宽!wireaddr,read,write,datain;regdataout;Example2:moduletest(addr,read,write,datain,dataout)inputdatain,addr,read,write;outputdataout;wire[15:0]addr;wire[7:0]datain;wireread,write;reg[7:0]dataout;//不要这样定义端口的位宽!!2,端口的I/O与数据类型的关系:端口的I/O端口的数据类型module内部module外部inputwirewire或regoutputwire或regwireinoutwirewire3,assign语句的左端变量必须是wire;直接用"="给变量赋值时左端变量必须是reg!Exam

verilog设计经验点滴 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小30 KB
  • 时间2020-03-24