基于FPGA的一些常识问题

1.FPGA(现场可编程门阵列)主要由以下几个部分构成‌:

‌1、可编程逻辑单元(CLB)‌:CLB是FPGA的基本逻辑单元,负责执行大部分的逻辑运算。每个CLB包含一个可配置开关矩阵,该矩阵由多个输入、选择电路(如多路复用器)和触发器组成。CLB可以处理组合型逻辑、移位寄存器或RAM等任务‌。(每个逻辑单元由查找表和触发器构成)

‌2、输入输出单元(IOB)‌(可编程IO):IOB负责FPGA与外部世界的接口,提供输入和输出信号的转换。FPGA内的I/O按bank分组,每个bank能独立支持不同的I/O标准,支持多种I/O标准,为系统设计提供理想的接口桥接‌。

‌3、内部连线‌:负责在CLB和IOB之间传递信号,实现整个FPGA内部的高速、灵活连接。布线类型包括短线资源、高速水平和垂直长线、全局低skew布线等‌。

‌4、其他内嵌单元‌:这些单元可能包括嵌入式RAM、DSP块、高速串行收发器、锁相环(PLL)等,用于增强FPGA的功能和性能。具体型号和设计需求的不同,内嵌单元的种类和数量也会有所不同‌。

2.国产芯片对标厂商:安陆------ALTEAR-QUARTUS(四输入查找表)复旦硅(PROCISE)------XILINX-VIVADO(六输入查找表)
3.FPGA内部逻辑描述分类:

1、数据流建模:使用assign语句直接对电路进行描述,只能描述组合逻辑电路,无法描述时序逻辑电路。

2、行为建模:使用always块对电路进行描述,always@(敏感信号列表),always块下描述语句大于1条时需要加begin end,always块中赋值信号必须为reg类型。(always是顺序执行,多个always并行执行)多个always中不能对同一信号进行赋值。

(1)组合逻辑:(敏感信号/*)

(2)时序逻辑:(posedge / negedge clk)

3、结构化建模:使用always块来描述时序逻辑,以及使用assign语句或者模块实例来描述组合逻辑。

4.fpga板卡晶振产生差分信号,在传入到fpga后通过一寄存器变为单端时钟信号
5.快时钟下的数据让慢时钟进行采样如何采样? :1数据打拍(寄存)打怕结果相或处理,2数据计数拓宽
6.下述代码中的(+,-,*,/,&&,||,<=,>=,==,&,|,)表现为组合逻辑,该模块为组合逻辑+时序逻辑。电路为LUT+D触发器(寄存器)

含2个逻辑级数(一级延时0.4ns)

7.查芯片手册,先看端口说明,后看其他数据(有图先看图)
8.快速串口引脚锁定方法:(适用于quartus II)(编写.tcl文件)

UART

set_location_assignment PIN_K5(引脚) -to rs232_rx(模块接口)

set_location_assignment PIN_K2(引脚) -to rs232_tx(模块接口)

9.(持续更新中)
相关推荐
FPGA小迷弟3 小时前
FPGA 时序约束基础:从时钟定义到输入输出延迟的完整设置
前端·学习·fpga开发·verilog·fpga
daxi1508 小时前
Verilog入门实战——第3讲:流程控制语句(if-else / case / 循环结构)
fpga开发·fpga
biubiuibiu10 小时前
工业机器人编程语言详解:多样化选择与应用
fpga开发·机器人
lf28248143111 小时前
04 DDS信号发生器
fpga开发
szxinmai主板定制专家12 小时前
基于 STM32 + FPGA 船舶电站控制器设计与实现
arm开发·人工智能·stm32·嵌入式硬件·fpga开发·架构
ARM+FPGA+AI工业主板定制专家1 天前
基于ARM+FPGA+AI的船舶状态智能监测系统(二)软硬件设计,模拟量,温度等采集与分析
arm开发·人工智能·目标检测·fpga开发
szxinmai主板定制专家1 天前
基于ZYNQ MPSOC船舶数据采集仪器设计(一)总体设计方案,包括振动、压力、温度、流量等参数
arm开发·人工智能·嵌入式硬件·fpga开发
FPGA小迷弟1 天前
高频时钟设计:FPGA 多时钟域同步与时序收敛实战方案
前端·学习·fpga开发·verilog·fpga
szxinmai主板定制专家1 天前
基于ZYNQ MPSOC船舶数据采集仪器设计(三)振动,流量,功耗,EMC,可靠性测试
arm开发·人工智能·嵌入式硬件·fpga开发
hoiii1871 天前
Vivado下Verilog交通灯控制器设计
fpga开发