05 2020 档案

摘要:一设计功能 对SPI_flash进行扇区擦除,分为写指令和扇区擦除两个时序部分。 二设计知识点 我简单理解flash,第一它是掉电不丢失数据的存储器,第二它每次写入新数据前首先得擦除数据,分为扇区擦除和全擦擦。 下面讲讲我自己亲自动手设计的原创代码过程: 自己设计过程: 第一步:就先看了SPI FL 阅读全文
posted @ 2020-05-28 21:47 菜鸟芯片师 阅读(2999) 评论(0) 推荐(0)
摘要:一设计功能 通过友善串口助手将198X198像素的十字光标图片转化为198X198的二进制数据后,传送给FPGA后储存到40K的RAM中用VGA来叠加显示,之后再加一个图像的半透明显示。 二设计输入 (一)verilog实现 关键点:若是十字光标像素为255,则是白色背景(由于8位位宽的rgb全为1 阅读全文
posted @ 2020-05-27 19:05 菜鸟芯片师 阅读(1717) 评论(0) 推荐(0)
摘要:一设计功能 计算得到的dxy,再通过和阈值比较大小,输出po_sum作为VGA的输入,在显示器器上显示图像的轮廓。 二设计思路 根据前一篇博客对sobel算法的介绍,先通过FIFO的双流水线操作采集到三行三列的九个数,再得到dx 和dy,再求dx 和dy的绝对值和给Dxy,最后把Dxy 和阈值比较大 阅读全文
posted @ 2020-05-26 19:37 菜鸟芯片师 阅读(509) 评论(0) 推荐(0)
摘要:连续学习FPGA基础课程接近一个月了,迎来第一个有难度的综合设计,图像的边沿检测算法sobel,用verilog代码实现算法功能。 一设计功能 (一设计要求) (二系统框图) 根据上面的系统,Verilog代码如下:注意的是,VGA模块的时钟输入有两个,一是50M,二是25M。PLL的IP核的输入时 阅读全文
posted @ 2020-05-26 16:06 菜鸟芯片师 阅读(1144) 评论(0) 推荐(0)
摘要:一设计功能 通过串口发送端,可以发送一字节的数据。有输入标志信号和发送完成的标志信号进行控制发送过程,核心是发送的时序图。串口发送分成两个部分:串口波特率和串口数据发送。即空闲时的高电平和起始位,八位数据位,停止位。 二设计输入 下面的程序代码是从上到下,从最基本的时钟开始,分频计数器,分频标志信号 阅读全文
posted @ 2020-05-17 21:19 菜鸟芯片师 阅读(817) 评论(0) 推荐(0)
摘要:一设计功能 实现FPGA开发板能够收到PC发送的一字节数据,共8比特。串口接收一个是波特率,还有就是接收引脚的下降沿检测,最后就是数据接收的时序逻辑。在开始时,接收引脚是空闲状态,当接收引脚下降沿到来时,先来一个起始位,然后是八位的数据位,每到一个波特率时钟传输一个数据位,接收完八位数据后,八位数据 阅读全文
posted @ 2020-05-17 21:01 菜鸟芯片师 阅读(686) 评论(0) 推荐(0)
摘要:今天准备在ISE14.7中调用PLL的IP核,搞一下时钟的分频和倍频。可在我做好pll的IP核后,我直接用ise生成了一个仿真文件,只需要修改下例化模块名和加一个时钟就行勒。 问题:但怎么在ISE14.7中调用Modelsim勒? 百度找了很多资料发现,要想调用:首先得先对ISE编译库进行编译。然后 阅读全文
posted @ 2020-05-13 19:05 菜鸟芯片师 阅读(3460) 评论(0) 推荐(0)
摘要:前言 从两年前就一直总结自己对人生,工作,与人交往的思考,对一门技能的学习和科研也有更深的认识,其实学好一门专业技能或者搞定任何事,无非就是正确的心态和方法。 主动意味着更好的选择 1.正确的心态(热爱、豁达、体贴、扎实耐心): 豁达和体贴则是做人做事的核心。 豁达:即对实现自己想要的:如积累技术和 阅读全文
posted @ 2020-05-12 18:00 菜鸟芯片师 阅读(940) 评论(0) 推荐(0)
摘要:一设计功能 1.上次状态机的练习 2这次自动售货机综设 (一)对比两次的售货机 上次售货机的关键是画出状态转移图。明确输入分几种,输出是啥,有哪些状态。如下图所示 (二)系统或综合设计的经验: 既然这次的综设,在上次的售货机基础上,加了流水灯,按键等模块。那么根据模块化设计,那我先做核心模块,再做功 阅读全文
posted @ 2020-05-12 17:13 菜鸟芯片师 阅读(712) 评论(0) 推荐(0)
摘要:一设计功能 (一)实验现象: 在赛灵思的开发板上,按键每按下一次,四个LED灯向左移位一次实现流水灯效果。 (二)知识点:按键消抖,移位。按键按下与释放,首先得把按键的完整过程分为下降沿和上升沿,下降沿与上升沿都得维持10ms,才能看作真正的按下与释放。否则为抖动。移位分成左移和右移,实现方式有两种 阅读全文
posted @ 2020-05-11 14:07 菜鸟芯片师 阅读(556) 评论(0) 推荐(0)
摘要:一设计功能:(一)用两个分频模块,实现16分频,且让输入a 和b在16个系统时钟内,相与一次。 (二)模块化设计思想(结构化思维) 拆分,即把一个系统划分成多个功能模块,控制模块,组合模块。然后从功能模块开始,循序渐进一个个设计好,再把所有的模块连接起来,实现系统功能。 二设计输入 (一)顶层模块: 阅读全文
posted @ 2020-05-08 21:58 菜鸟芯片师 阅读(711) 评论(0) 推荐(0)
摘要:一设计功能:从灭到亮,时间为2秒,再从亮到灭也为2秒,总的时间为4秒。现象是,led灯的亮度从暗逐渐到亮的过程,再从亮逐渐变暗。 二设计实现之我看:(一)可调占空比的方波。可调占空比,是对于一个周期固定的方波信号,即方波的高电平持续时间或翻转时间不断改变。 (二)实现过程: 把2秒分成1000份,则 阅读全文
posted @ 2020-05-07 21:06 菜鸟芯片师 阅读(459) 评论(0) 推荐(0)
摘要:一设计功能是:让LED灯每1秒亮一次,再灭一秒,闪烁时间周期为2秒。 二分频的介绍: (一)设计方式:IP核和自己动手写。 (二)对于分频的构成:一个是计数器,还有时钟翻转。方法一是计满整个周期,一半周期为高,一半为低。第二种是,计满半个时钟周期,就反转。 三设计输入: (一)分频计数器模块 功能是 阅读全文
posted @ 2020-05-07 19:29 菜鸟芯片师 阅读(712) 评论(0) 推荐(0)
摘要:一是设计功能: 在程序中设计了8位的移位寄存器,在Idle状态下,判断shift_start信号是否为高,如果为高,进入Start状态,在Start状态延迟100个周期,进入Run状态,进行移位处理,如果shift_stop信号有效了,进入Stop状态,在Stop状态,清零q的值,再跳转到Idle状 阅读全文
posted @ 2020-05-06 15:41 菜鸟芯片师 阅读(1215) 评论(0) 推荐(0)
摘要:我打算开始学习ZYNQ,所以先安装好工具ModelSim10.7,很无奈的是倒腾了一个上午也没生产license的txt文档和破解成功。 上面是破解失败的截图,下面是生成不了license,点了直接闪退 所以就问同学,老师,还有网上教程,一个个试试。哈哈,我终于成功了。 附上破解教程的链接:http 阅读全文
posted @ 2020-05-01 16:38 菜鸟芯片师 阅读(6428) 评论(0) 推荐(0)