宋桓公

【FPGA】LUT LATCH 傻傻分不清楚

LUT(Look-Up-Table):查找表。LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。LATCH:就是锁存器。由电平触发,非同步控制。在使能信号有效时latch相当于通路,在使能信号无效时latch保持

【VIP之旅】理解3×3算法模板

前言:本文是笔者宋桓公在读CrazyBingo的《基于VIP_BoardMini的HDL-VIP开发教程》所产生的感悟,在此记录下来,不一定理解正确,欢迎大家一起讨论,再次感谢CB大神的无私奉献~~正文:理解完shift_ram再来理解彬哥的3×3算法模板,似乎也不是那么难了。通过

【VIP之旅】FPGA的“特权”流水操作,初步理解

moduletest_Pipelining(inputCLK,inputRSTn,outputreg[7:0]result);reg[7:0]x,y;reg[3:0]i;always@(posedgeCLKornegedgeRSTn)if(!RSTn)beginx<=8'd0;y<=8'd0;i<=4'd0;endelsecase(i)0:beginx<=8'd1;y<=8'd1;i<=i+1'b1;end1:beginx<=8'd2;y<=8'd

【VIP之旅】攻克Shift Ram

话说,最近跟着彬哥步伐总算跨入了VIP的门槛,实现了摄像头采集,VGA实时显示。心里那是一个开心啊!终于可以开始VIP之旅了~~没兴奋多久,就被3×3算法模板这只拦路虎,打了个下马威~~要理解CB的3×3算法模板,必须深刻理解ShiftRam,这是必然的~~CB已经为我们付出

【红色飓风Nano二代测评】USB测试——发送与接收

赛【红色飓风Nano二代测评】USB测试——固件总结在上篇文章中已经详细介绍了固件配置,其实固件配置好之后,FPGA驱动是非常简单的一件事~~~我选择的是异步时序FPGA发送轻松成功了~~上位机下写一开始就把缓冲区接写满了,之后就接收不到数据了,感觉FPGA不能将USB芯

【红色飓风Nano二代测评】USB测试——Keil环境配置

首先在如下地址找到Bulkloop工程文件,(里面有些东西要直接拷到我们自己的工程里)C:\Cypress\USB\Examples\FX2LP\Bulkloop然后新建自己的工程文件:然后,在你的工程目录下新建如下文件夹:inc里放入如下文件:SRC里放入以下文件:lib里放入以下文件:然后:文

【红色飓风Nano二代测评】USB测试——固件总结

首先,USB开发有3个部分;1、USB芯片配置部分(固件部分)2、USB上位机部分3、USBFPGA驱动部分USB芯片配置部分是很重要的,芯片没有配置好,后面将会出现一系类蛋疼的问题,但是一旦配置好,它就是个死的,固定的。USB上位机部分,有源代码可以参照,主要了解上位机中几

【笔记】Quartus “新”技能 hierarchies警告寻找

这个“新”其实是对我而言的,这招还是彬哥教我的,这里分享下:在编译之后,警告中“hierarchies”这个单词大家估计都很熟悉了,一看到这个警告,我基本就是知道是例化时出现的问题。一般例化时,要是哪个连线没引出,没接上,或者是位宽不匹配就会出这个

【笔记】再说ModelSim难以察觉的问题

为什么,是“再说”,因为前面写的有篇博客叫ModelSim难以察觉的问题废话少说,进入正题:前些天仿真PLL时,发现PLL没有时钟输出,但是示波器一测,反而有输出,这真是个怪事!!难道是ModelSim出问题了?我傻傻的想到。于是,开始分析问题,我例化PLL时,

【笔记】Verilog 的`include用法详解

最近在看彬哥的程序,看到彬哥把`include用的很酷,还有看xzy610030博客说道,华为FPGA面试居然也问道了`include的用法,这里就总结一下。引用彬哥的一句话,不总结的人生等于白活~~话说Verilog的`include和C语言的include用法是一样一样的,要说区别可能就在于

【转载】EZ-USB FX2LP,CY7C68013A学习笔记[1]

/*****************************************这个是大神Craftor的文章,想开始开发USB的童鞋,先看看这篇文章绝对没错~~******************************************/声明:本文由Craftor原创,首发于craftor.cnblogs.com,转载请保留此处。关键字:CypressEZ-USBFX2L

【红色飓风Nano二代测评】插补绘图之钢炼纹章

上次通过按键画一些横平竖直的线,感觉不太爽。这次想通过插补(而不是按键)画一些有趣的图形。画些什么呢,我的思绪一下飘到了大学时代,在那个暑假,白天和大家在实验室备战电子竞赛,晚上就会回到寝室和达子一起看钢炼,回忆起那段时间,真是充实而美好。好吧,这次

【红色飓风Nano二代测评】教你如何编写带FIFO的LCD接口

桓公出品,转载请注明出处http://blog.chinaaet.com/songhuangong之前写的一些博客,为这篇博客的诞生,打下了基础。这篇文章,主要贴出完整的代码。所以想详细的了解所有的步骤,可能需要复习下我之前的博客。【技术分享】Verilog打造TFT接口1介绍了LCD驱动芯片

【红色飓风Nano二代测评】FIFO易错点时序分析

一直想写一篇关于FIFO的文章,这次为了给LCD(TFT)打造接口,必须添加FIFO。从而对Xilinx的FIFO进行了时序测试,发现和Altera的FIFO用法和时序基本是一样的。在读FIFO时候,有一个错误是很容易忽略的。就是没有将FIFO“读空”。可能你会觉得这怎

【红色飓风Nano二代测评】私人定制——为Nano2打造显示平台

要搭建一个数控平台,但是没有显示部分是不行的。Nano2有专门配套的LCD模块,链接如下:http://www.fpgadev.com/shop_view.asp?id=65但是作为穷苦吊丝的我看不懂他价格,不明白为虾米LCD模块竟然跟Nano2开发板的价格相差无几,所以我决定