0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

reg与wire的区别

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-07-03 10:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1,reg与wire的区别:

相同点:

都能表示一种类型类型。

不同点:

wire

连线型数据,线网类型;

表示元件间的物理连线,不能保存数据;

线网是被驱动的,可以用连续赋值语句或把元件的输出连接到线网等方式进行驱动;

给线网提供驱动的赋值元件就是“驱动源”,线网的值由驱动源来决定;

如果线网没有连接到驱动源,线网的缺省值为“Z”。

reg:

寄存器型数据类型,通常用于对存储单元进行描述;

这种变量可以保持它们自身的数值,直到该变量被指定了新的值为止 ;在过程被赋值的变量必须定义为reg型;

只能存放无符号数;

有符号数寄存器变量:integer 。

2,$stop:

表示停止命令,常用格式为,位于initial语句中:

#时间(N) $stop;

表示在(N)个时间单位后,停止仿真

3,参数声明parameter:

在程序中需要多次使用同一个数字时,可以考虑采用参数来提高代码的简洁度,降低代码的设计量。

参数一经声明,就视其为一个常量,在整个过程中值不在改变。

其定义方式如下:

《变量名》=《变量定义》;

例如:

parameter SET_TIME_1S=27‘b50_000_000;

//把常量50000000用标识符SET_TIME_1S来代替。

用同一个 parameter 同时定义多个参数时,各个参数之间用“ , ”来隔开。

使用参数可以提高代码的可读性,也便于修改。

4,仿真时的端口定义

与模块输入端口相连的信号端口是产生仿真信号的端口,需定义为reg类型;

与模块输出端口相连的信号端口是被输出信号所驱动的端口,需要定义为wire类型;

5,阻塞与非阻塞赋值语句

1,非阻塞赋值语句

用操作符“《=”来标识“非阻塞赋值语句”;

在begin-end串行语句中,一条非阻塞赋值语句的执行不会阻塞下一条语句额执行,也就是说,在本条非阻塞型过程赋值语句对应的赋值操作执行完之前,下一条语句也可以开始执行。

仿真过程在遇到非阻塞型过程赋值语句后,首先计算其右端赋值表达式的值,然后等到仿真时间结束时将该计算结果赋值变量。也就是说,这种情况下的赋值操作是在同一时刻上的其他普通操作结束后才得以执行。

2,阻塞赋值语句

用操作符“=”来标识“阻塞赋值语句”;

在begin-end串行语句中的各条阻塞型过程赋值语句将它们在顺序快中的排列次序依次得以执行。

阻塞型赋值过程赋值语句的执行过程:首先计算右端赋值表达式的值,然后立即将计算结果赋值给“=”左端的被赋值变量。

原文标题:verilog的一些技巧

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Reg
    Reg
    +关注

    关注

    0

    文章

    20

    浏览量

    11791
  • 端口
    +关注

    关注

    4

    文章

    1098

    浏览量

    33828
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73135
  • Wire
    +关注

    关注

    0

    文章

    24

    浏览量

    16231

原文标题:verilog的一些技巧

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享1-Wire接口数字温度传感器IC型号

    如今,随着测温应用环境的升级和拓展,精准的温度测量与控制已成为各种环境数据采集的关键,传统模拟温度传感器已经无法满足市场的要求,而1-Wire接口数字温度传感器IC的出现,极大地简化了系统设计。为此
    的头像 发表于 12-02 16:34 370次阅读
    分享1-<b class='flag-5'>Wire</b>接口数字温度传感器IC型号

    如果在WL_REG_ON/BT_REG_ON为低时输入PCIe REFCLK,会有什么问题吗?

    如果在WL_REG_ON/BT_REG_ON为低时输入PCIe REFCLK,会有什么问题吗? 我想知道当 VBAT/VDDIO 处于开启状态且 WL_REG_ON/BT_REG_ON
    发表于 07-17 07:34

    DS28E10 1-Wire SHA-1认证器技术手册

    器件带有唯一的64位ROM注册码(ROM ID),由工厂刻入芯片。每次可向存储器写入4个字节,安全的低成本工厂编程服务可对器件数据进行预编程,这也包括SHA-1安全数据部分。器件通过单触点1-Wire®总线进行通信,遵循标准的1-Wire协议,ROM ID在多器件1-
    的头像 发表于 05-14 14:26 865次阅读
    DS28E10 1-<b class='flag-5'>Wire</b> SHA-1认证器技术手册

    DS2465 DeepCover安全认证器具有SHA-256协处理器和1-Wire主机功能技术手册

    DeepCover 嵌入式安全方案通过多层高级物理保护为系 统提供最安全的密钥存储,有效保护敏感数据。 DS2465是一款SHA-256协处理器,内置1-Wire ^®^ 主控制器,提供主机
    的头像 发表于 05-14 14:09 765次阅读
    DS2465 DeepCover安全认证器具有SHA-256协处理器和1-<b class='flag-5'>Wire</b>主机功能技术手册

    DS24L65 DeepCover安全认证器,具有SHA-256协处理器和1-Wire主机功能技术手册

    DeepCover 嵌入式安全方案采用多重先进的物理安全机制保护敏感数据,提供最高等级的密钥存储安全保护。DeepCover安全认证器(DS24L65)是一款SHA-256协处理器,内置1-Wire
    的头像 发表于 05-14 11:25 657次阅读
    DS24L65 DeepCover安全认证器,具有SHA-256协处理器和1-<b class='flag-5'>Wire</b>主机功能技术手册

    DS2475带1-Wire主机的DeepCover ECDSA协处理器技术手册

    DeepCover 嵌入式安全解决方案将敏感数据隐藏在多层先进的物理安全保护之下,从而提供非常安全的密钥存储。 具有内置1-Wire ^®^ 主机(DS2475)的DeepCover椭圆曲线
    的头像 发表于 05-14 11:17 688次阅读
    DS2475带1-<b class='flag-5'>Wire</b>主机的DeepCover ECDSA协处理器技术手册

    DS28E16 1-Wire SHA-3安全认证器技术手册

    计数器和唯一的64位ROM识别码(ROM ID)。唯一的ROM ID用作加密运算的基本输入参数,也作为应用中的电子序列号。器件通过单触点1-Wire®总线通信。通信采用1-Wire协议,ROM ID作为多器件1-Wire网络中的
    的头像 发表于 05-13 15:18 750次阅读
    DS28E16 1-<b class='flag-5'>Wire</b> SHA-3安全认证器技术手册

    REG1117A 1A、15V、线性稳压器数据手册

    REG1117 是易于使用的三端子稳压器系列。该系列包括各种固定和 可调电压版本,两种电流(800mA 和 1A)和两种封装类型(SOT-223 和 DDPAK)。 可调版本的输出电压由两个外部电阻器设置。低压差电压REG1117 允许其使用低至 1V 的输入-输出电压
    的头像 发表于 03-17 10:41 881次阅读
    <b class='flag-5'>REG</b>1117A 1A、15V、线性稳压器数据手册

    DS2408系列1-Wire、8通道、可编程 1-Wire IC技术手册

    DS2408是一款8通道、可编程I/O 1-Wire® IC。PIO输出可配置为开漏结构,具有100Ω的最大导通电阻。稳固的PIO通道访问通信协议确保PIO输出设置变化没有误差。数据有效选通输出,可用来锁存PIO的逻辑状态,供给外部电路,如D/A转换器(DAC)或微控制器的数据总线。
    的头像 发表于 02-26 16:12 1066次阅读
    DS2408系列1-<b class='flag-5'>Wire</b>、8通道、可编程 1-<b class='flag-5'>Wire</b> IC技术手册

    DS2431 1024位1-Wire EEPROM技术手册

    DS2431是一款1024位1-Wire® EEPROM芯片,由四页存储区组成,每页256位。数据先被写入一个8字节暂存器中,经校验后复制到EEPROM存储器。该器件的特点是,四页存储区相互独立
    的头像 发表于 02-26 15:38 1688次阅读
    DS2431 1024位1-<b class='flag-5'>Wire</b> EEPROM技术手册

    DS2413系列双通道可编程1-Wire芯片技术手册

    DS2413是双通道可编程I/O 1-Wire®芯片。PIO输出配置为开漏极,提供最高20mA的吸电流能力,截止状态工作电压可达28V。通过专门的器件级命令协议实现PIO引脚的控制与检测。为了在最终
    的头像 发表于 02-26 15:12 969次阅读
    DS2413系列双通道可编程1-<b class='flag-5'>Wire</b>芯片技术手册

    DS28EC20 20Kb 1-Wire EEPROM技术手册

    DS28EC20是一款20480位、1-Wire® EEPROM,分为80个256位的存储器页。器件提供一个额外的页用于控制功能。数据被写入一个32字节暂存器,经过校验后,复制到EEPROM存储器
    的头像 发表于 02-26 14:33 1173次阅读
    DS28EC20 20Kb 1-<b class='flag-5'>Wire</b> EEPROM技术手册

    DS9490 USB至1-Wire/iButton适配器技术手册

    DS9490B是一个USB桥接器和支架,用于单个F5尺寸的iButton。iButton被安全地固定在带锁的门后。DS9490R是一个带有1-Wire RJ11接口的USB桥,可容纳1-Wire插座
    的头像 发表于 02-26 10:45 1076次阅读
    DS9490 USB至1-<b class='flag-5'>Wire</b>/iButton适配器技术手册

    想用I2S_WC/GPIO_REG07和I2S_DA/GPIO_REG06透传pwm,怎么实现?

    我们现在用的是927-924方案,硬件参考奇瑞给的文档,想用I2S_WC/GPIO_REG07 和 I2S_DA/GPIO_REG06透传pwm 现在软件按925-926设置文档
    发表于 12-16 08:34

    读写DATAOUT_CTL_REG的程序有什么错误吗?

    程序如下,想请教一下,我读写DATAOUT_CTL_REG的程序有什么错误吗? AD_Conversion(); AD_Write(0xD0280004); // 写入RANGE_SEL_REG
    发表于 12-13 08:38