FPGA基础 - 1

FPGA通用开发流程

基本流程

  • 写一套HDL,使其能够在指定的硬件平台上实现相应的功能。
  1. 设计定义 (e.g. 让LED灯每秒闪烁一次);
  2. 设计输入 (编写逻辑(使用Verilog代码描述逻辑),或使用逻辑图,或使用IP(封装好的逻辑核));
  3. EDA分析综合 (由专业的EDA软件提供,例如Quartus、Vivado、ISE等),对所写的逻辑描述内容进行分析,并得到逻辑门级别的电路内容;
  4. 功能仿真:使用专门的仿真工具(例如Modelsim)进行仿真,验证设计的逻辑功能能否实现 (对于数字电路来说,仿真是基本接近于真实情况的,是可信的);
  5. 布局布线:在指定器件上将设计的逻辑电路实现(Vivado、Quartus等);
  6. 分析性能 :分析设计的逻辑在目标板上是否能够正常工作,具体包括功能正常和性能稳定。分析性能有2种方法:
    时序仿真 (非常耗费时间 )→ Modelsim
    静态时序分析 → Vivado 、 Quartus
  7. 板级调试
  • 性能分析通过后,将EDA仿真软件上的设计逻辑下载到目标板上运行,查看运行结果。
  • 调试工具:
    Vivado → ILA (嵌入式逻辑分析仪)
    Cortex → Signaltap II
  1. 完成。
相关推荐
水龙吟啸2 小时前
计算机组成原理与体系结构-实验四 微程序控制器 (Proteus 8.15)
硬件架构·proteus·硬件工程
热爱学习地派大星4 小时前
Xilinx FPGA功耗评估
fpga开发·verilog·vivado·fpga功耗·xpe
S,D6 小时前
MCU引脚的漏电流、灌电流、拉电流区别是什么
驱动开发·stm32·单片机·嵌入式硬件·mcu·物联网·硬件工程
搬砖的小码农_Sky9 小时前
XILINX Ultrascale+ Kintex系列FPGA的架构
fpga开发·架构
XvnNing9 小时前
【Verilog硬件语言学习笔记4】FPGA串口通信
笔记·学习·fpga开发
千宇宙航10 小时前
闲庭信步使用SV搭建图像测试平台:第二十七课——图像的腐蚀
图像处理·计算机视觉·fpga开发
尤老师FPGA10 天前
使用DDR4控制器实现多通道数据读写(十六)
fpga开发·ddr4
HX科技10 天前
STM32给FPGA的外挂FLASH进行升级
stm32·嵌入式硬件·fpga开发·flash·fpga升级
国科安芯10 天前
基于ASP4644多通道降压技术在电力监测系统中集成应用与发展前景
嵌入式硬件·硬件架构·硬件工程
逼子格10 天前
硬件工程师笔试面试高频考点汇总——(2025版)
单片机·嵌入式硬件·面试·硬件工程·硬件工程师·硬件工程师真题·硬件工程师面试