基于FPGA的一些常识问题

news/2025/3/4 17:47:56/
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.(持续更新中)


http://www.ppmy.cn/news/1576601.html

相关文章

【目标检测】目标检测中的数据增强终极指南:从原理到实战,用Python解锁模型性能提升密码(附YOLOv5实战代码)

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

【Linux vi文本编辑器使用指南】

Linux vi文本编辑器使用指南 一、模式切换二、启动与退出三、光标移动&#xff08;命令模式&#xff09;四、编辑文本五、查找与替换六、其他实用命令七、示例流程八、学习建议 Linux系统中的 vi&#xff08;及其增强版 vim&#xff09;是一款功能强大的文本编辑器&#xff0…

嵌入式产品级-超小尺寸游戏机(从0到1 硬件-软件-外壳)

Ultra-small size gaming console。 超小尺寸游戏机-Pico This embedded product is mainly based on miniaturization, followed by his game functions are also very complete, for all kinds of games can be played, and there will be relevant illustrations in the fo…

距离度量优化与缓存技术——距离度量优化与缓存技术

假设你在处理一个拥有50万条文本数据的分类任务&#xff0c;使用KNN算法时&#xff0c;每次预测需要遍历所有样本计算余弦相似度——单次预测耗时超过20秒&#xff0c;用户等待时间足以让实时推荐系统崩溃。 核心矛盾&#xff1a;距离计算是KNN的核心操作&#xff0c;但也是性…

蓝桥杯 - 每日打卡(类斐波那契循环数)

题目: 解题思路&#xff1a; 假设输入数值为number 分析题目&#xff0c;如果想要解决这个问题&#xff0c;我们需要实现两个方法&#xff0c;第一个检查number是否是类斐波那契&#xff0c;第二个是模拟1e7 - 0的过程&#xff0c;因为是求最大的&#xff0c;那么我们从1e7开始…

Spring Boot 集成 EasyExcel 导出 Excel 文件【复杂表头】

前言&#xff1a; Excel 导出在项目开发中是一个非常常见的业务场景&#xff0c;通过 Java 相关的类库可以轻松实现 Excel 的读写操作&#xff0c;常见的类库有 Apache POI、EasyPoi 和 EasyExcel&#xff0c;本篇我们要分享的是使用 EasyExcel 完成复杂表头的 Excel 导出&…

csrf与ssrf学习笔记

一、CSRF&#xff08;Cross-Site Request Forgery&#xff09; 1. 定义 攻击目标&#xff1a;利用用户已登录的合法身份&#xff0c;在用户不知情的情况下发起恶意请求。 核心条件&#xff1a;受害者需已登录目标系统&#xff0c;且浏览器会自动携带身份凭证&#xff08;如 C…

Spring源码分析の配置类解析

文章目录 前言一、processConfigBeanDefinitions1.1、checkConfigurationClassCandidate1.2、parse1.2.1、处理配置类标记了Component 的情况1.2.2、处理 ComponentScan 注解 总结 前言 在Spring的注解模式中&#xff0c;通常在构造AnnotationConfigApplicationContext时需要传…