FPGA
文章平均质量分 78
请叫我冻冻
进阶的FPGA菜鸟。
展开
-
Xilinx FPGA 使用Microblaze实现串口命令行
Xilinx FPGA MicroBlaze实现一个串口命令行原创 2022-07-17 23:20:31 · 2232 阅读 · 1 评论 -
分享一个ADI开源的数据跨时钟处理模块
FPGA设计中数据跨时钟处理原创 2022-02-14 14:15:16 · 618 阅读 · 0 评论 -
Intel FPGA I/O input delay 和output delay约束的例子
例子来自《Quartus Prime TimeQuest Timing Analyzer Cookbook》讲了关于如何约束I/O管脚delay的问题。大致思路是,约束实际的时钟和生成虚拟的时钟,设置硬件delay参数,根据input delay 和output delay的计算公式进行约束。以下为原文。Input and Output Delays with Virtual ClocksAll input and output delays should reference a virtu..原创 2021-11-20 22:47:29 · 1235 阅读 · 0 评论 -
Quartus中使用SignalTap观察被优化的reg与wire信号
Quartus中使用SignalTap观察被优化的reg与wire信号参考博客我的理解笔者使用的方法不足之处参考博客可以先看一下参考博客,讲的还算很详细。https://www.cnblogs.com/oomusou/archive/2008/10/17/signaltap_ii_reg_wire.html我的理解参考博客中讲到,为了防止Quartus工具优化我们定义的wire和reg信号,可以在其定义前加约束,例如wire信号如下约束:(* keep *)wire a;或者wire原创 2020-05-23 23:24:52 · 3669 阅读 · 0 评论 -
一个简单的用户接口转axi lite接口读写BRAM的例子
首先借用开源的axi_master模块,首先我用XHDL工具把VHDL转成了Verilog,并将其打包成了IP,名为axi_lite_master_vlog_v1_0。用户侧handshake接口如下所示,依次表示:写请求,读请求,写完成,读完成,写数据,写地址,读数据,读地址。当然要注意一下接口方向。axi lite master端接口如下所示:axi litemaster端...原创 2019-12-07 17:44:33 · 2298 阅读 · 1 评论 -
关于FPGA中有符号数表示方法的一些认识
有符号数的2进制表示方法是:最高位表示符号位,‘1’表示负数,‘0’表示正数。 通常负数以补码的形式出现。例如一个4bit数,首先它能够表示的有符号数的范围从-8~7。-8的二进制补码值为4'b1000,-7的二进制补码值为4'b1001...,正数的二进制补码等于它本身,即2的二进制补码值为4'b0010。 关于有符号数的Verilog写法如下:...原创 2019-11-22 15:52:22 · 3249 阅读 · 0 评论 -
Vivado保存ila波形
保存:(write_hw_ila_data + 路径 + [upload_hw_ila_datahw_ila_*])write_hw_ila_data F:/work/17_vpss_debug/vid_vpss_vpm/top.srcs/sources_1/ila/fpga_wr_wave [upload_hw_ila_data hw_ila_4]读取:(read_hw_ila_data ...原创 2019-08-05 21:20:27 · 1826 阅读 · 0 评论 -
Vivado与Sublime关联设置
1、Tools -->Settings2、如下图3、下图位置填入 D:/Program Files/Sublime Text 3/sublime_text.exe [file name]:[line number] ,前面是路径,后面是固定格式。4、与Notepad++等文本编辑器关联也是参照此方法...原创 2019-03-05 09:46:36 · 4535 阅读 · 1 评论 -
Xilinx FPGA配置clocking时钟动态相位输出
开发平台基于Vivado2017.3,器件使用的是Kintex7。先贴个时序图:如何动态配置clocking输出时钟相位,首先在ip核设置界面,勾选Dynamic Phase Shift,在左侧接口总览里面可以看到多出来4个信号,psclk:用于相移控制信号的驱动时钟,psen:控制相位偏移的使能信号,psincdec:用于相位正负偏移的信号,1表示正向偏移,0表示负向偏移。最后psd...原创 2018-12-29 16:55:58 · 10965 阅读 · 4 评论 -
Xilinx MIG DDR3 控制器 Modelsim 仿真
项目上用到图像拼接,输入的视频流要存DDR3,做个DDR3的Modelsim仿真。软件版本用的Vivado2017.3,这个版本生成的Modelsim仿真库好像跟Modelsim10.6版本才兼容。常用的Modelsim仿真库如下四个:secureip,unifast_ver,unimacro_ver,unisims_ver。 接着我上一篇转载的博客《Modelsi...原创 2018-11-21 17:06:31 · 3755 阅读 · 6 评论 -
《Xilinx可编程逻辑器件设计与开发(基础篇)》连载15:Spartan-6的SelectIO资源
转载:http://xilinx.eetrend.com/blog/19492.1.6 SelectIO资源Spartan-6有丰富的I/O资源,包括SelectIO和RocketIO。Spartan-6每个I/O片(Tile)包含两个IOB、两个ILOGIC2、两个OLOGIC2和两个IODELAY2,见图2-37。在这一小节里,分以下几个方面介绍Spartan-6的SelectIO资源。Sel...转载 2018-03-05 10:06:45 · 1355 阅读 · 0 评论 -
FPGA视频发送卡调试
1、发送卡连接视频发送设备,例如笔记本hdmi接口或者显卡的hdmi接口,设置输出分辨率为1024×768。2、桌面右击‘图形选项’-->’屏幕适配’-->’内置显示器‘-->’图像居中’,‘图形选项’-->’屏幕适配’-->’数字式显示器‘-->’保持显示缩放比‘。3、如果右键菜单没有图形选项,自行百度进行添加。4、本次调试制作了一幅1024×768的图像,前...原创 2018-06-12 19:44:02 · 699 阅读 · 0 评论 -
XILINX的ISE环境下怎样在ChipScope加入被优化掉的信号
转自:https://blog.csdn.net/times_poem/article/details/51324671转载收藏学习一下。Xilinx ISE开发工具中的ChipScope工具就相当于AlteraQuatusII中的SignalTap II,能够捕捉FPGA内部的信号,方便了调试过程。随着FPGA设计复杂程度越来越高,芯片内部逻辑分析功能显得越来越重要。硬件层次上的逻辑分析...转载 2018-07-09 13:26:40 · 1533 阅读 · 0 评论 -
xilinx FPGA时钟二选一
通常Xilinx FPGA时钟二选一用如下原语实现,其中S为时钟选择输入,I0和I1为两路时钟输入,O为一路时钟输出。 BUFGMUX #( ) BUFGMUX_inst ( .O(O), // 1-bit output: Clock output .I0(I0), // 1-bit input: Clock input (S=0) .I...原创 2018-07-26 11:23:37 · 8233 阅读 · 3 评论 -
vivado 约束未使用引脚
set_property BITSTREAM.CONFIG.UNUSEDPIN Pulldown [current_design]set_property BITSTREAM.CONFIG.UNUSEDPIN Pullup [current_design]set_property BITSTREAM.CONFIG.UNUSEDPIN Pullnone [current_design]以上语...原创 2018-08-01 10:52:26 · 7574 阅读 · 1 评论 -
FPGA调试心得
常规的FPGA调试都是基于单个模块仿真、在线调试,调试通过了再集成到工程里。有时候单个仿真没问题,在线调试也没问题,但是一集成到工程里面就各种莫名其妙各种结果出不来,关于这类事件总结为以下3点:1、时钟是否安排到位?2、复位是否安排到位?3、管脚、时钟等一系列约束是否约束到位? 基本上以上3点都是致命伤。。。。。。推荐在FPGA设计中,未使用引脚一定要...原创 2018-09-21 11:44:48 · 1082 阅读 · 0 评论 -
视频AXI4-Stream to Video Out 调试
本次调试的工作主要是尝试视频标准行场同步信号转AXI4 Stream再转行场数据信号输出。调试的目的在于Xilinx官方好多关于图像处理的Example,其中的视频流格式都是AXI4格式的,故学习一下。 下图为本测试工程Block设计图。其中Constant0的输出固定值0,Constant1输出固定值1。clk_wiz模块就用了一个locked信号,本来是尝试p...原创 2018-11-14 20:37:15 · 3553 阅读 · 1 评论 -
Modelsim实现对Vivado中的MIG ddr3的仿真
原文地址:https://www.cnblogs.com/sepeng/p/6525366.html Vivado中的MIG已经集成了modelsim仿真环境,是不是所有IP 都有这个福利呢,不知道哦,没空去验证。 第一步:使用vivado中的MIG IP生成一堆东西 ,这个过程自己百度。或者是ug586有step by step 的,so easy。 生成...转载 2018-11-16 19:12:45 · 3028 阅读 · 0 评论 -
ODDR2的使用
原文链接:http://blog.sina.com.cn/s/blog_50363a790102w7xc.html1.Spartan6 FPGA中, PLL产生的时钟不能直接连到FPGA的通用I/O上;2.如果硬件已经连上了,可通过在PLL输出与通用I/O之间增加ODDR2模块缓冲来解决。3.ODDR2与PLL模块可放在一个V文件中。4.ODDR2模块如下: ODDR2 #(转载 2018-01-30 22:12:28 · 6931 阅读 · 0 评论