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

    浏览量

    11839
  • 端口
    +关注

    关注

    4

    文章

    1117

    浏览量

    34087
  • 代码
    +关注

    关注

    30

    文章

    4983

    浏览量

    74543
  • Wire
    +关注

    关注

    0

    文章

    24

    浏览量

    16296

原文标题:verilog的一些技巧

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索DS28E17:1-Wire到I²C控制器桥的技术解析

    探索DS28E17:1-Wire到I²C控制器桥的技术解析 在电子设计领域,接口转换与通信协议的适配一直是关键课题。DS28E17作为一款1-Wire到I²C的控制器桥设备,为复杂的I²C设备在
    的头像 发表于 05-12 15:35 115次阅读

    深入解析DS2413:1-Wire双通道可寻址开关的卓越性能与应用

    深入解析DS2413:1-Wire双通道可寻址开关的卓越性能与应用 引言 在电子设计领域,对于高效、可靠的I/O控制芯片的需求日益增长。DS2413作为一款双通道可编程I/O的1-Wire芯片,凭借
    的头像 发表于 05-11 16:20 109次阅读

    探索DS28E04 - 100:4096位1 - Wire可寻址EEPROM与PIO的魅力

    探索DS28E04 - 100:4096位1 - Wire可寻址EEPROM与PIO的魅力 在电子设计的广阔领域中,存储和通信是两个关键要素。今天,我们将深入了解一款来自Maxim的明星产品
    的头像 发表于 05-11 16:20 112次阅读

    Adafruit 1-Wire Thermocouple Amplifier - MAX31850K:高效温度测量解决方案

    Adafruit 1-Wire Thermocouple Amplifier - MAX31850K:高效温度测量解决方案 在电子工程领域,精确的温度测量至关重要。今天,我们来详细介绍一款优秀的温度
    的头像 发表于 05-10 16:15 701次阅读

    Adafruit 1-Wire GPIO Breakout - DS2413 开发板使用指南

    Adafruit 1-Wire GPIO Breakout - DS2413 开发板使用指南 在微控制器的世界里,引脚资源常常十分宝贵。有时候,我们仅仅需要一两个额外的引脚,但又不想更换更大的开发板
    的头像 发表于 05-10 16:05 306次阅读

    德州仪器REG711-5电荷泵评估模块(EVM)使用指南

    德州仪器REG711-5电荷泵评估模块(EVM)使用指南 一、引言 在电子设计领域,电荷泵是一种常见的电压转换器件。德州仪器(TI)的REG711 - 5电荷泵评估模块(EVM)为设计师提供了一个
    的头像 发表于 04-22 16:15 243次阅读

    探索DS2413:1-Wire双通道可寻址开关的卓越性能与应用

    探索DS2413:1-Wire双通道可寻址开关的卓越性能与应用 在电子设计领域,高效、可靠的I/O控制芯片一直是工程师们追求的目标。DS2413这款1-Wire双通道可寻址开关芯片,凭借其独特
    的头像 发表于 04-01 15:40 322次阅读

    Alpha Wire 工业电缆材料性能与极端条件应用解析

    Alpha Wire 工业电缆大量采用热塑性弹性体(TPE)等高性能护套材料,在低温环境下依然保持良好柔性,在高温条件下则具备稳定的机械和电气性能。这类材料相比传统 PVC,在低温柔韧性和抗环境应力开裂方面更具优势,适合温差变化频繁的工业现场。
    的头像 发表于 01-30 09:40 345次阅读
    Alpha <b class='flag-5'>Wire</b> 工业电缆材料性能与极端条件应用解析

    FPV光端机解决方案,主控为何越来越多的选择用 AG32 (MCU+FPGA)?

    && lahb hreadyout && hwrite reg;wire ahb read = ahb data phase &
    发表于 01-28 14:29

    TDK xEVCap Lead Wire薄膜电容器B25654A*001:性能、应用与使用指南

    TDK xEVCap Lead Wire薄膜电容器B25654A*001:性能、应用与使用指南 在电子工程师的日常设计工作中,薄膜电容器是不可或缺的重要元件。今天,我们就来详细探讨一下TDK
    的头像 发表于 12-25 16:30 529次阅读

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

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

    在利用Xilinx开发板烧录E203V2软件程序,无MCU下载器时利用FPGA Jtag下载器烧录软件程序

    [MW-1:0]wem, output [DW-1:0]dout ); reg [DW-1:0] mem_r [0:DP-1];reg [AW-1:0] addr_r;wire [MW-1:0] wen
    发表于 10-24 13:12

    REG710-25 30mA 开关电容 DC-DC 转换器,具有固定 2.5V 输出数据手册

    REG710 系列器件是开关电容器电压转换器,可从未稳压的输入电压产生稳压的低纹波输出电压。REG710 系列器件具有 1.8 V 至 5.5 V 的宽输入电源电压,非常适合各种电池源,例如单节锂离子电池、2 节和 3 节镍基或碱基化学成分。
    的头像 发表于 08-04 10:10 771次阅读
    <b class='flag-5'>REG</b>710-25 30mA 开关电容 DC-DC 转换器,具有固定 2.5V 输出数据手册

    REG710-33 30mA 开关电容 DC-DC 转换器,具有固定 3.3V 输出数据手册

    REG710 系列器件是开关电容器电压转换器,可从未稳压的输入电压产生稳压的低纹波输出电压。REG710 系列器件具有 1.8 V 至 5.5 V 的宽输入电源电压,非常适合各种电池源,例如单节锂离子电池、2 节和 3 节镍基或碱基化学成分。
    的头像 发表于 08-01 17:17 1345次阅读
    <b class='flag-5'>REG</b>710-33 30mA 开关电容 DC-DC 转换器,具有固定 3.3V 输出数据手册

    如果在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