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

FPGA极客空间 2018-05-05 10:15 次阅读

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

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

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

调试技巧

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

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

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

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

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

热门推荐

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

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

收藏 人收藏
分享:

评论

相关推荐

加速到来的未来_通过定制化软件提高工作流程

近日,在 NIWEEK 2018上, NI 市场副总裁Luke Schreier做了题为《加速到来的....

的头像 电子发烧友网工程师 发表于 05-26 09:35 234次阅读
加速到来的未来_通过定制化软件提高工作流程

看LabVIEW之父谈论未来LabVIEW的软件架构

日前,在 NIWEEK 2018上, NI 共同创始人、Fellow、有着 LabVIEW 之父称号....

的头像 电子发烧友网工程师 发表于 05-26 09:25 436次阅读
看LabVIEW之父谈论未来LabVIEW的软件架构

FPGA发展阶段: 容量和速度提升_功耗和价格降低

探索FPGA 发展的不同时代 作者:Steve Trimberger,赛灵思公司,美国电子电气工程师....

的头像 电子发烧友网工程师 发表于 05-26 01:52 97次阅读
FPGA发展阶段: 容量和速度提升_功耗和价格降低

嵌入式工程师为何要选用FPGA?

在一个领域中,如果唯一不变的是变化,那么不需要对电子技术和设计方法的发展变化做多少回顾,就能见证到变....

的头像 嵌入式资讯精选 发表于 05-25 16:53 289次阅读
嵌入式工程师为何要选用FPGA?

FPGA的DCM时钟管理单元概述

有些FPGA学习者,看Xilinx的Datasheet会注意到Xilinx的FPGA没有PLL,其实....

的头像 FPGA学习交流 发表于 05-25 15:43 237次阅读
FPGA的DCM时钟管理单元概述

聊一聊FPGA的片内资源相关知识

大家好,到了每日学习的时间了。今天我们来聊一聊FPGA的片内资源相关知识。 主流的FPGA仍是基于查....

的头像 FPGA学习交流 发表于 05-25 14:11 414次阅读
聊一聊FPGA的片内资源相关知识

基于北斗卫星系统的机载高速摄像机时间同步器

在民用飞机飞行试验中,为了保证图像测试数据的准确可靠,机上图像测试系统中不同测试设备时间需要严格的统....

的头像 电子设计 发表于 05-25 08:24 216次阅读
基于北斗卫星系统的机载高速摄像机时间同步器

请问FPGA可以和DSP的vpif直接相连么?

发表于 05-25 05:07 41次阅读
请问FPGA可以和DSP的vpif直接相连么?

FPGA设计中为什么自适应均衡器是收发器设计关键的两大原因

在,大家都认为串行链路的构建难度大,尤其是对10Gb以上的系统,您必须解决系统中的插入损耗,反射串扰....

的头像 亚德诺半导体(ADI)视频 发表于 05-24 16:52 87次阅读
FPGA设计中为什么自适应均衡器是收发器设计关键的两大原因

英特尔 FPGA释放数据潜能 加速从云到边缘的成长

英特尔® 现场可编程门阵列(FPGA)继续在市场中保持强劲的发展势头。配合英特尔®处理器,FPGA释....

的头像 人间烟火123 发表于 05-24 16:17 587次阅读
英特尔 FPGA释放数据潜能 加速从云到边缘的成长

Xilinx FPGA在仪器仪表中的应用

2013首届仪器仪表器件选型技术研讨会(http://www.eepw.com.cn/event/a....

的头像 亚德诺半导体(ADI)视频 发表于 05-24 15:53 125次阅读
Xilinx FPGA在仪器仪表中的应用

赛灵思Virtex-7 GTX收发器演示

赛灵思Virtex-7 GTX收发器演示

的头像 亚德诺半导体(ADI)视频 发表于 05-24 13:49 170次阅读
赛灵思Virtex-7 GTX收发器演示

利用 AccelDSP 和 System Generator for DSP™ 加快 FPGA 设计

此次为期30分钟的视频演示介绍了 Xilinx 提供的 DSP 设计工具。我们从带有浮点 MATLA....

的头像 亚德诺半导体(ADI)视频 发表于 05-24 13:47 141次阅读
利用 AccelDSP 和 System Generator for DSP™ 加快 FPGA 设计

首款内置ARM硬核的FPGA

Zynq出来有一定市场,但是这个市场不是传统FPGA的主流市场,而是为了和微处理抢一些控制领域的市场....

的头像 FPGA极客空间 发表于 05-24 11:48 395次阅读
首款内置ARM硬核的FPGA

H.264视频编解码FPGA超低延迟解决方案

具体特点为:1.支持各种分辨率;2.支持各种帧率;3.编解码延迟低于60ms;4.占用FPGA资源小....

发表于 05-24 11:45 63次阅读
H.264视频编解码FPGA超低延迟解决方案

请问为什么我在选择FPGA终端Vi的执行模式的时候,第三方仿真器是灰色的呢?那怎么才能使用第三方仿真器啊?

发表于 05-24 08:38 77次阅读
请问为什么我在选择FPGA终端Vi的执行模式的时候,第三方仿真器是灰色的呢?那怎么才能使用第三方仿真器啊?

CPLD和FPGA两者的区别

CPLD和FPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻....

发表于 05-24 02:03 81次阅读
CPLD和FPGA两者的区别

IS61WV5128BLL 这个SRAM读写能否到10ns以内?

发表于 05-23 16:21 164次阅读
IS61WV5128BLL  这个SRAM读写能否到10ns以内?

比较 Xilinx® Virtex®-7FPGA GTH收发器和Altera Stratix V GX收发器的均衡能力

设计人员呼吁提升10G+ 芯片到芯片和背板性能, 依赖接收机均衡来补偿信号失真。观看视频, 并排比较....

的头像 亚德诺半导体(ADI)视频 发表于 05-23 15:47 133次阅读
比较 Xilinx® Virtex®-7FPGA GTH收发器和Altera Stratix V GX收发器的均衡能力

Vivado UltraFast设计方法中文版讲解

这个培训将会深度介绍适于Xililnx 可编程门阵列的HDL代码风格, 产生和验证时序约束的正确方法....

的头像 亚德诺半导体(ADI)视频 发表于 05-23 15:47 155次阅读
Vivado UltraFast设计方法中文版讲解

XILINX推出All Programmable抽象化计划,加快开发速度达15倍

Xilinx 宣布启动一项将软件、模型、平台和基于 IP 的设计环境融为一体的抽象化计划,致力于让系....

的头像 亚德诺半导体(ADI)视频 发表于 05-23 15:47 143次阅读
XILINX推出All Programmable抽象化计划,加快开发速度达15倍

如何将FPGA程序固化到外部Flash存储器

发表于 05-23 15:10 229次阅读
如何将FPGA程序固化到外部Flash存储器

Xilinx VIRTEX E双电压FPGA稳压器解决方案

该应用报告为工程师设计Xilinx 2.5-V和1.8V VirTEX多电压FPGA产品提供参考。它....

发表于 05-23 09:48 23次阅读
Xilinx VIRTEX E双电压FPGA稳压器解决方案

FPGA几大厂商介绍,你知道的有哪些呢?

前言:有的同学在学习fpga,但是你知道fpga的几大厂商有哪些么,今天我们就来聊聊比较知名的fpg....

的头像 FPGA学习交流 发表于 05-23 09:24 484次阅读
FPGA几大厂商介绍,你知道的有哪些呢?

如何将FPGA程序固化到外部Flash存储器

在我们刚开始学习FPGA的时候,我们一般都是将编译后生成的.sof文件(针对于Altera器件)通过....

的头像 FPGA学习交流 发表于 05-23 09:22 756次阅读
如何将FPGA程序固化到外部Flash存储器

JTAG的先进经验和系统设计详析

JTAG总线最初用于板级制造测试,已经发展成为一种多用途总线,用于FPGA、Flash和处理器仿真的....

发表于 05-22 17:56 33次阅读
JTAG的先进经验和系统设计详析

莱迪思半导体超低功耗FPGA解决方案助力机器学习面向大众市场

全新的毫瓦级功耗FPGA解决方案为机器学习推理在大众市场物联网应用中实现快速部署创造机遇。

的头像 人间烟火123 发表于 05-22 17:04 689次阅读
莱迪思半导体超低功耗FPGA解决方案助力机器学习面向大众市场

荐读:如何学习FPGA?为什么你会觉得FPGA难学?

很多人问我该如何去学FPGA,那么今天咱们就来聊一聊。 一、入门首先要掌握HDL(HDL=veril....

的头像 FPGA学习交流 发表于 05-22 10:43 886次阅读
荐读:如何学习FPGA?为什么你会觉得FPGA难学?

Altera® MAX® 10 FPGA介绍(特性、优势、电路图)

Altera公司的MAX 10器件是单片非易失低成本可编逻辑器件(PLD),具有内部存储可配置的双闪....

发表于 05-22 10:11 111次阅读
Altera® MAX® 10 FPGA介绍(特性、优势、电路图)

FPGA向TMS320C6678发送Doorbell中断时,只能接收999次Doorbell中断,但在ChipScope中能观察到Doorbell仍在发送,这是哪里出了问题?

发表于 05-22 09:17 303次阅读
FPGA向TMS320C6678发送Doorbell中断时,只能接收999次Doorbell中断,但在ChipScope中能观察到Doorbell仍在发送,这是哪里出了问题?

简谈FPGA研发设计相关规范(企业中很实用)

大家好!又到了每日学习的时间了,今天我们聊一聊FPGA做开发的时候,有哪些设计规范,从文档到工程建立....

的头像 FPGA学习交流 发表于 05-21 14:56 181次阅读
简谈FPGA研发设计相关规范(企业中很实用)

FPGA中不可综合语句 相关知识

大家好,又到了每日学习的时间了,今天我们来聊一聊FPGA中不可综合语句 相关知识。 (1)所有综合工....

的头像 FPGA学习交流 发表于 05-21 14:56 417次阅读
FPGA中不可综合语句 相关知识

FPGA常见的警告以及处理方法

FPGA常见的警告以及处理方法 1.Found clock-sensitive change dur....

的头像 FPGA学习交流 发表于 05-21 14:53 516次阅读
FPGA常见的警告以及处理方法

国产FPGA翻身做主人 技术实现质的飞跃

虽然这两款FPGA和赛灵思、阿尔特拉这样的巨头差距很大,但从FPGA规模上看,已经超出现有的国产FP....

发表于 05-21 11:04 133次阅读
国产FPGA翻身做主人 技术实现质的飞跃

TI芯片LM2742于FPGA 和 ASIC 的电源管理考虑

在当今竞争激烈的市场中,随着电子子系统的市场压力越来越大,FPGA和ASIC的重要性已经提高到了它们....

发表于 05-21 10:36 32次阅读
TI芯片LM2742于FPGA 和 ASIC 的电源管理考虑

MIPSfpga软核处理器IP设计方案

很多计算机专业的学生都只是在理论层次学习计算机体系结构方面的知识,比如数据路径、控制结构和存储系统等....

的头像 电子设计 发表于 05-21 10:17 668次阅读
MIPSfpga软核处理器IP设计方案

分享FPGA设计中信号完整性需要注意的几个方面

FPGA设计需注意的方方面面 目前市场上有几百种关于信号完整性和降噪的书。如果你是个新手或者需要一....

的头像 电子设计 发表于 05-20 10:52 315次阅读
分享FPGA设计中信号完整性需要注意的几个方面

英特尔FPGA为人工智能(AI)提供推理性能

新特性:在近日举行的 Microsoft Build 大会上,Microsoft推出了 基于 Pro....

发表于 05-20 00:10 137次阅读
英特尔FPGA为人工智能(AI)提供推理性能

SDSoC开发工具让FPGA SoC的应用更简单让你快速跨过FPGA SoC门槛

该用什么硬件平台去做 Design-In?这是电子工程师在设计开发之初绕不过去的问题。专用芯片ASI....

的头像 安富利 发表于 05-19 09:34 294次阅读
SDSoC开发工具让FPGA SoC的应用更简单让你快速跨过FPGA SoC门槛

多个ADC如何工作在级联模式中使用的详细资料概述

许多应用需要系统中的多个模数转换器(ADC)。级联多个ADC允许使用单个数据接收器或小型FPGA,这....

发表于 05-18 16:44 34次阅读
多个ADC如何工作在级联模式中使用的详细资料概述

Altera FPGA和TI的ADS4249和DAC382之间的接口的详细阐明(免费下载)

接口FPGA到高速数模转换器(DAC)和模数转换器(ADC)可能会混淆,特别是有如此多的接口格式可用....

发表于 05-18 11:38 30次阅读
Altera FPGA和TI的ADS4249和DAC382之间的接口的详细阐明(免费下载)

对比ARM、DSP,深入了解FPGA

自1985年首款FPGA诞生以来,FPGA已经是一名在电子信息领域征战了30年的老兵,这名战功赫赫的....

的头像 FPGA学习交流 发表于 05-18 11:07 851次阅读
对比ARM、DSP,深入了解FPGA

高速模数转换器THS1041与FPGA的接口考虑测试和解决方法的资料概述

THS1041是一个10位、40-MSPS、高速模数转换器(ADC)。多年来,由于其功耗低、寿命长等....

发表于 05-18 10:45 22次阅读
高速模数转换器THS1041与FPGA的接口考虑测试和解决方法的资料概述

关于基于FPGA的高光效单片彩色LCD投影机的设计方法

显示技术正朝着大屏幕、高清晰度、高亮度和高分辨率的方向发展。通常说来,将屏幕显示面对角线尺寸在1米(....

发表于 05-18 10:17 89次阅读
关于基于FPGA的高光效单片彩色LCD投影机的设计方法

如何使用QuartusⅡ软件来编写FPGA?

本文主要详细介绍了使用QuartusⅡ软件来编写FPGA的方法及步骤,另外还介绍了Quartus I....

的头像 电子魔法师 发表于 05-18 10:11 357次阅读
如何使用QuartusⅡ软件来编写FPGA?

LTE-A相关的硬件开发

发表于 05-17 20:01 299次阅读
LTE-A相关的硬件开发

CycloneIII FPGA起动器套件功率基准设计

这个电源是为3C25F324起动器工具箱供电的。

发表于 05-17 17:50 77次阅读
CycloneIII FPGA起动器套件功率基准设计

e络盟推出两款德州仪器参考设计

e络盟推出两款德州仪器参考设计,为Xilinx® Zynq® UltraScale+ MPSoC系列....

发表于 05-17 10:44 188次阅读
e络盟推出两款德州仪器参考设计

基于FPGA控制AD9854产生正弦波

本文首先介绍了ad9854的工作原理,其次介绍了两款AD9854应用电路图,最后介绍了基于FPGA控....

发表于 05-17 09:53 151次阅读
基于FPGA控制AD9854产生正弦波

学习FPGA需要留意,很实用不看会后悔

大家好,又到了每日学习的时候了。自1985年问世以来,FPGA这种可编程逻辑器件凭借在性能、上市时间....

的头像 FPGA学习交流 发表于 05-17 09:30 1071次阅读
学习FPGA需要留意,很实用不看会后悔

简谈同步复位和异步复位

大家好,谈到同步复位和异步复位,那咱们就不得不来聊一聊复位这个词了。在数字逻辑电路设计中,电路通过复....

的头像 FPGA学习交流 发表于 05-17 09:30 509次阅读
简谈同步复位和异步复位

英特尔FPGA 助力Microsoft Azure机器学习提供AI推理性能

在近日举行的 Microsoft Build 大会上,Microsoft推出了 基于 Project....

的头像 人间烟火123 发表于 05-16 17:25 954次阅读
英特尔FPGA 助力Microsoft Azure机器学习提供AI推理性能

高性能计算、金融领域应用和低延时交易的FPGA解决方案

无论您的设计在硬件上遇到什么工程问题,我们的FPGA平台都可以比市场上其他任何FPGA平台提供更快的....

的头像 FPGA开发圈 发表于 05-16 16:08 259次阅读
高性能计算、金融领域应用和低延时交易的FPGA解决方案

AM437x开发板FPGA与ARM基于GPMC通信测试

发表于 05-16 14:28 292次阅读
AM437x开发板FPGA与ARM基于GPMC通信测试

一文详解Quartus II自动添加管脚分配的方法

将Quartus II中FPGA管脚的分配及保存方法做一个汇总。本文首先介绍了FPGA 的管脚分配方....

的头像 陈翠 发表于 05-16 11:44 268次阅读
一文详解Quartus II自动添加管脚分配的方法

当今高性能FPGA成功供电的几点建议

面向FPGA系统的设计者面临的一个主要问题是实现清洁的电能。本文阐述了FPGA的电源要求及其供电问题....

发表于 05-16 10:50 33次阅读
当今高性能FPGA成功供电的几点建议

自动跟踪电压排序简化了同时加电和断电

在复杂的逻辑和混合信号应用中,对多个电源电压进行功率放大的能力已经成为电力系统设计者的一个重要要求。

发表于 05-15 17:31 32次阅读
自动跟踪电压排序简化了同时加电和断电

大点数FFT运算选择FPGA还是DSP?

发表于 05-11 11:54 356次阅读
大点数FFT运算选择FPGA还是DSP?

FPGA输出的DDR3差分时钟左右抖动很厉害,请问是怎么回事呢?

发表于 05-11 06:50 217次阅读
FPGA输出的DDR3差分时钟左右抖动很厉害,请问是怎么回事呢?

出99新的黑金AX301,或者换锆石A4-nano

发表于 05-10 16:28 278次阅读
出99新的黑金AX301,或者换锆石A4-nano