自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 VS Code 检测 VHDL语法错误【命令行启动】

最近在用vhdl,不想每次通过vivado或者quartus检查语法错误,想搞个像verilog的自动语法检测,折腾了两三天,最终还是没行;退而求其次,命令行检查语法错误也行,分享给大家~

2025-01-17 11:10:10 354

原创 FPGA实现二进制转BCD码

bcd码:以4bit二进制码表示一个十进制码例如,432(d) = 0100-0011-0010(bcd)这里具体的判断方法为:(满5)加3法二进制位宽为W,则BCD位宽只需要(W + (W - 4) / 3+1)位。

2023-07-07 14:49:34 1945

原创 verilog设计抢答器【附源码】

2、实验目的1、掌握数码管动态刷新原理2、逻辑练习2.1、实验内容3、实验流程3.1、实验原理数码管:本质上为一组发光二极管按照一定顺序排列而成,其显示原理与LED无异。3.2、系统架构3.3.1、中央控制模块模块框图本模块较为简单,此处不做仿真验证,如有兴趣可自行验证数码管区驱动在之前的基础上有所改动,大家自行理解3.3.3 LED驱动模块设计文件3.3.4、按键消抖该模块在之前有设计过,这里不做过赘述,可参考抖 verilog实现按键消RTL视图具体实现

2022-06-25 16:23:15 17278 71

原创 Verilog 实现数码管显视驱动【附源码】

2、实验目的1、掌握数码管的静态显示与动态刷新2、计数器练习2.1、实验内容3、实验流程3.1、实验原理数码管:本质上为一组发光二极管按照一定顺序排列而成,其显示原理与LED无异。3.2、系统架构3.3.1、数据产生模块模块框图本模块较为简单,此处不做仿真验证,如有兴趣可自行验证仿真验证RTL视图......

2022-06-15 17:23:03 3456

原创 基于DE2 115开发板驱动HC_SR04超声波测距模块【附源码】

DE2-E115 FPGA开发板 + Quartus + Modelsim学习并掌握HC_SR04模块的使用使用DE2开发板驱动HC_SR04模块,并将所测得数据显示到开发板上的数码管。超声波原理:HC-SR04超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测距精度可达高到 3mm;模块包括超声波发射器、接收器与控制电路。图1为HC-SR04外观,其基本工作原理为给予此超声波测距模块触发信号后模块发射超声波,当超声波投射到物体而反射回来时,模块输出回响信号,以触发信号和回响信号间的时间

2022-06-14 16:55:16 1997 2

原创 Vscode 尝试在目标目录创建文件时发生一个错误:拒绝访问【已解决】

最近,notepad ++ 用着不舒服了,寻思着换个VScode,然后今天出现了下列问题,起因是安装python相关插件具体显示如下:先找到vscode安装路径放回上一级目录右键属性、安全、编辑,添加Everyone用户设置为完全控制然后点击确定就好...

2022-06-10 09:25:11 4315 3

原创 mif 文件格式记录

mif常用于ROM或RAM的初始化,这里介绍一下mif文件的格式

2022-06-02 16:40:25 3090

原创 Verilog 任务和函数的区别

Task & Function1、前言2、函数2.1、函数声明2.2、函数调用2.3、函数示例1、前言在 Verilog 中,可以利用任务(关键字为 task)或函数(关键字为 function),将重复性的行为级设计进行提取,并在多个地方调用,来避免重复代码的多次编写,使代码更加的简洁、易懂。2、函数函数只能在模块中定义,位置任意,并在模块的任何地方引用,作用范围也局限于此模块。函数主要有以下几个特点:不含有任何延迟、时序或时序控制逻辑至少有一个输入变量只有一个返回值,且没有输出

2022-05-20 16:42:44 1201

原创 Verilog 语法task和function不可以使用initial和always

记录一下如题,Verilog 语法task和function不可以使用initial和always以后再更新吧

2022-05-11 18:12:20 1917

原创 Verilog实现按键消抖

目录1、实验平台2、实验目的2.1、实验要求3、实验流程3.1、实验原理3.2、系统架构3.3、功能模块划分3.4、时序信号图3.5、代码实现3.6、测试文件3.7、上板验证4、总结1、实验平台软件:PC、Quartus Prime 18.1、Modelsim 10.5b硬件:Altera FPGA开发板(EP4CE6E22F17C8)2、实验目的1、通过延时方式实现按键消抖2、状态机demo熟悉3、状态机实现按键消抖(多位宽)2.1、实验要求使用经过消除抖动后的按键信号控制LED呈

2022-05-09 22:02:34 8876 8

原创 Verilog 条件编译

该操作可以在设计文件和测试文件中使用语法规则:// Style #1: Only single `ifdef `ifdef <FLAG> // Statements `endif // Style #2: `ifdef with `else part `ifdef <FLAG> // Statements `else // Statements `endif // Style #3: `ifdef with additional ifdefs .

2022-05-07 11:24:43 547

原创 Verilog实现 3-8译码器

FPGA verilog实现3-8译码器

2022-04-25 23:51:36 16117 2

原创 Modelsim仿真——测试文件编写

目录1、基本架构2、task简介3、触发条件控制符 @ 和 wait4、常用仿真控制语句(系统函数)5、文本输入1、基本架构/*================================================*\ Filename ﹕ Author ﹕ Adolph Description ﹕ 仿真设计文件基本架构 Called by ﹕ Revision History ﹕ 2022-4-24 Revision 1.0

2022-04-24 10:15:45 3334

原创 Modelsim显示状态机名称

参考自——博客园,咸鱼FPGA大佬的示例设计文件含有状态机时,对应的仿真文件testbench里增加一段参数转ASCII码的代码,即可在Modelsim中显示出状态机名称,如下所示://--------------------------------------------------------------------------//-- 状态机名称查看器//------------------------------------------------------------------

2022-04-24 09:22:08 1264

原创 Modelsim 仿真 IP 核

平台:Modelsim10.5b,前提为安装了Quartus 任一版本虽然说的是所谓的Modelsim独立仿真,不需要经过Quatyus启动Modelsim软件,但本质上还是使用的Quartus的仿真库。基于之前的 Modelsim 独立仿真,本次在上述内容中更新了脚本文件对IP核仿真的支持,具体内容见下方文件:#/*================================================*\# Filename ﹕ start.do# Author ﹕ Ad

2022-04-20 00:13:48 3841 4

原创 Verilog 实现流水灯

Verilog基础实验,流水灯设计

2022-04-19 00:01:35 31541 8

原创 Quartus Prime 使用Signal Tap在线调试防止信号被优化

一般在做前仿真(即功能仿真)时,不会考虑信号被优化的问题。最近在利用SignalTap II观察信号时遇到某些模块内部的信号被优化掉的情况。在Verilog描述的程序中,通常包括两种类型的信号,即wire型,和reg型。对于不同类型的信号,需要使用不同的综合属性。(1)对于wire型信号,使用/* synthesis keep=“1” */综合属性,例如:wire[7:0] data_in/* synthesis keep="1" */;(2)对于reg型信号,使用/* synthesis .

2022-04-14 22:41:46 3540 2

原创 Verilog `define `timescale `include 浅谈

Verilog 预编译处理前言1、宏定义 `define2、“文件包含” 操作 `include3、时间尺度 `timescale4、条件编译命令`ifdef、`else、`endif前言Verilog HDL语言和C语言一样也提供了编译预处理的功能。“编译预处理”是Verilog HDL编译系统的一个组成部分。Verilog HDL语言允许在程序中使用几种特殊的命令(它们不是一般的语句)。Verilog HDL编译系统通常先对这些特殊的命令进行“预处理”,然后将预处理的结果和源程序一起在进行通常的

2022-04-12 23:38:14 3353

原创 Verilog 宏定义 位操作出现的问题

宏定义在C语言程序中的使用司空见惯,好处是可以提高代码的可读性和可移植性。 而在verilog中,也支持这个语法,在很多开源代码中也都能看到 `define 的身影。但是它的使用和C语言不完全一样,很多时候需要非常小心和谨慎。其中最可能让设计者犯错的就是它的位宽问题。`define:用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为:`define 标识符(宏名)字符串(宏内容)如:`define signal string,它的作用是指定用标识符signal来代替...

2022-04-12 22:50:24 1808

原创 Moselsim 波形界面自定义 设置为白底-黑线

1、打开Modelsim任意版本【本文使用版本为 10.6 se】2、选择菜单栏的Tools>Edit Prefrences3、选择By Window>Wave Windows4、Wave Windows Color Scheme窗口内的变量设置如下:(1)background 设置为White(2)cursorColor 设置为Gray50(3)gridColor 设置为White(4)selectBackground 设置为Gray50(5)waveBackgroun

2022-04-08 11:06:10 7767 1

原创 FPGA综合RAM时调用存储器资源

最近用verilog写异步fifo时,综合时调用存储单元失败占用大量的寄存器资源,超出芯片实际容量,综合失败试着把复位端口屏蔽.然后再次综合分析能看到quartus调用了存储器资源

2022-04-06 18:17:47 525

原创 Visio镜像翻转图形

话不多说,上图今天在使用Visio自定义图形的时候,想要镜像翻转一下图形,找了半天没找到按钮 最后在帮助文档里面搜索到了,分享给大家

2022-04-01 11:01:03 35724 2

原创 Quartus Prime Standard 18.1下载 安装流程

注意:安装过程退出杀毒软件,安装路径不能有中文字符,尽量不要放在C盘1、打开网盘,下载.提取码【x34o】2、右键管理员启动QuartusSetup-18.1.0.625-windows.exe3、之后稍等几秒钟,会出现安装界面4、5、6、7、8、后面就一直下一步到结束就行了注意:最后装完了先不要打开软件,如果打开就关闭9、将 解压得到的 Quartus_18.1破解器.exe 软件 拷贝到刚安装好的软件 可执行 程序 路 径下,例如本机为: D: intelFPGA/18.1

2022-03-30 10:17:28 10999 11

原创 Quartus Prime 原理图输入以及仿真流程

Quartus Prime 原理图输入以及仿真流程1、 使用 Quartus Prime(18.1)新建工程,路径不要有中文以及空格!2、 仿真工具选择“None”3、 新建 BSF/BDF 文件4、 选择器件5、选择输入输出端口6、选择连接线,根据需要自行选择,第一个是器件连接线,第二个是总线,第三个是正交管道线,其他的自行探索7、完成自己的设计并保存, 路径直接放到工程所在路径8、创建 VWF 波形文件进来是空白页面添加需要仿真的信号9、设置波形信号,先选中

2022-03-10 14:49:45 9668

原创 windows10 应用程序启动快捷键设置与取消

首先,找到自己想要设置启动快捷键的软件的快捷方式或者启动程序文件(这里以OneNote为例);右键点击在菜单栏中选择【属性】,随后在【快捷方式】栏中可以看到默认的是【无】;这里只需按住鼠标上的快捷组合键即可自动的输入的。比如输入:【Ctrl】+【Alt】+【Q】;点击“应用”、“确定”保存设置,按下这个快捷键组合就可以快速的打开上述设置的软件和程序了。  如需关闭,也是同理。...

2022-01-14 11:35:19 7038

原创 Windows 桌面进程死机【已解决】

今天运行电脑时,不知怎么突然桌面就没了【就像这样】以前都是直接重启的,但是今天大佬在侧,就请教了一下:是系统不稳定,算是windows的一个bug1、ctrl + shift + esc 打开任务管理器2、找到资源管理器,右键结束任务3、点击文件,运行新任务4、输入 explorer.exe,点击确定,可以看到,桌面回来了大功告成!...

2021-12-06 10:48:08 1543

原创 Verilog 基本语句

Verilog HDL语句包括过程语句、块语句、赋值语句、条件语句、循环语句、编译导向语句等。类别 语句赋值语句 持续赋值语句:assign 过程赋值:=,<=块语句 串行块:begun-end 并行块:fork-join过程语句 initial always条件语句 if-else case,casez,casex循环语句 for repeat .

2021-11-09 08:37:41 2952

原创 Centos 7 安装7-zip

sudo yum -y install epel-release输入密码确认:sudo yum -y install p7zip p7zip-plugins输入密码确认:然后直接打开自己的7z格式的压缩包,就可以打开了

2021-11-05 14:45:24 1473

原创 Modelsim查看模拟波形信号

1、选中希望以模拟波形显示的信号,右击选择format—>Analog(automatic)2、如果你的数据是用有符号数表示一个完整的波形的,那么可能显示出来的波形样子是下面的样子,不过不要紧,这是因为modelsim默认是按照有16进制数据解析波形数据的缘故,我们可以再进行一次设置修改。3、选中希望显示波形的信号,右击,选择Radix—>Decimal。4、然后就好了注:如果用户希望将波形恢复到原始的数据显示状态(仿真运行后的默认状态),只需要在format中选择Literal

2021-10-08 14:13:32 8785 5

原创 Signal Tap Logic Analyzer查看模拟信号波形

2021-09-30 14:45:57 1291

原创 CentOS 7操作系统下删除和重命名文件夹

一、Cent OS 7下重命名文件mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令。基本格式:移动文件:mv 文件名 移动后路径 + 文件名重命名文件:mv 文件名 修改后的文件名示例:mv oldfilename newfilename (oldfilename为旧文件名,newfilename为新文件名)二、Linux、Cent OS 下删除文件和文件夹通常情况下,删除文件用:rm 文件名。删除文件夹用:rmdir 文件夹名。但是rmdir不能删除

2021-08-28 11:09:01 7569

原创 Quartus Prime 工程打包qar文件

1、首先打开一个编译成功的工程2、依次点击 菜单栏project ——> Archive project3、弹出下图中的窗口,设置压缩包名,默认存放路径在quartus工程同级目录下4、点击Archive,开始压缩5、压缩完成后,可以看到新生成了两个文件,qar格式的即是我们需要的压缩包文件,.qarlog则是一个说明文件,记录了qar文件的内容,比如文件建立时间,包含的具体文件名6、然后双击qar文件,会自动启动 Quartus prime 软件,然后选择解压缩的工程

2021-08-20 14:41:17 4464

原创 BCD编码 & 格雷码(学习记录)

1、BCD编码用**4**位二进制数来表示**1**位十进制数(中的0~9这10个数码)BCD码也称二进码十进数,BCD码可分为有权码和无权码两类。其中,常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码、余3循环码、格雷码。8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。5421BCD码和2421BCD码同为有权码,它们从高位到低位的权值分别为5、4、2、1和2、4、2、1。余3码是由8421码加3

2021-08-19 19:20:33 6893 12

原创 Quartus 编译 IP报错【已解决】

Quartus Prime 已和谐过,但是编译的时候,报错如下:进入设置(settings)界面,simulation中的仿真工具选择的是第三方仿真软件Modelsim,缘故就出在此。在没有授权时Open Core是不允许生成Netlist的,更改设置:settings 里EDA Tool Settings—>Simulation选择“none”。点击OK重新编译,通过。感谢IT小姐姐大玲一点也不胖的支持...

2021-08-09 16:16:57 1623

原创 Verilog代码中负数表示

使用Verilog描述语言时,在编写含有负数判断的描述语言时,需要定义负数的数据类型。一般的包含0以及0以上的正数寄存器只需声明 reg 即可;用法:reg [x:0] a;reg寄存器是最常用的寄存器类型,这种寄存器中只能存放无符号数。如果给reg中存入一个负数,通常会被视为正数!而对于是负数或者是存在负数的寄存器声明要使用 signed;用法:reg signed [x:0] a;示例:正数的寄存器声明:reg [ 4:0] second.

2021-07-02 10:26:11 16011 3

原创 Modelsim独立仿真

一、Modelsim建立工程仿真创建一个工程和工程库; 加载设计文件(包括你编写好的testbench); 编译源文件; 运行仿真,并查看结果; 进行工程调试。1、 开始菜单启动Modelsim2、 File–>New-Project,新建工程3、 输入工程名,并选择工程存放路径(不要有中文和特殊字符,但可以有下滑线 _ ),然后点击ok4、 在工程对应窗口单击鼠标右键添加文件,可以现写,也可以选择现有文件,文件存放的路径同样不能有中文,且单

2021-06-02 19:38:03 3720 2

原创 Quartus Prime 软件 USB-blaster 驱动安装失败【已解决】

一、安装步骤1、将FPGA开发板插入电脑时,未安装驱动的电脑会提示安装usb-Blaster驱动。Windows搜索框打开设备管理器,在“其他设备”下会发现黄色感叹号的“USB-Blaster”的设备驱动。2、Quartus系列软件的安装目录下自带USB-blaster的驱动程序,右键更新驱动,选择驱动目录:(D:\intelFPGA\18.1\quartus\drivers\usb-blaster,文件位置和版本请按照自己安装的路径选择),点击Next开始安装。3、安装成功,重启电脑即可使

2021-05-18 20:34:16 49745 85

原创 “IndentationError: unindent does not match any outer indentation level“【已解决】

因为新的Python语法中是不支持的代码对齐中,混用TAB和空格的。具体报错如下所示:可以使用Notepad++打开脚本,勾选“显示空格与制表符”,此时你会看到代码对齐使用了制表符与空格使用空格替代所有的制表符之后,报错解决...

2021-05-10 18:51:05 452 1

原创 FPGA大厂笔试题合集

话不多说,有需要的人自取,链接失效的话请后台留言,看到了我再补一个 链接:https://pan.baidu.com/s/1lL8ZWLP__ev78LzwL3euPw 提取码:fwvf

2021-04-23 16:40:07 822 7

原创 联想拯救者Y7000P鼠标卡顿问题(已解决)

方法一:切换独立显卡,完了记得要应用默认是混合显卡模式,切换之后,帧率也上去了,香得不要不要的方法二:网上说是联想管理软件安装了一些自己的服务导致的问题。禁用system interface foundation service这个服务就好了。右击桌面此电脑图标,选择管理,选择左侧服务和应用程序,双击右侧服务,在打开的页面中,找到system interface foundation service这个服务,右击选择属性,禁用一下,然后重启...

2021-04-22 17:06:25 18107 4

DS18B20英文手册

DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传感器手册DS18B20温度传

2022-08-06

I2C最新协议 UM10204

I2C最新协议 UM10204,资源共享,免费下载

2022-05-05

24LC04B 手册翻译FPGA读写EEPROM所参考资料

资源上传时设置为无需积分即可下载,如果需要积分,可以私信我邮箱 adolph1354238998@gmail.com

2022-04-20

FIR数字滤波器设计与软件实现.doc

①用窗函数法设计的滤波器,如果在阻带截止频率附近刚好满足,则离开阻带截止频率越远,阻带衰减富裕量越大,即存在资源浪费; ② 几种常用的典型窗函数的通带最大衰减和阻带最小衰减固定,且差别较大,又不能分别控制。所以设计的滤波器的通带最大衰减和阻带最小衰减通常都存在较大富裕。如本实验所选的blackman窗函数,其阻带最小衰减为74dB,而指标仅为60dB。 ③ 用等波纹最佳逼近法设计的滤波器,其通带和阻带均为等波纹特性,且通带最大衰减和阻带最小衰减可以分别控制,所以其指标均匀分布,没有资源浪费,所以其阶数低得多。

2020-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除