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

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

3天内不再提示

Verilog定位手段

Hack电子 来源:CSDN技术社区 作者:IC小鸽 2022-11-01 14:20 次阅读

verilog定位手段:关键信号统计

1、Verilog定位手段-关键信号:高电平计数还是低电平计数?

IC设计中,进行需要对关键信号的特定状态进行计数,方便debug时进行状态判断。如对流控、反压等信号进行计数。有时候需要进行判断,是高电平计数还是低电平计数。

判断标准是:选择高电平或者低电平计数,要保证能够观察到异常情况

如下图所示:

情况1:正常情况下rdy拉高后一直保持为1,不应该会出现右侧异常,偶尔为0,因此采用低电平计数,如果出现异常,则计数器cnt不为0。如果采用高电平计数,则很难发现右侧异常

情况2:正常情况下rdy有高电平也有低电平,异常情况是一直为低电平,因此采用高电平计数,如果计数器cnt一直保持不变,则说明rdy一直处于低电平的异常状态。

ffe6465c-59a6-11ed-a3b6-dac502259ad0.png

verilog定位手段:速率计算

1、Verilog定位手段:速率统计?

IC设计中,有些模块的应用有速率的要求,因此在FPGA阶段以及样片测试阶段,需要针对应用场景对速率进行计算,如果在RTL设计阶段能够添加相关的统计寄存器,能够高效准确的计算出传输速率。如MAC,itlkn,DMA,都需要添加相应的统计计算器计算当前状态的速率的相关信息,方便计算速率。

2、如何添加速率统计?

常见方法是:

添加寄存器,记录一段时间内输入数据的个数,如itlkn、MAC

添加寄存器,记录传输一定数据量所需要的时钟周期数量,如DMA

以DMA为例,简单介绍DMA是如何添加速率统计寄存器的:

案例1:CPU主动发起请求:

添加寄存器cycle_num_cnt,统计时钟周期,从CPU发起请求开始、cycle_num_cnt开始每个周期加1,直到DMA模块将数据搬运完成,此时停止计数,此时记录的时机包含,DMA响应请求信号的时间、以及DMA模块搬运数据的时间。

案例解析:

DMA模块时钟为125MHz,每个周期为8ns,CPU发起DMA请求,数据量为1024*128bit,DMA搬运完成后,cycle_num_cnt保持为4812,此时平均传输速率为

1024*128 bit/4812*8ns=3.4Gbps

案例2:DMA主动发起请求

DMA主动发起请求传输数据,可以记录从发出第一个数据到最后一个数据所需要的时钟周期,一次搬运大量的数据,减少测量误差,也能获得准确的速率。

verilog定位手段:link状态统计

1、Verilog定位手段:link状态监控

依据IEEE802.3协议设计的MAC、PCS具有link_up状态信号。PCIE接口具有链路训练成功信号,此处也称之为link_up信号。

针对link状态、可以做如下监控:

1.link_up状态实时可读

2.Link_up有效状态计数统计

3.Link_up从有效跳转到无效状态的次数统计--即link_down次数统计

实时状态可读,可以获得当前状态

有效状态统计,可以知道链路建立成功多次时间了

link_down次数统计,可以知道在实际使用过程中,发生多少次link-down。

审核编辑:汤梓红

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

    关注

    28

    文章

    1329

    浏览量

    109511
  • 定位
    +关注

    关注

    5

    文章

    1155

    浏览量

    35164
  • dma
    dma
    +关注

    关注

    3

    文章

    542

    浏览量

    99481

原文标题:Verilog 定位手段

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    分享一些优秀的verilog代码 高质量verilog代码的六要素

    高质量的verilog代码至少需要包含以下几个要素:可读性、功能、性能、标准化、稳定性、可定位
    的头像 发表于 07-18 10:09 813次阅读
    分享一些优秀的<b class='flag-5'>verilog</b>代码 高质量<b class='flag-5'>verilog</b>代码的六要素

    白话科普芯片漏电定位手段

    芯片漏电是失效分析案例中最常见的,找到漏电位置是查明失效原因的前提,液晶漏电定位、EMMI(CCD\InGaAs)、激光诱导等手段是工程人员经常采用的手段。多年来,在中国半导体产业有个误区,认为激光
    发表于 02-25 17:32

    基于Verilog的车牌精确定位

    `基于Verilog的车牌精确定位一、概要针对车牌识别项目,车牌定位的准确与否直接影响到车牌字符的识别和提取。目前关于车牌定位的算法有很多种,其中比较成熟的有基于车牌边缘特征提取车牌的
    发表于 03-03 17:36

    PLD/FPGA硬件语言设计verilog HDL

    在我国使用Verilog HDL的公司比使用VHDL的公司多。从EDA技术的发展上看,已出现用于CPLD/FPGA设计的硬件C语言编译软件,虽然还不成熟,应用极少,但它有可能会成为继VHDL和Verilog之后,设计大规模CPLD/FPGA的又一种
    发表于 03-12 11:21 1719次阅读

    VHDL,Verilog,System verilog比较

    本文简单讨论并总结了VHDL、Verilog,System verilog 这三中语言的各自特点和区别 As the number of enhancements
    发表于 01-17 11:32 0次下载

    verilog是什么_verilog的用途和特征是什么

    本文首先介绍了verilog的概念和发展历史,其次介绍了verilog的特征与Verilog的逻辑门级描述,最后介绍了Verilog晶体管级描述与v
    发表于 05-14 14:22 4.5w次阅读
    <b class='flag-5'>verilog</b>是什么_<b class='flag-5'>verilog</b>的用途和特征是什么

    Verilog HDL入门教程之Verilog HDL数字系统设计教程

    本文档的主要内容详细介绍的是Verilog HDL入门教程之Verilog HDL数字系统设计教程。
    发表于 09-20 15:51 81次下载
    <b class='flag-5'>Verilog</b> HDL入门教程之<b class='flag-5'>Verilog</b> HDL数字系统设计教程

    Verilog教程之Verilog的命令格式资料说明

    本文档的主要内容详细介绍的是Verilog HDL教程之Verilog HDL的命令格式资料说明。
    发表于 01-09 08:00 31次下载
    <b class='flag-5'>Verilog</b>教程之<b class='flag-5'>Verilog</b>的命令格式资料说明

    Verilog语法基础

    Verilog HDL是一种用于数字系统设计的语言。用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型也称为模块。Verilog HDL既是一种行为描述的语言
    的头像 发表于 03-08 14:29 1.2w次阅读

    高质量Verilog代码有什么特点

    高质量的verilog代码主要包含以下几个要素:可读性、功能、性能、标准化、稳定性、可定位
    发表于 03-30 10:12 1843次阅读
    高质量<b class='flag-5'>Verilog</b>代码有什么特点

    浅谈Verilog-95、Verilog-2001与System Verilog之间的区别

    的竞争手段的一部分。1995年,Verilog成为IEEE标准1364-1995,也就是所谓的Verilog-95。 Verilog-95以后不断演变,2001年成为IEEE的另一个标
    的头像 发表于 06-21 14:46 9912次阅读

    Verilog HDL入门教程-Verilog HDL的基本语法

    Verilog HDL入门教程-Verilog HDL的基本语法
    发表于 01-07 09:23 164次下载

    IC设计知识点:verilog定位手段之关键信号统计

    在IC设计中,进行需要对关键信号的特定状态进行计数,方便debug时进行状态判断。如对流控、反压等信号进行计数。有时候需要进行判断,是高电平计数还是低电平计数。
    发表于 10-31 12:23 853次阅读

    Verilog HDL程序设计案例

    fpga学习,verilog学习,verilog经典学习代码
    发表于 02-13 09:32 17次下载

    电厂人员定位-安全管控技术手段

    在现代电力行业中,电厂的生产运营离不开人员定位。 电厂人员定位是指通过技术手段或监控设备,实时或近实时的获取电厂内人员的位置信息,从而实现过程监控和安全管理的一种手段。随着技术的不断发
    的头像 发表于 07-27 08:43 545次阅读