1. FPGA设计流程如下:         在设计输入之后,设计综合前进行RTL级仿真,称为综合前仿真,也称为前仿真或功能仿真。前仿真也就是纯粹的功能仿真,主旨在于验证电路的功能是否符合设计 要求,其特点是不考虑电路门延迟与线延迟。在完成一个设计的代码编写工作之后,可以直接 对代码进行仿真,检测源代码是否符合功能要求。这时,仿真的对象为
随着更多的模数转换器(ADC)和数模转换器(DAC)支持最新的JESD204B串行接口标准,出现了FPGA与这些模拟产品的最佳接口方式问题。FPGA供应商多年来一直支持千兆串行/解串(SERDES)收发器。然而在过去,大多数ADC和DAC不能通过这些高速串行接口进行配置,就是说FPGA与转换器无法与任何常用标准接口,利用高串行-解串(SERDES)带宽。  JESD204B接口针对支持更高速转换器
转载 2024-09-28 09:49:25
193阅读
项目场景:AD9176 mode10调试记录问题描述调试AD9176的过程中发现有时FPGA与DAC之间的JESD204B建链正常,但是出现了偶尔重新加载bit或者重启硬件后出现输出不正常的现象。如图1,此时DAC NCO配置为1.8GHz,FPGA产生的信号频率为9MHz。在频谱中显示出现多个峰值信号。在此状态下,FPGA与DAC之间的JESD204B建链正常,sync信号稳定输出高电平,且通过
转载 2024-05-06 15:12:30
1507阅读
需要对输入Verilog或VHDL的设计进行仿真,以检查设计的功能正确性。对于HDL RTL功能,需要使用不可综合的Verilog结构编写测试台。阻塞和非阻塞赋值的仿真不可综合Verilog RTL由示例9.1中所示的阻塞赋值组成。在本例中,程序“always”块每次在时钟“clk”上的事件上执行,“initial”块仅执行一次,用于将值赋值给“a”、“b”、“c”和“d”。非阻塞赋值的仿真结果
STM32下载器 ST-Link V2仿真器 STM8编程器 自动升级 3.3V 5V可用驱动下载地址:https://pan.baidu.com/s/1CM8z0W1BkYlX_Ek-iauCmw 资料下载地址:https://pan.baidu.com/s/1Mcjco71s14jlcAkVqE1-yQ迷你ST-LINK /  V2,功能与官方完全一致,支持自动升级,支持全系列STM
            通过“FPGA基础知识”专栏的实践学习,相信朋友们已经踏上了有趣的FPGA学习之路,掌握了一些必备的FPGA基础知识、开发工具、代码技巧等等,是一个进阶提升的好契机,这里闲话不多说,开门见山笔者结合实际的项目工程经验,精心准备了20个经典的例程。       从例程
原理介绍1、分频FPGA设计中时钟分频是重要的基础知识,对于分频通常是利用计数器来实现想要的时钟频率,由此可知分频后的频率周期更大。一般而言实现偶数系数的分频在程序设计上较为容易,而奇数分频则相对复杂一些,小数分频则更难一些。1)偶分频系数=时钟输入频率/时钟输出频率=50MHz/5MHz=10,则计数器在输入时钟的上升沿或者下降沿从0~(10-1)计数,而输出时钟在计数到4和9时翻转。2)奇分频
转载 2024-09-02 09:19:45
554阅读
文章目录前言CPU和DSP、FPGA、ASIC对比FPGA和CPLD比较FPGA基础IOB——输入输出单元CLB——可编程逻辑模块LUT——查找表MUX——选择器(复用器)Carry Chain——进位链Flip-Flop——触发器BRAM——块RAMDCM——数字时钟管理器布线资源内嵌的底层功能单元内嵌专用硬件模块可参考文献 前言CPU和DSP、FPGA、ASIC对比CPU和DSP:软件可编程
FPGA-UART接口实现前言UART协议UART协议实现(verilog)仿真前言    UART接口协议是一种比较简单、非常常用的一种接口协议,使用它的场景很常见,是我们学习FPGA一定要会的接口协议;UART协议    通用异步收发器(Universal Asynchronous Receiver/Transmi
仿真的概念  完成了设计输入以及成功综合、布局布线之后,只能说明设计符合一定的语法规范。但是是否满足要求的功能,是不能保证的,还需要通过仿真流程对设计进行验证。仿真的目的就是在软件环境下,验证电路的行为和设想的行为是否一致。  仿真分为功能仿真和时序仿真。 (1)功能仿真(行为仿真,前仿真)  功能仿真是在设计输入之后,还没有综合、布局布线之前的仿真,又称为行为仿真和前仿真。此阶段不考虑
最近做项目卡住了,仿真已经通过了,可是将程序下载到板子调试时,chipscope中获取信号时,所有信号一直保持高或者低,没有任何变化。后来查资料知道,我只做了功能仿真,没有做时序仿真,可能还有没有发现的问题。事实证明,每个仿真都需要做。一、前言FPGA设计验证包括功能与时序仿真和电路验证。功能仿真是指仅对逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求。仿真过程中没有加入时序信息,不涉
转载 2024-08-22 17:34:09
74阅读
开发流程及仿真示例FPGA整体设计开发流程1、 设计定义2、 设计输入(Quartus II)3、 分析和综合(Quartus II)4、 功能仿真(modelsim-altera/modelsim)5、 布局布线(Quartus II)6、 时序仿真(modelsim-altera/modelsim)7、 时序约束8、 IO分配以及配置文件的生成9、 配置(烧写FPGA)10、在线调试(Sig
      按照制作支持GPU的用于部署AI模型的ARM64版docker镜像一文中的步骤制作出基础镜像并创建容器后,连到这个容器,执行下列步骤,进行支持部署EfficientDet和CenterNet模型以及mmdetection序列模型的环境的安装:1) EfficientDet  apt-get update sudo apt-get ins
先简单说说这段时间遇到的问题。FPGA采集前端scaler的视频数据。像素时钟(随路时钟),视频数据,行场同步,DE。这些信号进入FPGA后。通过CSC(颜色空间转换)。输出后的图像有噪点。通过查看时序报告。时序没有过。然后通过随路时钟将这些信号用寄存器打了两拍。时序也没有通过。时序错误少了很多。于是考虑到Input Delay。FPGA在高速IO传输时,只有合理约束。保证IO的建立时间和保持时间
实战项目阶段 明德扬FPGA就业班提供源工程进行学习。根据学员基础的完成情况,原则上学习越积极越快,可以学到的项目越多,越复杂。 下表是仅列出一部分项目,项目会动态增加。 全部项目提供源工程和代码进行学习,并且会要求实现功能升级和优化等工作,做到既能学习项目,又能参与项目研发的目的。 实战项目阶段明德扬FPGA就业班提供源工程进行学习。根据学员基础
本文篇章将讨论一下的四种常用 FPGA 设计思想与技巧: 乒乓操作、 串并转换、 流水线操作、 数据接口同步化, 都是 FPGA 逻辑设计的内在规律的体现, 合理地采用这些设计思想能在FPGA设计工作种取得事半功倍的效果。FPGA 的设计思想与技巧是一个非常大的话题, 由于篇幅所限, 本文仅介绍一些常用的设计思想与技巧, 包括乒乓操作、 串并转换、 流水线操作和
视频图像处理仿真测试系统 最近看《基于FPGA的数字图像处理原理及应用》看到了第五章,本章内容主要讲如何搭建一个视频图像处理仿真测试系统,我参考了书上的内容,自己设计了一个基于Qt creator的仿真测试系统。 1.仿真测试系统框架 仿真测试系统所包含的功能:(1)模拟可配置的视频流(单帧的视频即 ...
转载 2021-08-05 10:51:00
991阅读
2评论
功能仿真也被称作 RTL 级行为仿真,前仿真,目的是分析设计电路逻辑关系的正确性。缺点:不带有任何的门延时、线延时等等,只是理想情况下的仿真。优点: 仿真速度快,可以根据需要观察电路输入输出端口和电路内部任一信号和寄存器的波形时序仿真使用布局布线后器件给出的模块和连线的延时信息, 在最坏的情况下对电路的行为作出实际地估价。时序仿真使用的仿真器和功能仿真使用的仿真器是相同的,所需的流程和激励也是相同
  一. JTAG仿真器的实质          JTAG (Joint Test Action Group) 编程调试实质上是利用了MCU/MPU片上自带的跟踪调试功能(需MCU/MPU硬件支持)。JTAG编程板一端与PC的并口相连,另一端连接至目标板,由于通常的MCU/MPU的工作电压在1.8V
1. 前言现在一谈到视觉slam回环检测,基本上想到的都是用词袋模型来实现,几个主流的slam框架都在使用它,比如:ORB_SLAMVINS-MONO因此很有必要了解一下它的原理.2. 何为词袋模型 ? 如上左图是一个很直观的词袋模型,袋子中装的就是单词,有了这个单词袋,上面一段话就可以用一个统计直方图来表示,即统计单词袋中每个单词在这段话中出现的次数,于是就将这段话转换成了一个词袋向量,如果我们
  • 1
  • 2
  • 3
  • 4
  • 5