可综合设计框架(一)
一、指标功耗吞吐量逻辑密度二、软件运行时间方面提升1.通过增加处理器的时钟频率2.使用专用处理器3.处理器的多核处理三、FPGA的编程模型1.传统的FPGA编程模型的核心是寄存器的传输级RTL描述2.新方式编程模式是C/C作为核心编程模型四、FPGA架构1.LUT查找表查找表是用来执行逻辑运算的2.FF触发器触发器作为寄存器元件用于存储LUT的计算结果3.线路线路用于元件的彼此相连4.输入输出IO焊盘这些物理端口负责在FPGA上的输入和输出数据五、硬件设计的基本概念1.时钟频率处理器的时钟频率是判定特算法执行平台的重要考量是时钟频率越高算法执行速率性能越高。六、处理器指令集处理1.单指令集处理的方式2.多指令集的处理方式多指令集可以流水的方式处理但是单个时刻只能执行一个exe这个收到处理器的核的影响一个核使用多指令集一次也只能执行一个EXE所以需要多核处理3.多核心多治理集的处理方式这种情况有多个核但是处理器的核心数毕竟有限所以同时执行多指令集虽然有提升性能但是毕竟还是有限。七、FPGA架构处理多指令集FPGA只要资源有限对多指令执行的并行度是没有限制的。八、选择FPGA还是CPU选择FPGA还是CPU处理器需要依据吞吐量和时延来判定而不是最大时钟频率来判定。九、时延和频率上图无流水线设计的FPGA流程时延需要5个clock但是这个设计的时钟频率跑不高。流水线设计之后时钟频率可以跑很高但是时延变得很大插入的寄存器会引入延时。流水线设计的后果势必会造成延时过大所以设计者需要在时钟频率和延时之间做取舍。十、存储1.寄存器移位寄存器FIFO,BRAM2.FLASH,EMMC,SD卡3.SDRAM,DDR3,DDR4,DDR54.SSD磁盘移位寄存器可被视为一种特殊队列FIFO 可被视为含单一入口点和单一出口点的队列。