基于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.(持续更新中)
相关推荐
珞光电子USRP SDR软件无线电平台15 小时前
打破通用瓶颈:珞光电子发布 Luowave Driver V2 定制化驱动方案
fpga开发
9527华安15 小时前
FPGA实现PCIe数据通信培训课程,提供工程源码+视频教程+FPGA开发板
fpga开发·pcie·视频教程·培训
my_daling15 小时前
FPGA实现IIC主机读写,以及部分IIC传感器控制流程
fpga开发
乌恩大侠15 小时前
【AI-RAN】在空ubuntu服务器安装环境和生成TV,高达430G文件
服务器·人工智能·ubuntu·fpga开发·o-ru
qq_1508419917 小时前
高云FPGA固件下载速成
fpga开发
一个平凡而乐于分享的小比特17 小时前
一文读懂MCU与FPGA:核心区别、协同之道与双修秘籍
单片机·fpga开发·职场发展·mcu开发
LCMICRO-1331084774621 小时前
长芯微LD1871完全P2P替代AD1871,是一款立体声音频ADC
单片机·嵌入式硬件·fpga开发·音视频·硬件工程·dsp开发·音频adc
木心术11 天前
AI在FPGA中实现多平台射频信号时隙调整参考及案例
人工智能·fpga开发·信息与通信
LCMICRO-133108477461 天前
长芯微LD73360完全P2P替代AD73360,是一款工业电能计量6通道模拟输入前端(AFE) 处理器
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模拟前端afe
zjxtxdy1 天前
STM32开发
stm32·单片机·fpga开发