目录1、N25Q128A芯片解读2、N25Q128A读写时序3、整体设计思路架构4、verilog读写Flash驱动设计5、verilog读写Flash控制器设计6、FIFO缓存设计7、串口输出Flash读取数据8、vivado工程介绍9、上板调试验证并演示10、福利:工程源码获取1、N25Q128A芯片解读N25Q128A的参数有很多,作为FPGA开发者,需要关注如下参数:1、4KBytes为1个Sector(扇区);2、16个Sector(扇区)是1个Block(块)64KBytes;3、容量为16M=128Mbite字节,共有256个Block,4096个Sector;这三个参数直接决定
@[TOC](这里写目录标题)#一.文件下载:##1.MinGW下载##2.Cmake下载##3.Opencv下载#二.配置环境变量:#三.vscode配置##1、launch.json##2、c_cpp_propertiesjson##3、tasksjson#四.测试一.文件下载1.MinGW下载(MinGW-w64-for32and64bitWindows-BrowseFilesatSourceForge.net)单独在一个盘里面新建一个文件夹名字随意我的(MinGw)下载完成会在这个文件夹里面第一个文件是解压之后的文件2.Cmake下载(https://cmake.org/files/v
文章目录1.问题描述2.问题解决1.问题描述通常情况下,使用vscode去编辑git的仓库时,当进行添加,修改,删除的时候,其文档编辑器的侧边就会出现相应的颜色提示,例如下图中,当增加了文字后,侧边显示了绿色。突然某一天,我在编辑的时候侧边不显示这些颜色信息,这对开发对照自己的修改非常不方便。2.问题解决在当前的仓库中使用gitstatus查看仓库状态,发现了问题所在$gitstatusfatal:detecteddubiousownershipinrepositoryat'//192.168.56.101/work/work/cpp_proj/srs-self''//192.168.56.1
一、常用快捷键1、行重开一行:ctrl+enter向下重开;ctrl+shift+enter向上重开删除一行:ctrl+shift+k移动一行:alt+↑向上移动;alt+↓向下移动复制一行:shift+alt+↓向下复制;shift+alt+↑向上复制选中上下行:选中ctrl+alt+↑/↓依次从上/下增加选中;不选中ctrl+alt+↑/↓光标同时在多处文本左右移动:ctrl+[左移;ctrl+]右移;光标跳转到行头/尾:HomeEnd光标跳转到页头/尾:Ctrl+HomeCtrl+End展开/收起域代码:Ctrl+Shift+[收起;Ctrl+Shift+]展开;定位到某一行:ctrl+
前言来啦老铁!在上一篇文章:VSCode插件开发(一):HelloWorld中,我们一起学习了VSCode插件项目是如何创建、VSCode插件的基础知识等,而今天我们将基于上一篇文章,继续来尝试开发一个稍微复杂点的插件。实际上,关于插件开发,VSCode有较为完善的文档,请参考:VSCode插件开发文档。学习路径插件功能设计;编写插件代码;为插件设置快捷键;为插件设置菜单项;1.插件功能设计;我学习VSCode插件开发的初衷是:想要通过这个插件与公司内部用例管理平台集成,从而能帮助我在一定程度上自动生成自动化代码“框架”;在这一点上,我之前是用保存好的代码片段来完成的,代码片段虽好,可无法做一
文章目录按键抖动分析按键消抖逻辑Verilog设计与仿真Modelsim工程下载按键抖动分析常用的轻触按键内部结构为金属弹片,在手按下、松开的过程中往往会发生细微抖动。输出的逻辑电平也会发生快速翻转,按键按下和释放的过程中,都会产生抖动,虽然时间非常短暂,但是对于单片机、FPGA这种实时性非常高的系统来说是不可接受的,为了保证系统能正确识别按键的开关,必须对按下和释放的过程进行滤波处理。按键消抖逻辑和单片机消抖逻辑类似,FPGA可以通过两个计数器来对持续的高低电平进行计时,当达到一定的时间时,可以认为触点稳定,可以认为是一次有效的按下或释放,从而输出对应的信号。Verilog设计与仿真下面是基
1从控制面板找到vscode将其卸载。此时仅删除了应用软件,如果重新下载安装之前的插件和个人配置仍会重加载,所有需要完全删除插件和个人配置。2删除安装插件找到C:\Users\用户名下的.vscode文件夹,将其删除,即可彻底清除安装的插件。3删除用户信息和缓存信息找到C:\Users\用户名\AppData\Roaming路径下Code和VisualStudioCode文件夹,将其删除,即可彻底删除用户信息和缓存信息。如果找不到AppData文件夹,应该是隐藏了,可以win+R输入%appdata%
打开vscode,依次点击:文件-首选项-设置-在搜索框中输入prevent,然后找到下图的选项,将该选项前的“√”去除,即可。插件的话,推荐aiXcoder,国产的。希望这篇文章能帮到您。 像这种代码提示,按快捷键Tab补齐vscode常用推荐的插件有下面几个:1)、C/C++,这个肯定是必须的。2)、C/C++Snippets,即C/C++重用代码块。3)、C/C++AdvancedLint,即C/C++静态检测。4)、CodeRunner,即代码运行。5)、IncludeAutoComplete,即自动头文件包含。6)、RainbowBrackets,彩虹花括号,有助于阅读代码。7)
Python虚拟环境是一个独立于系统Python环境的开发环境。由于工程项目的需要,往往对Python版本及其第三方库版本都有适配的要求,在管理多个工程时,就需要多个开发环境。Python中有两个模块可以用来创建和管理虚拟环境,分别是venv和virtualenv。venv模块在python3.3以上的版本可以使用,而virtualenv在python2.7+和python3.3+都可以使用,其中,venv在Python3.6中已默认安装,本文采用的是Python3.10。本文采用方法更为简单的venv方法,说明Python虚拟环境搭建过程。创建虚拟环境在VSCode中创建Python工程文件
目录实验任务CRC生成Verilog实现电路生成原理模块设计图CRC生成时序图具体代码实现上板验证 实验任务在上一篇介绍了CRC校验码的原理,如何计算CRC校验码,这篇介绍如何利用Verilog实现CRC校验码的生成。什么是CRC校验码?CRC生成Verilog实现CRC校验分为发送方和接收方,根据项目的要求,对串口输入的数据由UART_RX模块生成的并行数据,通过以Verilog计算这个并行数据的CRC校验码,并以并行的形式输出。由于是UART协议的数据,所以数据的位宽为8位,CRC的位宽也为8位,因此多项式的最高次幂也为8。电路生成原理本次使用的多项式为x^8+x^2+x^1+1,对应的二