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

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

上一主题 下一主题
离线shuszhao
 

性别:
帅哥
发帖
18073
金币
36514
提示:会员销售的附件,下载积分 = 版块积分 + 销售积分       只看楼主 倒序阅读 使用道具 0楼 发表于: 2017-10-28
W,H=K##6<  
%;= ?r*]  
3hje  
0E,QOF{o  
ka ;=%*7T  
KhX)maQ  
一、wire(组合逻辑) =n_z`I  
1.wire用来连接模块实例化的输入和输出端口; AkdO:hVtG  
2.wire用作实际模块声明中输入和输出; P/^@t+KC  
3.wire 元素必须由某些东西驱动,并且在没有被驱动的情况下,无法存储值; x>tm[k  
4.wire 元素必须由某些东西驱动,并且在没有被驱动的情况下,无法存储值; VlSM/y5  
5.wire元素是assign语句左侧唯一的合法类型; |!7leL  
6.wire 元素是在基于Verilog的设计中连接两片的无状态方式; i "X" -)#  
7.wire 元素是在基于Verilog的设计中连接两片的无状态方式; %|^,Q -i,  
// 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)); Am*lx  
I|>.&nb  
二、reg(组合和时序逻辑) , /jHhKW  
1.reg可以连接到模块实例化的输入端口; p5w9X+G%  
2.reg 不能连接到模块实例化的输出端口 TX@ed  
3.reg 可以用作实际模块声明中的输出; eH!V%dX  
4.reg 不能 用作实际模块声明中的输入; @Bjp7v :w  
5.reg是always 模块中 = 或者 <= 左侧的唯一正确类型; *//z$la  
6.reg是initial模块中 = 左侧唯一的合法类型; *A8Et5HAv  
7.reg**不能用在assign的左边**; #CAZ}];Qx  
8.reg 当与always @(posedge Clock)块结合使用时,reg可用于创建寄存器。 @]8flb )T  
//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 ` "-P g5  
>9i>A:  
三、wire 和 reg 何时可以互换 $>uUn3hSx\  
1.两者都可以出现在assign语句和 always 模块中=或<=的右侧; :hW(2=%  
2.两者都可以连接到模块实例的输入端口; !Fxn1Z,  
>.9V`m|  
9HiyN>(  


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

精彩

感动

搞笑

开心

愤怒

一般

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