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

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

3天内不再提示

vivado仿真时GSR信号的影响

FPGA技术江湖 ? 来源:郝旭帅电子设计团队 ? 2025-08-30 14:22 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以下文章来源于郝旭帅电子设计团队,作者郝旭帅

本篇主要讨论vivado进行仿真时,GSR信号的理解和影响。

利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。

除了能够看到我们所写的仿真代码中的信号外,还会看到一个GSR信号,前面等于1,在100ns左右变为0的虚线。

a92efe9e-8536-11f0-a18e-92fbcf53809c.png

为什么会有这个信号?

vivado在启动仿真时,会默认添加一个文件:glbl。GSR信号就在这个当中。

有什么影响吗?

一般来说:在进行仿真时,都是直接将其删除,或者直接选择忽略他,并不影响任何东西。

那么这个信号的意义是什么呢?

感觉好像是无意义的。

有一天在进行时序仿真时,发现了一个bug。

a93c24fc-8536-11f0-a18e-92fbcf53809c.png

上图是一个时序逻辑(异步复位的寄存器)输出的与门逻辑,在GSR为高电平期间,a和b都为高电平了,y应该输出高电平,但是并没有。而在GSR为0期间,y输出都是正常的。

那么感觉就有可能是GSR的问题。

找到时序仿真的文件,内部是使用FPGA器件内部的部件所组成的电路。(找到仿真库,找到仿真所使用的文件)

注:后仿真使用的不是咱们所写的verilog文件,而是经过综合之后的文件。

a949c8e6-8536-11f0-a18e-92fbcf53809c.png

再次通过寻找库文件(在unisims库中),找到FDCE的文件内部。

发现这个这个fdce是和GSR信号有关系的。

a957d2f6-8536-11f0-a18e-92fbcf53809c.png

a963910e-8536-11f0-a18e-92fbcf53809c.png

也就是说在GSR为高电平期间,输出值一直是默认值,不会随着D信号的改变而改变。

那怎么办呢?

要不然去修改GSR信号拉低的时间,要不然去推后我们仿真时,信号有效的位置。

建议:我们做仿真(特别是时序仿真)时,复位的时间大于100ns(给予有效信号的时间放到100ns之后)。

简单解析GSR:FPGA内部的一个全局复位信号,用于强制寄存器状态。

在 Vivado 仿真中,GSR 信号是理解设计初始化(时间零行为)和全局复位的核心。仿真器默认会在 t=0 激活 GSR 一段时间,模拟 FPGA 配置完成后的硬件行为,将所有受控寄存器强制设置到它们的初始状态。之后 GSR 释放,用户设计的逻辑(包括用户复位信号)才开始正常运行。在波形中观察 glbl.GSR 的时序以及寄存器在 t=0 附近的变化,是验证设计启动和复位行为是否符合预期的关键步骤。除非有特殊调试需求,一般不应禁用或修改默认的 GSR 仿真行为。

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

    关注

    52

    文章

    4332

    浏览量

    136594
  • 信号
    +关注

    关注

    11

    文章

    2863

    浏览量

    78836
  • Vivado
    +关注

    关注

    19

    文章

    837

    浏览量

    69492

原文标题:vivado进行仿真时,GSR信号的理解和影响

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA开发Vivado仿真设计案例分析

    仿真功能概述 仿真FPGA开发中常用的功能,通过给设计注入激励和观察输出结果,验证设计的功能性。Vivado设计套件支持如下仿真工具:Vivado
    的头像 发表于 12-31 11:44 ?5819次阅读
    FPGA开发<b class='flag-5'>Vivado</b>的<b class='flag-5'>仿真</b>设计案例分析

    如何用Python实现Vivado和ModelSim仿真自动化?

    我们在Windows系统下使用Vivado的默认设置调用第三方仿真器比如ModelSim进行仿真时,一开始仿真软件都会默认在波形界面中加载testbench顶层的
    的头像 发表于 09-13 09:23 ?2257次阅读
    如何用Python实现<b class='flag-5'>Vivado</b>和ModelSim<b class='flag-5'>仿真</b>自动化?

    基于VB的GSR实时信号监护系统

    本文自行研发的皮肤流电响应监护系统是基于C8051单片机芯片研制的一套GSR监护系统。这种监护系统将计算机PC与GSR下位机结合起来,使两者优势互补
    发表于 10-05 15:40 ?1917次阅读
    基于VB的<b class='flag-5'>GSR</b>实时<b class='flag-5'>信号</b>监护系统

    基于linux系统实现的vivado调用VCS仿真教程

    在linux系统上实现vivado调用VCS仿真教程 作用:vivado调用VCS仿真可以加快工程的仿真和调试,提高效率。 前期准备:确认安
    的头像 发表于 07-05 03:30 ?1.2w次阅读
    基于linux系统实现的<b class='flag-5'>vivado</b>调用VCS<b class='flag-5'>仿真</b>教程

    Vivado软件仿真DDS核的过程中应该注意的问题

    本人需要利用Vivado软件中的DDS核生成一个正弦信号。由于后期还要生成线性调频信号,如果直接编写代码生成比特流文件下载到板子上进行验证会使工作的效率大大下降,所有想利用Vivado
    发表于 07-13 08:32 ?1w次阅读

    Vivado下的仿真详细过程

    本文通过一个简单的例子,介绍Vivado 下的仿真过程。主要参考了miz702的教程,同时也参考了Xilinx的ug937, xapp199.。
    发表于 11-10 10:53 ?3.8w次阅读

    如何使用Vivado中的Synopsys VCS仿真器进行仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI设计运行仿真。 我们将演示如何编译仿真库,为IP或整个项目生成
    的头像 发表于 11-29 06:57 ?8006次阅读

    Vivado 开发教程(四) 行为仿真

    本文介绍如何在教程(三)基础上, 关联ELF输出文件并使用vivado对系统进行行为仿真
    发表于 03-01 10:25 ?24次下载
    <b class='flag-5'>Vivado</b> 开发教程(四) 行为<b class='flag-5'>仿真</b>

    Vivado调用Questa Sim或ModelSim仿真小技巧

    调用第三方仿真软件查看波形的过程中存在的一些问题。 1、添加新的观测信号需要重新仿真 Vivado直接调用Modelsim/QuestaSim进行仿
    的头像 发表于 09-02 10:12 ?9520次阅读
    <b class='flag-5'>Vivado</b>调用Questa Sim或ModelSim<b class='flag-5'>仿真</b>小技巧

    SpinalHDL运行VCS+Vivado相关仿真

    本篇文章来源于微信群中的网友,分享下在SpinalHDL里如何丝滑的运行VCS跑Vivado相关仿真。自此仿真设计一体化不是问题。
    的头像 发表于 08-10 09:15 ?3144次阅读

    vivado仿真流程

    vivado开发软件自带了仿真工具,下面将介绍vivado仿真流程,方便初学者进行仿真实验。
    的头像 发表于 07-18 09:06 ?6074次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>流程

    Vivado调用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以调用Modelsim进行仿真,下面将介绍如何对vivado进行配置并调用Modelsim进行
    的头像 发表于 07-24 09:04 ?4854次阅读
    <b class='flag-5'>Vivado</b>调用Modelsim<b class='flag-5'>仿真</b>

    Vivado设计套件用户指南:逻辑仿真

    电子发烧友网站提供《Vivado设计套件用户指南:逻辑仿真.pdf》资料免费下载
    发表于 09-13 15:46 ?0次下载
    <b class='flag-5'>Vivado</b>设计套件用户指南:逻辑<b class='flag-5'>仿真</b>

    皮肤电信号(GSR)及其原理简析

    皮肤电信号GSR,属于肤电活动总称 EDA 的一支)是指反映出我们情绪状态强度的汗腺活动变化,也称为情绪唤醒。
    的头像 发表于 10-08 15:36 ?6861次阅读

    使用JTAG仿真器在vivado环境下抓信号时报错咋办?

    在使用JTAG仿真器在vivado环境下抓信号时,报如下错误:
    的头像 发表于 11-14 10:37 ?7226次阅读