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

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

3天内不再提示

FPGA学习之安全行为和非安全行为

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2021-05-12 09:49 次阅读

安全行为和非安全行为

由于条件语句的描述在很多情况下,导致生成锁存器。这些锁存器将上游的毛刺传输至下游,并且锁存器的使能信号(源自组合电路)也带有毛刺,引起的冒险竞争,导致下游逻辑出现错误的捕获,这种现象称为非安全行为。

一旦非安全行为发生错误,典型的特征是:前仿正确,后仿不正确,下板不正确,而且很难以找到问题所在。

因此,现代EDA,要求写安全行为的HDL,一旦出现非安全行为,大多数工具直接给出警告。又由于非安全行为的根源在锁存器,因此,“消灭锁存器”为EDA综合编译和时序收敛过程一个必然步骤。也就是说,一旦生锁,将给出警告。

安全行为的编码原则:

1.开节点输出的信号,必须满足:“全条件”+“全线与”

2.闭节点输出的信号,这些信号中的条件译码信号,必须写“全条件”+“全线与

安全行为编码例子:摩尔流水灯

设计需求

开发板的4个led灯,轮流点亮

每一个灯亮200ms,然后熄灭50ms

任何时候,按下start_n,流水灯开始运行

任何时候,按下stop_n,流水灯停止运行,全部熄灭

二段摩尔状态机

工作时钟clk频率为100KHz(10us)

顶层框图

33907146-b2a3-11eb-bf61-12bb97331649.png

顶层架构

33a3a9fa-b2a3-11eb-bf61-12bb97331649.png

ET:使能信号触发器,在start_n为真时触发ena为真,在stop_n为真时触发ena为假。复位rst_n为真触发ena为假。

CNT:cnt_en为假,cnt清零;cnt_en为真,cnt加一计数

TS:shift_rst_n为真,给出temp的初始值4’b1110;shift_en为真,temp左移一次

引用TPS:

33c39422-b2a3-11eb-bf61-12bb97331649.png

状态转移图(非安全行为)

33cf9a06-b2a3-11eb-bf61-12bb97331649.png

状态转移图(安全行为)

33d8b758-b2a3-11eb-bf61-12bb97331649.png

编辑:jq

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

    关注

    22

    文章

    1551

    浏览量

    107024
  • eda
    eda
    +关注

    关注

    71

    文章

    2535

    浏览量

    170801
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54454
  • 锁存器
    +关注

    关注

    8

    文章

    742

    浏览量

    41031

原文标题:FPGA学习:全行为和非安全行为

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    万里红入选《网络安全行业全景图(第十一版)》六大一级类别

    近日,国内网络安全权威媒体安全牛正式发布《网络安全行业全景图(第十一版)》(以下简称“全景图”)。
    的头像 发表于 04-16 10:52 128次阅读
    万里红入选《网络<b class='flag-5'>安全行</b>业全景图(第十一版)》六大一级类别

    芯盾时代连续十次入选安全牛《中国网络安全行业全景图》

    近日,国内网络安全权威机构安全牛正式发布《中国网络安全行业全景图(第十一版)》(以下简称“全景图”)。
    的头像 发表于 04-15 17:22 209次阅读

    煤矿安全生产预警系统

    智慧华盛恒辉煤矿安全生产预警系统是一种针对煤矿生产过程中的安全隐患进行监测和预警的系统。 该系统通过计算机视觉技术,对煤矿生产过程中的人的不安全行为、物的不安全状态、环境的不
    的头像 发表于 01-03 13:35 261次阅读

    桥式结构中的栅极-源极间电压的行为:导通时

    桥式结构中的栅极-源极间电压的行为:导通时
    的头像 发表于 12-05 16:35 174次阅读
    桥式结构中的栅极-源极间电压的<b class='flag-5'>行为</b>:导通时

    桥式结构中的栅极-源极间电压的行为:关断时

    桥式结构中的栅极-源极间电压的行为:关断时
    的头像 发表于 12-05 14:46 204次阅读
    桥式结构中的栅极-源极间电压的<b class='flag-5'>行为</b>:关断时

    创新AI算法解密智慧矿山猴车安全之解法

    智慧矿山借助AI算法中的猴车不安全行为识别,通过实时监测和识别猴车的不安全行为,保护矿山工作人员的安全,预防事故的发生。
    的头像 发表于 10-30 11:17 261次阅读

    地铁站台内基于固体雷达的多种安全解决方案

    的正常运转直接关系到地铁的安全。同时,乘客的不安全行为也是影响地铁站安全的一个重要因素。 因此,要最大限度降低地铁站台安全事故发生频率,需要多维度考量,如今已有一些智能化手段应用至地铁
    的头像 发表于 10-24 10:51 274次阅读
    地铁站台内基于固体雷达的多种<b class='flag-5'>安全</b>解决方案

    IBM 获“AutoSec Awards 安全之星”优秀汽车数据安全合规方案奖

    9月13日-15日,由谈思实验室、谈思汽车联合主办的“AutoSec 2023 第七届中国汽车网络安全周暨第四届汽车数据安全展”于上海举行。作为安全周的重要组成部分,专属于汽车网络信息安全行
    的头像 发表于 09-22 18:15 346次阅读
    IBM 获“AutoSec Awards <b class='flag-5'>安全</b>之星”优秀汽车数据<b class='flag-5'>安全</b>合规方案奖

    模拟矩阵在人类行为研究中的应用

    讯维模拟矩阵在人类行为研究中的应用主要是通过构建一个包含多种人类行为数据的模拟矩阵,来模拟和预测人类在不同情境下的行为和决策过程,从而更好地理解人类行为和决策的机制和规律。 在人类
    的头像 发表于 09-04 14:23 251次阅读
    模拟矩阵在人类<b class='flag-5'>行为</b>研究中的应用

    行为型设计模式在UVM中的应用

    接下来介绍行为型设计模式在UVM中的应用。
    的头像 发表于 08-09 14:01 394次阅读
    <b class='flag-5'>行为</b>型设计模式在UVM中的应用

    ARMv8-M电源管理概述

    ,例如非常低的温度,因此必须小心确保通电重置在正常过程之外的条件下正常工作,或者表现出故障安全行为,例如断言重置。 重置过滤攻击者可能导致数据损坏的一种可能方式是在外部重置信号上引入短故障。如果重置
    发表于 08-02 16:34

    机器学习模型:用于使用边缘脉冲软件预测大象的行为

    电子发烧友网站提供《机器学习模型:用于使用边缘脉冲软件预测大象的行为.zip》资料免费下载
    发表于 06-29 14:47 0次下载
    机器<b class='flag-5'>学习</b>模型:用于使用边缘脉冲软件预测大象的<b class='flag-5'>行为</b>

    设计模式行为型:状态模式

    在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。
    的头像 发表于 06-07 11:20 383次阅读
    设计模式<b class='flag-5'>行为</b>型:状态模式

    设计模式行为型:策略模式

    在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
    的头像 发表于 06-07 11:18 428次阅读
    设计模式<b class='flag-5'>行为</b>型:策略模式

    英码智慧工地AI行为识别方案,提高工地的安全性和管理效率

    英码智慧工地AI行为识别方案是基于边缘计算深度学习分析技术的智能化监控系统,它可以对工地现场人员的不安全行为进行7*24小时实时分析,从而提高工地的安全管理和竞争力。该方案采用了20余
    的头像 发表于 05-09 13:37 361次阅读
    英码智慧工地AI<b class='flag-5'>行为</b>识别方案,提高工地的<b class='flag-5'>安全</b>性和管理效率