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

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

3天内不再提示

SystemVerilog相比于Verilog的优势

FPGA技术驿站 来源:FPGA技术驿站 2023-10-26 10:05 次阅读

我们再从对可综合代码的支持角度看看SystemVerilog相比于Verilog的优势。针对硬件设计,SystemVerilog引入了三种进程always_ff,always_comb和always_latch。always_ff用于描述时序逻辑,对应FPGA中的触发器,其内部应使用非阻塞(<=)赋值方式,因为它模拟的正是触发器传输数据的方式。always_comb用于描述纯组合逻辑,其内部使用阻塞赋值方式,采用了隐式的全变量敏感列表。always_latch用于描述锁存器。FPGA设计中一般不建议使用锁存器。这样,三种进程对应三种场景,无论是设计者还是工具本身对电路意图都非常清晰。在Verilog中,只有always,换言之,这三种进程都能通过always实现。例如:

always @(posedge clk) 对应 always_ff@(posedge clk)

always @* 对应always_comb或always_latch

SystemVerilog引入了转换操作符,支持类型转换、位宽转换和符号转换。

类型转换:casting_type’(expression)

位宽转换:size’(expression)

符号转换:signed’(expression) 和unsigned’(expression)

再从端口映射看,SystemVerilog支持Verilog传统的一一映射方式,如下图所示代码第3行。同时也支持自动匹配,如代码第5行,.clk和.rst会自动与名为clk和rst的信号相连。而更为简洁的是代码第7行所示的.*连接方式,这表明所有端口将自动与其名字相同的信号相连。尽管这三种方式都是可综合的,但从代码风格角度而言,仍然建议采用第3行所示方式。在描述测试文件时,可采用第7行所示方式。

adadc66e-739d-11ee-939d-92fbcf53809c.png

在Verilog中,给一个信号所有位赋值为1,需要采用如下图所示方式,而SystemVerilog可直接采用下图代码第12行所示方式。同时此方式还适用于赋值全0、全X和全Z。

adbaaffa-739d-11ee-939d-92fbcf53809c.png

adc60fe4-739d-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

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

    关注

    1603

    文章

    21326

    浏览量

    593233
  • Verilog
    +关注

    关注

    28

    文章

    1327

    浏览量

    109307
  • System
    +关注

    关注

    0

    文章

    161

    浏览量

    36572
  • 触发器
    +关注

    关注

    14

    文章

    1681

    浏览量

    60406

原文标题:SystemVerilog不只是用于验证(2)

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SystemVerilog学习一 —— 计数器

    本帖最后由 鼻子抽筋 2012-2-21 15:41 编辑 SystemVerilog给予Verilog、VHDL和C/C++优点为一身的硬件描述语言,很值得学一学。1、8-bit up
    发表于 02-21 15:39

    VHDL相比Verilog学哪个好

    VHDL相比Verilog学哪个好PCB打样找华强 http://www.hqpcb.com/3 样板2天出货
    发表于 11-05 21:34

    systemverilog学习教程

    systemverilog的一些基本语法以及和verilog语言之间的区别。
    发表于 04-01 14:24

    相比LPDDR4X,LPDDR5有哪些优势

    LPDDR4X、LPDDR5这些究竟指的是什么意思?它们又有什么区别?相比LPDDR4X,LPDDR5有哪些优势
    发表于 06-18 07:17

    PowerPC架构相比ARM有哪些优势

    ARM处理器的三大特点分别是什么?PowerPC架构相比ARM有哪些优势
    发表于 09-23 07:28

    TPYBoard开发板相比其他微控制器板子的优势在哪?

    Python可以做哪些事情?TPYBoard开发板相比其他微控制器板子的优势在哪?
    发表于 10-28 06:55

    SystemC 和SystemVerilog的比较

    就 SystemC 和 SystemVerilog 这两种语言而言, SystemC 是C++在硬件支持方面的扩展,而 SystemVerilog 则继承了 Verilog,并对 Verilo
    发表于 08-16 10:52 5170次阅读

    System Verilogverilog的对比

    SystemVerilog语言简介 SystemVerilog是一种硬件描述和验证语言(HDVL),它基于IEEE1364-2001 Verilog硬件描述语言(HDL),并对其进行了扩展,包括扩充
    的头像 发表于 09-28 17:12 2876次阅读

    使用Verilog/SystemVerilog硬件描述语言练习数字硬件设计

    HDLBits 是一组小型电路设计习题集,使用 Verilog/SystemVerilog 硬件描述语言 (HDL) 练习数字硬件设计~
    的头像 发表于 08-31 09:06 1212次阅读

    Verilog PLI到SystemVerilog DPI的演变过程

    写过Verilogsystemverilog的人肯定都用过系统自定义的函数$display,这是预定好的,可以直接调用的功能。
    的头像 发表于 05-16 09:27 608次阅读
    从<b class='flag-5'>Verilog</b> PLI到<b class='flag-5'>SystemVerilog</b> DPI的演变过程

    verilog/systemverilog中隐藏的初始化说明

    VerilogSystemVerilog中经常需要在使用变量或者线网之前,期望变量和线网有对应的初始值
    的头像 发表于 08-25 09:47 619次阅读
    <b class='flag-5'>verilog</b>/<b class='flag-5'>systemverilog</b>中隐藏的初始化说明

    verilog-2005和systemverilog-2017标准规范

    作为逻辑工程师,在FPGA和数字IC开发和设计中,一般采用verilog,VHDL或SystemVerilog等作为硬件描述语言进行工程设计,将一张白板描绘出万里江山图景。
    的头像 发表于 09-04 10:10 1362次阅读
    <b class='flag-5'>verilog</b>-2005和<b class='flag-5'>systemverilog</b>-2017标准规范

    systemverilog:logic比reg更有优势

    systemverilog协议中,logic定义四态值,即向量(vector)的每个位(bit)可以是逻辑0, 1, Z或X,与verilog协议中的reg很接近。但是logic有个很明显的优势,不允许多驱动。
    的头像 发表于 09-28 17:34 1977次阅读
    <b class='flag-5'>systemverilog</b>:logic比reg更有<b class='flag-5'>优势</b>?

    SystemVerilog在硬件设计部分有哪些优势

    谈到SystemVerilog,很多工程师都认为SystemVerilog仅仅是一门验证语言,事实上不只如此。传统的Verilog和VHDL被称为HDL(Hardware Description
    的头像 发表于 10-19 11:19 458次阅读
    <b class='flag-5'>SystemVerilog</b>在硬件设计部分有哪些<b class='flag-5'>优势</b>

    systemverilog:logic比reg更有优势

    systemverilog协议中,logic定义四态值,即向量(vector)的每个位(bit)可以是逻辑0, 1, Z或X,与verilog协议中的reg很接近。但是logic有个很明显的优势,不允许多驱动。
    的头像 发表于 10-26 09:32 430次阅读
    <b class='flag-5'>systemverilog</b>:logic比reg更有<b class='flag-5'>优势</b>