论坛风格切换切换到宽版
发帖 回复
返回列表  提醒:不能用迅雷等P2P下载,否则下载失败标(二级)的板块,需二级才能下载,没二级不要购买,下载不了
  • 776阅读
  • 0回复

[技术文章]Xilinx FPGA学习笔记(2)——verilog中wire 和 reg [复制链接]

上一主题 下一主题
离线shuszhao
 

性别:
帅哥
发帖
18129
金币
36846
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2017-10-28
_=9m [  
'(zP;  
wkY$J\J  
ba)hWtenH  
Zul@aS !  
^SbxClUfw!  
一、wire(组合逻辑) }((P)\s  
1.wire用来连接模块实例化的输入和输出端口; k_nQmU>  
2.wire用作实际模块声明中输入和输出; /GF"D5  
3.wire 元素必须由某些东西驱动,并且在没有被驱动的情况下,无法存储值; z2jS(N?J1  
4.wire 元素必须由某些东西驱动,并且在没有被驱动的情况下,无法存储值; "g/UpnH  
5.wire元素是assign语句左侧唯一的合法类型; S rhBU6K  
6.wire 元素是在基于Verilog的设计中连接两片的无状态方式; F jW%M;H  
7.wire 元素是在基于Verilog的设计中连接两片的无状态方式; I/zI\PP,  
// wire 的一些正确使用          wire A,B,C,D,E ; //1-bit wide        wire [8:0] Wide; //9-bit          assign A= B & C;          always @(B or C)         begin               I=B | C;        end        mymodule mymodule_instance(.In(D),Out(E)); }+giQw4  
KvjH\;78  
二、reg(组合和时序逻辑) w6ck wn,  
1.reg可以连接到模块实例化的输入端口; +E+I.}sOB  
2.reg 不能连接到模块实例化的输出端口 U^Iq]L  
3.reg 可以用作实际模块声明中的输出; aqgm  
4.reg 不能 用作实际模块声明中的输入;  `ghNS  
5.reg是always 模块中 = 或者 <= 左侧的唯一正确类型; Bw.?Me)mf|  
6.reg是initial模块中 = 左侧唯一的合法类型; D77$aCt  
7.reg**不能用在assign的左边**; L?(m5u~b  
8.reg 当与always @(posedge Clock)块结合使用时,reg可用于创建寄存器。 u}7r\MnwK,  
//reg一些合法使用 wire A,B; reg I,J,K;  // 1-bitreg [8:0] Wide; // 9-bitalways @(A or B) begin    I=A | B; // using a reg as the left - hand side of an always initial begin // using a reg in an initial block    J=1'b1;    #1    J=1'b0;end always @(posedge Clock) begin// using a reg to create a positive -edge - triggered register    K<=I;end r@Xh8 r;  
} : T }N]  
三、wire 和 reg 何时可以互换 A{wk$`vH  
1.两者都可以出现在assign语句和 always 模块中=或<=的右侧; )o;n2T#O  
2.两者都可以连接到模块实例的输入端口; uFG ;AY|  
~7H?tp.Dw  
[9Hrpo]tU:  


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

一般

差劲
快速回复
限150 字节
 
上一个 下一个