FPGA开发
文章平均质量分 84
对FPGA开发的一些经验总结,大家按需阅读,希望能有所帮助,欢迎一起讨论,共同进步
诚实可靠小郎君9527
算法逻辑小菜鸡,羽毛球入门选手
展开
-
DSP48E2使用以及FIR滤波器定点设计实现与优化
DSP48E2是数字信号处理中最常用的FPGA硬核资源,对于高效率,低消耗实现数字信号处理算法有着极为重要的意义。因此熟练掌握DSP48E2的使用是算法工程化的必备技能。FIR滤波器是因果系统,只有零点没有极点,因此绝对稳定,此外具有线性相位,有限抽头长度,多用于实现低通滤波器、半带滤波器等,是信号处理中最典型的模块。本文由浅入深,通过单个DSP48E2资源实现实数乘法,再到3个DSP48E2实现复数乘法,最后到多个DSP48E2级联实现FIR滤波器,记录了本人在此过程中遇到的问题,与解决办法。原创 2024-08-30 09:47:03 · 663 阅读 · 0 评论 -
FPGA复位设计与DFF资源浅析
即,一旦系统上电,即使没有复位信号,对于FDSE和FDPE,其初始值为1,对于FDRE和FDCE,其初始值为0,Block RAM和DSP48内部触发器初始值为0。设想一下,从一个点出发要到达芯片其他位置的成千上万甚至几十万个地方,会占用很多布线资源,给布线带来压力,同时,也不利于时序收敛。异步复位:就是复位信号可以直接不受时钟信号影响,在任意时刻只要是低电平就能复位,即复位信号不需要和时钟同步。复位信号释放的随机性,可能导致时序违规,倘若复位释放时恰恰在时钟有效沿附近,就很容易使电路处于亚稳态。原创 2024-07-26 17:05:29 · 731 阅读 · 0 评论 -
FPGA LUT资源计算题
解析:一个完整的以太网接口包括协议层MAC、物理编码层PCS和物理媒介附加PMA(简单理解为串并转换层),其中PCS主要完成编码、加扰、速率匹配、通道对齐绑定等功能,在GE的PCS层中,使用8b10b实现对数据的编码处理,拒绝长0或长1。对于第二种实现:a[3:0] == b[3:0]需要2级组合逻辑来实现,共3个LUT4,c[3:0] == d[3:0]也是一样的;对于第一种实现:(a[3:0] == b[3:0]) & (c[3:0] == d[3:0])需要2级组合逻辑来实现,共5个LUT4。原创 2024-07-27 14:47:32 · 389 阅读 · 0 评论 -
Verilog 有限状态机
有限状态机(FSM),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。状态机不仅是一种电路的描述工具,而且也是一种思想方法,在电路设计的系统级和RTL级有着广泛的应用。状态机类型Verilog中状态机主要用于同步时序逻辑的设计,能够在有限个状态之间按一定要求和规律切换时序电路的状态。状态的切换方向不但取决于各个输入值,还取决于当前所在状态。状态机一般分为2类:Moore状态机和Mealy状态机。Moore型状态机Moore。原创 2024-08-20 10:05:33 · 774 阅读 · 0 评论 -
Vivado FPGA开发中的XDC约束入门
方法2:直接创建XDC文件,选择“add or create cconstraints”,点击next,如果添加已有xdc文件,可以点击“add files”。方法1:可通过综合完成后的IO planning进行管脚约束,对输入输出信号进行芯片引脚约束和I/O 电气标准约束。值得注意的是:默认IP xdc文件在用户xdc文件前执行,即用户xdc可覆盖IP自带的约束。“pin name”是芯片的引脚,ports是工程中定义的模块名。(2)引脚电气标准设置。(3)引脚驱动能力设置。原创 2024-07-31 16:13:09 · 1571 阅读 · 0 评论 -
VIVADO编译加速
编译速度的最可靠的方法是换一台超高配的服务器或工作站。在不改变电脑的情况下我们也可以提高编译速度。不同策略跑工程时间不一样,多个策略一起跑,容易更快编译实现完工程。脚本文件,必须是该文件名,文件名可以不区分大小写,将。服务器集群直接选最大的,工具会自动选择合适的线程。首先完成非增量编译,获得参考的布局布线。左右),需重新出版本,采用增量编译;编译大工程是非常慢,耗费精力,提高。)设置自己的综合策略、实现策略;脚本文件进行编译线程的设置。当逻辑修改较小时(一般小于。指设置的具体线程数,比如。原创 2024-07-25 10:15:38 · 533 阅读 · 0 评论 -
Xilinx资源浅析之移位寄存器,BRAM,URAM
ram_based_shifter Xilinx系列FPGA硬核IP,能够有效对移位寄存器进行处理,节省LUT资源。原创 2024-08-19 19:58:06 · 1263 阅读 · 1 评论 -
异步FIFO空满判断逻辑探讨
属于异步时钟的信号。两个异步时钟的信号进行处理,需要同步到同一个时钟域。一般把读指针同步到写时钟域,写时钟域下的写指针和同步读指针作比较,以生成。是不是满状态,满了就不能继续往里面写数据,不然就会覆盖还没取走的数据。是不是空状态,空了就不能接着取数据,不然旧的数据会被取多次。满和空的产生,是拿读和写的。(2)若100个时钟写入80个数据,三个时钟读两个数据,求FIFO的最小深度(127)把写指针同步到读时钟域,读时钟域下的读指针则和同步写指针作比较,以生成。对于写操作,是在写信号下产生累加的写地址。原创 2024-08-28 14:52:59 · 1112 阅读 · 0 评论 -
Xilinx Transceivers Wizard IP设计与配置
本文基于Xilinx ultrascale架构FPGA,给出了24.33024G以及10.1376G两种点钟速率gty transceiver时钟方案以及用户侧逻辑的实现方案和Transceivers Wizard IP的一些配置,对从事serdes接口设计相关的硬件和逻辑同学有一定的参考价值。Strart from scratch,Cpri,204B/C等。原创 2024-08-09 08:18:17 · 958 阅读 · 0 评论 -
AMBA3.0 AXI总线入门
在介绍AXI总线前,我们先说下总线、接口和协议在计算机硬件中的具体定义。原创 2024-08-22 11:26:33 · 1403 阅读 · 0 评论 -
Xilinx FPGA设计基本单元之BUF理解与使用
全局时钟缓冲器,可以走专门的时钟资源,增强驱动能力,减少传播延迟。单端信号转化为差分信号输出。输入差分信号转为单端信号。原创 2024-07-27 11:48:52 · 622 阅读 · 0 评论 -
XILINX GT简介ultrascale系列FPGA
Xilinx的GT,全称为,是一种高速串行收发器,广泛应用于各种高速数据通信接口中。GT收发器集成在Xilinx的FPGA芯片内部,支持的线路速率可以达到Gbps级别。在不同的系列中,GT有不同的型号,例如7系列中的GTPGTXGTHGTZ,以及UltraScale系列中的GTYGTM等。Figure1-1即为1个quad GT的拓扑结构,其中1个quad中含有4个。特殊的时钟资源包括CPLL和QPLL0/1CPLL。原创 2024-08-08 16:07:44 · 1207 阅读 · 0 评论