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

    文章

    1607

    浏览量

    112163
  • eda
    eda
    +关注

    关注

    72

    文章

    3162

    浏览量

    184103
  • 编码
    +关注

    关注

    6

    文章

    1043

    浏览量

    57213
  • 锁存器
    +关注

    关注

    8

    文章

    958

    浏览量

    45532

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯盾时代助力企业打造AI安全基础设施

    3月26日,备受关注的全球网络安全盛会RSAC 2026在旧金山落下帷幕。作为全球网络安全行业的创新风向标,大会吸引了40000+来自全球各地的安全从业者,围绕着“社区的力量(The Power of Community)”这一
    的头像 发表于 04-10 14:15 364次阅读

    预期功能安全是什么?(下)

    定义的要求,应考虑以下事项: 验证系统架构设计的能力 预期的硬件和软件要素在实现SOTIF方面的技术能力 在系统集成期间进行测试的能力 应确定安全相关要素的内部和外部接口,确保其他要素不会在SOTIF
    发表于 04-10 11:11

    预期功能安全是什么?(上)

    刹。 可预见的人为误用: 聚集于用户对自动驾驶功能的不正确理解和使用,例如:L2 级自动驾驶场景下,驾驶员过度依赖、分心接管不及时,或在设计场景(如市区)激活高速辅助功能,放大安全风险。 未知场景
    发表于 04-10 09:21

    应对车辆AI安全性挑战,ISO/PAS 8800标准深度拆解

    旨在解决因AI系统功能不足和功能故障所导致的整车层面预期安全相关行为,从而为AI在汽车领域的可靠应用提供重要保障。
    的头像 发表于 02-02 16:01 475次阅读
    应对车辆AI<b class='flag-5'>安全</b>性挑战,ISO/PAS 8800标准深度拆解

    EMI测试系统:5G时代新挑战,如何护航全行业电磁兼容

    南柯电子|EMI测试系统:5G时代新挑战,如何护航全行业电磁兼容
    的头像 发表于 01-13 09:52 821次阅读

    请问C语言中整形溢出会产生哪些异常行为

    C语言中整形溢出会产生哪些异常行为
    发表于 12-26 07:05

    借助京东API,轻松分析用户行为,优化店铺页面布局!

    ​  在竞争激烈的电商环境中,精准把握用户行为是提升店铺转化率的关键。京东开放平台提供了强大的API接口,让商家能够便捷地获取宝贵的用户行为数据。本文将介绍如何利用这些API进行用户行为分析,并据此
    的头像 发表于 12-10 14:40 655次阅读
    借助京东API,轻松分析用户<b class='flag-5'>行为</b>,优化店铺页面布局!

    单片机开发功能安全中编译器

    ”的代码路径。高级语言,特别是C和C ++,包含数量众多的功能,这些功能的行为不是代码所遵循的语言规范所规定的。这种不确定的行为可能导致意外的结果和潜在的灾难性后果,而这在功能安全的应用程序中是无法接受
    发表于 12-01 06:44

    无法将 XOM 设置为安全区域,为什么?

    在 M2351 中,我将安全边界设置为0x40000。 安全区域应为 0x10040000 ~ 0x1007ffff。 然后,我将 XOM 设置为 0x10060000,但它失败了
    发表于 08-27 07:01

    协议分析仪能监测哪些异常行为

    “1000°C”),触发安全联锁。 检测方法:对比历史数据分布,识别异常值或预期报文。 拒绝服务攻击(DoS) 实例: S7Comm:发送大量非法“Job”请求(如功能码0x01未携带有效数据),耗尽
    发表于 07-22 14:20

    无人机AI视觉行为识别系统

    的需求。同时,人工监控存在效率低下、易疲劳、反应滞后等问题,无法应对日益复杂的安全管理挑战。 在这一背景下,陕西广合通结合无人机机动性与人工智能分析能力的视觉行为识别系统为基础研发了无人机AI视觉行为识别系统。该系统
    的头像 发表于 07-04 16:53 1279次阅读

    请问如何在CYBT-343026-01上禁用BT经典连接/配对?

    CYW2070x 的模块的 \" EZ-Serial WICED 固件平台用户指南\"文档,smp_set_security_parameters 中对安全行为标志位掩码的描述
    发表于 07-03 08:01

    无人机AI视觉行为识别系统在电力巡检领域的应用

    ;变电站设备数量庞大,人工检测难以全面覆盖;野外作业风险高,人员安全难以保障。国家能源局数据显示,我国每年因巡检不到位导致的电力事故损失超过10亿元。在此背景下,无人机AI视觉行为识别系统为电力行业提供了一种高效、精准、安全的智
    的头像 发表于 06-26 15:13 1178次阅读
    无人机AI视觉<b class='flag-5'>行为</b>识别系统在电力巡检领域的应用

    无人机AI视觉行为识别系统在智慧工地的应用

           无人机AI视觉行为识别系统在智慧工地的应用        建筑行业作为传统的高危行业,安全事故频发一直是制约行业发展的重要瓶颈。传统工地安全管理主要依靠人工巡查和固定监控设备,存在监控
    的头像 发表于 06-25 13:23 1007次阅读

    哪些技术确保萝卜快跑自动驾驶安全行驶?

    普及程度。也可见雨夜行车没有停止其运营。 图天河机场外的萝卜快跑,来自网络 从乘客角度看萝卜快跑,已经是完美的自动驾驶车辆了,没有安全员,自己开车。除了速度慢一点之外,停车的频率比有人出租车高一点外,也就是反应
    的头像 发表于 06-09 09:15 1772次阅读
    哪些技术确保萝卜快跑自动驾驶<b class='flag-5'>安全行</b>驶?