FPGA 学习心得(一) 1
数字电路基础知识: 布尔代数、门级电路的内部晶体管结构、组合逻辑电路分析与设计、触发器、时序逻辑电路分析与设计 2
数字系统的构成: 传感器 AD 数字处理器 DA 执行部件 3
程序通在硬件上的执行过程: C 语言(经过编译)-->该处理器的机器语言(放入存储器)-->按时钟的节拍,逐条取出指令、分析指令、执行指令 4
DSP 处理是个广泛概念,统指在数字系统中做的变换(DFT)、滤波、编码解码、加密解密、压缩解压等处理 5
数字处理器包括两部分:高速数据通道接口逻辑、高速算法电路逻辑 6
当前,IC 产业包括 IC 制造和 IC 设计两部分,IC 设计技术发展速度高于 IC 设计 7
FPGA 设计的前续课程:数值分析、DSP、C 语言、算法与数据结构、数字电路、HDL 语言 计算机微体系结构 8
数字处理器处理性能的提高:软件算法的优化、微体系结构的优化 9
数字系统的实现方式: 编写 C 程序,然后用编译工具得到通用微处理器的机器指令代码,在通用微处理器上运行(如 8051/ARM/PENTUIM) 专用 DSP 硬件处理器 用 FPGA 硬件逻辑实现算法,但性能不如 ASIC 用 ASIC 实现,经费充足、大批量的情况下使用,因为投片成本高、周期长 10
FPGA 设计方法: IP 核重用、并行设计、层次化模块化设计、top-dow n 思想 FPGA 设计分工:前端逻辑设计、后端电路实现、仿真验证 11
matlab 的应用: matlab 中有许多现成的数学函数可以利用,节省了复杂函数的编写时间 matlab 可以与 C 程序接口 做算法仿真和验证时能很快生成有用的数据文件和表格 DSP builder 可以直接将 simulink 模型转换成 HDL 代码,跳过了中间的 C 语言改写步骤 12
常规从算法到硬件电路的开发过程: