如果您的FPGA设计无法综合或者没能按预期在开发板上正常工作,原因往往不明,要想在数以千计的RTL和约束源文件中找出故障根源相当困难,而且很多这些文件还可能是其他设计人员编写的。考虑到FPGA设计迭代和运行时间的延长,设计人员应该在设计流程的早期阶段就找出可能存在的诸多错误,并想方设法重点对设计在开发板上进行验证。
在特定条件下采用更智能的技术来隔离特定错误,找到问题电路的源头并渐进式修复错误,这很重要。为了节省时间,您可以对时钟、约束和模块级接口进行初步设置检查以确保符合设计规范,这样就不必在综合与布局布线(P&R)时浪费大量时间。
Synopsys公司的Synplify Premier 和Synplify Pro FPGA设计工具以及Identify RTLDebugger 等产品能帮助设计人员完成上述工作。这些工具的特性使得设计人员能快速隔离错误,有效缩短运行时间,并减少开发板启动所需的迭代次数。
精确找到开发板上的问题
如果开发板出现明显的功能性错误,要缩小查找问题根源的范围可能会相当困难。为了进行设计调试,我们应当创建附加电路并保留某些节点,以便我们对设计运行时得到的数据进行探测、检查和分析。下面我们就看看如何用板级调试软件来查找错误。
按下列四步法并利用RTL调试器,您能精确查找问题,并对信号和关注的条件采样,然后将观察结果关联至原始RTL,从而将问题锁定在RTL规范或约束设置范围内。
第一步:指定探测。在RTL中明确要监控哪些信号和条件。在此要声明您所感兴趣的观察点(要观察的信号或节点)和断点(RTL控制流程声明,如IF、THEN 和CASE 等)。
第二步:通过探测构建设计。利用附加的监控电路——即用于根据您的监控要求捕捉并导出调试数据的智能内部电路仿真器(IICE)——对FPGA设计进行综合。
第三步:分析和调试。设计综合完成之后,运行设计并用RTL调试器观察数据。在开发板上运行测试时,观察点和断点共同触发数据采样,使您能在您所关注的非常明确的条件下观察并调试特定节点的电路的行为。您可将观察到的采样数据写入VCD 文件并将其关联到RTL。
第四步:渐进性修复错误(incrementaLfix)。一旦找到了错误所在,就可以通过分级、渐进式流程在RTL或约束中渐进地进行修复。
关键字:智能调试 技术隔离 FPGA设计
编辑:探路者 引用地址:智能调试与综合技术隔离FPGA设计中的错误浅析
推荐阅读最新更新时间:2023-10-12 22:34
FFT实时谱分析系统的FPGA设计和实现
摘要:采用按时间抽选的基4原位算法和坐标旋转数字式计算机(CORDIC)算法实现了一个FFT实时谱分析系统。整个设计采用流水线工作方式,保证了系统的速度,避免了瓶劲的出现;整个系统采用FPGA实现,实验表明,该系统既有DSP器件实现的灵活性又有专用FFT芯片实现的高速数据吞吐能力,可以广泛地应用于数字信号处理的各个领域。
关键词:快速傅里叶变换 CORDIC算法 现场可编程门阵列(FPGA)
快速傅里叶变换(Fast Fourier Transformation,FFT实时谱分析是DSP应用的核心技术之一,而在高速实时信号处理中,常采用专门集成电路(ASIC)来实现。FPGA是一种具有大量的可编程逻辑单元的器件,它的应用使得电
[半导体设计/制造]
零延时隔离技术的RS485息线节点设计
引 言 在工业控制设备之间中长距离通信的诸多方案中,RS485总线因其硬件设计简单、控制方便、成本低等优点,广泛应用于工厂自动化、工业控制、小区监控、水利自动测控等领域。RS485总线采用平衡式发送、差分式接收的数据收发器来驱动,各节点之间的通信是以一对双绞线作为传输介质。与RS232接口相比,RS485总线的传输距离更长、抗干扰能力也更强。RS485总线具有以下一些特点: ①接口采用平衡驱动器和差分接收器,抗共模干扰能力强,即抗噪声干扰性好。 ②收发器输出A、B之间的电平为+2~+6 V,是逻辑“1”;为-6~-2 V,是逻辑“0”。信号电平比RS232降低了,不易损坏接口芯片。另有“使能”控制信号,可使收发器处于高
[模拟电子]
从典型案例看数字隔离与传统隔离解决方案的技术抉策
不恰当的隔离电路设计导致设备损坏,甚至人员触电事故的事例并不少见,为此业界提出了很多安全隔离设计性能要求以及系列强制认证标准,设计中必须采用恰当的隔离措施。除了安全上的考虑,采用隔离措施还有助于降低接地环路噪声。 然而,隔离措施不可避免地会带来延迟、功耗、成本和尺寸等方面的限制。尤其是多年来,实现安全隔离的手段通常唯一合理的选择就是光耦合器。随着近几年数据传输的速度不断提升,系统功耗、成本、尺寸日益敏感,以及对性能提出越来越苛刻的要求,传统的光耦合器也暴露出诸多缺点——电路体积大,集成度不高,而且光耦合器件本身具有易损耗、速度较慢(一般的数据速率低于1Mbps)、耗电量大等缺点。特别是在温度和老化变化过程中的性能极不稳定,为其
[电源管理]
分析对比:模拟与数字隔离技术
工业电路设计的工程师都要用隔离技术来解决安全问题、法规监管,以及接地层问题。如果您的电路中做了隔离,就可以在两个点之间交换信息和功率,而不会有实际的电流流动。隔离有两大好处。首先,它能防止人员和设备遭受到有潜在危险的浪涌电流和电压。其次,它可以防止意外的接地回路,从数据链路和其它互连对信号造成干扰。
模拟输入/输出、仪表、运动控制,以及其它传感器接口通常都采用单通道的隔离信号链。这些隔离通道用于将工厂车间恶劣环境下的传感器电路与处于无噪声控制室环境下的信号处理级分隔开来。
根据隔离要求,可以采用模拟隔离放大器、隔离电源、数字耦合器,或光耦合器。这些隔离电路的屏障传导采用了电容、磁或光电技术。
图1中的
[模拟电子]
混合动力和电动汽车中的数字隔离技术
混合动力 和 电动汽车 ( HEV / EV )将400V和更高电压的设计导入了汽车和交通领域。在严酷的汽车环境中,要应对如此高的电压和大的电流,就需要高度可靠且可长期稳定工作的方案,以便能有效地将此高压和其它电子功能电路(当然,最重要的是驾驶!)隔离开来。
交通应用中的隔离要求
汽车、卡车和摩托车中采用的混合动力和电动 传动系统 ,在交通运输产业引发了新的、前所未知的挑战。原来的12V电压网络现在需辅之以400V或更高的电池和电源系统,从而对汽车OEM和系统模块供货商提出了一系列全新要求。诸如高压电池、DC/DC转换器、用于驱动马达的 逆变器 ,以及连接到230V/380V电网的车载充
[汽车电子]
浙江大学杨赓团队:遥操作机器人技术在新冠隔离病房诊疗中的应用
导读 浙江大学杨赓团队将机器人遥操作技术应用于新型冠状病毒的诊治,集成设计了一款集日常看护、物品消毒、心理干预和远程诊疗为一体的“遥操作医疗辅助机器人”。利用智能机器人技术来辅助甚至代替医护人员进行感染患者的诊疗工作,可以减少医护人员与患者的接触次数,降低医护劳动强度,有效降低院内交叉感染的风险。 在新型冠状病毒肺炎(COVID-19)隔离病房的诊疗过程中,一线医护人员直接接触患者造成院内感染的风险极大,如何在诊疗过程中减少医护人员与感染患者的接触,降低院感发生率是疫情中的一个重大挑战。利用智能机器人技术来辅助甚至代替医护人员进行感染患者的诊疗工作,可以减少医护人员与患者的接触次数,降低医护劳动强度,有效降低院内交叉感染的风险
[机器人]
浅析FPGA设计流程及布线资源
1、电路设计与输入
电路设计与输入是指通过某些规范的描述方式,将工程师电路构思输入给EDA工具。常用的设计方法有硬件描述语言(HDL)和原理图设计输入方法等。原理图设计输入法在早期应用得比较广泛,它根据设计要求,选用器件、绘制原理图、完成输入过程。这种方法的有点是直观、便于理解、元器件库资源丰富。但是在大型设计中,这种方法的可维护性较差,不利于模块构造与重用。更主要的缺点就是当所选用芯片升级换代后,所有的原理图都要做相应的改动。目前进行大型工程设计时,最常用的设计方法是HDL设计输入法,其中影响最为广泛的HDL语言是VHDL和Verilog HDL.他们的共同特点是利用由顶向下设计,利于模块的划分与复用,可移植性好,通用
[模拟电子]
AC-Link数字音频VHDL编/解码的FPGA设计
0 引言
数字音频处理是指为真实再现声音的逼真效果而对音频进行的编解码处理技术,它是宽带网络多媒体、移动多媒体通信的关键技术.Audio Codec′97(音频数字信号编/解码器)是其中一种用于声音录放的技术标准,简称AC′97. AC′97采用双集成结构,即Digital Controller(数字信号控制器)和Audio Codec(音频编解码),使模/数转换器ADC和数/模转换器DAC转换模块独立,尽可能降低EMI(电磁干扰)的影响。
利用FPGA,可以实现复杂的逻辑控制,对大量音频数据做并行处理.FPGA提供可编程时钟发生器,满足音视频处理要求的时钟范围宽、相位抖动(Phase Jitter)小
[嵌入式]