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

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

3天内不再提示

FPGA设计的独热码的使用和调试技巧的详细概述

DIri_ALIFPGA 来源:未知 作者:易水寒 2018-05-05 10:15 次阅读

独热码在状态机里面使用比价广泛,这一块有些人爱用,有些人嫌烦,有时候可以用用格雷码跳转,不过格雷码只支持那种一步到底的,中间有分支就不好做了,所以后来还是回到了独热码的正道上。

说白了独热码的使用,在对状态判断时,会减少一级组合逻辑,关键路径上少一步,乍看没多少,用多了积累多了,还是一个很客观的数据的。

然后三段式状态机,状态跳转时一定记得要加上default,避免latch的产生。为了防止有时候不记得,在写状态机时不如上来就给其他情况先赋值。

调试技巧

FPGA设计,需要以数据流来推动,因此统计数据流输入和输出的个数,对于调试来说,是一个最方便也最直观的方式。

这些计数,设计者可以通过总线接口供外部处理器读出。不需要占用大量逻辑资源去调用逻辑分析仪,就可以通过处理器的串口连接计算机打印出来。

调试过程中,如果发现某些模块有输入却没输出,或者是输入个数与输出个数不匹配,打印出所有计数,就可以很快定位出问题出现的位置。然后有的放矢,很快就可以找出该模块的问题所在。

通过FPGA内部各模块的关键计数分析,来定位分析问题,在设计上没有任何难度。不过需要外部CPU或者FPGA嵌入式CPU的配合使用。

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

    关注

    1602

    文章

    21320

    浏览量

    593173
  • Default
    +关注

    关注

    0

    文章

    4

    浏览量

    7982
  • Latch
    +关注

    关注

    1

    文章

    48

    浏览量

    16153

原文标题:与FPGA相关的独热码

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么相对于格雷来说,会使用更多的触发器和更少的组合逻辑???

    在编写有限状态机时,为什么采用会占用更多的触发器和更少的组合逻辑?从FPGA内部结构和数电知识基础上怎样理解???求大神们不吝赐教,多谢。
    发表于 03-02 00:33

    特权同学新书《勇敢的芯伴你玩转Altera FPGA》电子版 下载 (FPGA初学者首选)

    9.1.5SignalTap Ⅱ源文件创建9.1.6SignalTap Ⅱ配置9.1.7SignalTap Ⅱ调试9.2FPGA片内ROM实例9.2.1功能概述9.2.2代解析9.2
    发表于 10-11 20:59

    赛灵思FPGA初学者 必备图书 特权同学新书《勇敢的芯伴你玩转赛灵思 FPGA

    调试8.2.10触发采样波形8.3FPGA片内RAM实例8.3.1功能概述8.3.2代解析8.3.3新建源文件8.3.4IP选择8.3.5RAM配置8.3.6功能仿真8.3.7
    发表于 11-27 12:23

    fpga Default Latch FPGA设计的的使用和调试技巧的详细概述

    在状态机里面使用比价广泛,这一块有些人爱用,有些人嫌烦,有时候可以用用格雷跳转,不过格雷只支持那种一步到底的,中间有分支就不好做了
    发表于 06-07 17:57

    Verilog HDL 笔记

    调试等优点。对于寄存器数量多、而门逻辑相对缺乏的FPGA器件,采用编码可以有效提高电路的速度和可靠性,也有利于提高器件资源的利用率。
    发表于 07-26 16:04

    FPGA基本开发流程概述

    FPGA入门:基本开发流程概述 在第一章中,已经给出了FPGA/CPLD的基本开发流程图。这里不妨回顾一下,如图5.15所示。这个流程图是一个相对比较高等级的FPGA/CPLD器件开
    发表于 01-28 02:29

    IIC调试详细中文资料概述

    本文的主要内容介绍的是IIC调试详细中文资料概述 IIC总线 支持标准模式(高达100K比特/秒)快速模式(高达400K比特/秒) 3个IIC接口,读写分别有32BYTE的FIFO,有两个DMA通道和1个中断线 I
    发表于 04-24 11:34 20次下载
    IIC<b class='flag-5'>调试</b>的<b class='flag-5'>详细</b>中文资料<b class='flag-5'>概述</b>

    T12Ctrl调试固件控制程序的详细资料概述

    本文档的主要内容详细介绍了T12Ctrl调试固件控制程序的详细资料概述
    发表于 06-04 09:02 43次下载
    T12Ctrl<b class='flag-5'>调试</b>固件控制程序的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    SOPC和FPGA的介绍和基础实验的详细资料概述

    本文档的主要内容详细介绍的是SOPC和FPGA的介绍和基础实验的详细资料概述包括了:FPGA基础实验一F
    发表于 06-19 08:00 15次下载
    SOPC和<b class='flag-5'>FPGA</b>的介绍和基础实验的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    Chroma8000自动测试系統的介绍和ATE调试操作流程详细概述

    本文档的主要内容详细介绍的是Chroma8000自动测试系統的介绍和ATE调试操作流程详细概述
    发表于 07-30 08:00 179次下载
    Chroma8000自动测试系統的介绍和ATE<b class='flag-5'>调试</b>操作流程<b class='flag-5'>详细</b><b class='flag-5'>概述</b>

    如何提升物联网设备的可靠性?详细调试方法资料概述

    本文档的主要内容详细介绍的是如何提升物联网设备的可靠性?详细调试方法概述资料概述免费下载。
    发表于 08-16 16:46 6次下载
    如何提升物联网设备的可靠性?<b class='flag-5'>详细</b><b class='flag-5'>调试</b>方法资料<b class='flag-5'>概述</b>

    6SE70变频器如何调试?及故障排除的方法详细资料概述

    本文档的主要内容详细介绍的是6SE70变频器如何调试?及故障排除的方法详细资料概述免费下载。
    发表于 08-23 08:00 27次下载
    6SE70变频器如何<b class='flag-5'>调试</b>?及故障排除的方法<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    FPGA视频教程之FPGA开发流程的详细资料概述

    本文档的主要内容详细介绍的是FPGA视频教程之FPGA开发流程的详细资料概述免费下载。
    发表于 03-01 11:35 11次下载
    <b class='flag-5'>FPGA</b>视频教程之<b class='flag-5'>FPGA</b>开发流程的<b class='flag-5'>详细</b>资料<b class='flag-5'>概述</b>

    FPGA设计与调试教程说明

    FPGA概述FPGA调试介绍调试挑战设计流程概述FPGA
    发表于 09-22 17:43 9次下载
    <b class='flag-5'>FPGA</b>设计与<b class='flag-5'>调试</b>教程说明

    LVDS在FPGA中的使用教程之板级调试详细概述

    趁着周末,写上一篇lvds调试文章,接着之前写的lvds连载系列,说说近期调试中遇到的一些问题。
    发表于 12-30 16:57 11次下载
    LVDS在<b class='flag-5'>FPGA</b>中的使用教程之板级<b class='flag-5'>调试</b>的<b class='flag-5'>详细</b><b class='flag-5'>概述</b>