- 2024-11-13基于FPGA的1024QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
1.算法仿真效果vivado2019.2仿真结果如下(完整代码运行后无水印): 设置SNR=40db 将数据导入matlab显示星座图: 设置SNR=35db 将数据导入matlab显示星座图: 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要
- 2024-11-05vivado RAM IP核的使用
目录RAM(RandomAccessMemory)简介 配置RAM单口RAM程序设计 testbench 仿真结果RAM(RandomAccessMemory)简介 当我们做相关项目时,经常会遇到存储数据的问题,数据量过大时,我们可以将其存储在FPGA芯片的外设存储器上,比如sdram、ddrsdram等,然
- 2024-11-05verilog实现消抖操作
发的第一篇文章,是我仿照别人做的verilog消抖代码,有什么不足之处希望各位大佬能帮我提出来,尽管批评!也欢迎各位和我一样的初学者来和我一起讨论.设计思路:通过按键按下代表输入高电平,当检测到有输入时,开始计时,短暂计时结束后如果发现仍有输入,则判断为有效输入,输出高电
- 2024-10-29为什么要异步复位,同步释放?
结论:防止复位信号撤除时,因为违反recovery和removal产生亚稳态事件;接下来是详细解释:异步复位的弊端:异步复位中最严重的问题是,如果异步复位信号在触发器时钟有效沿附近“释放”(复位信号从有效变为无效)的话,可能会导致触发器输出的亚稳态。异步复位信号释放(对低电平有效的复位来
- 2024-10-29FPGA实例——点亮led
前言:Helloworld!这句代码大家都很熟悉吧,作为学习C语言的开始,逐渐的进入代码的世界。那么对于硬件来说,点灯也就是梦的开始,无论是单片机还是FPGA等等。有句话说得好,当你学会点灯的时候那么你就已经开始入门了哈哈哈。当然,硬件的话不比得软件,想要真正的入门还得通过不断地学习
- 2024-10-25英特尔的快速存储技术和苹果的Fushion Drive有什么区别
在提升计算机系统存储性能的探索中,英特尔的快速存储技术(IntelRapidStorageTechnology,RST)与苹果的FusionDrive代表了两种不同的技术路径。英特尔的RST是一种存储性能加速技术,通过缓存机制优化传统硬盘与固态硬盘的数据读写。而苹果的FusionDrive则是一种混合存储解决方案,它
- 2024-10-23基于FPGA的64QAM基带通信系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
1.算法仿真效果 本课题是在博主以前写的文章《m基于FPGA的64QAM调制解调通信系统verilog实现,包含testbench,不包含载波同步》的升级,升级内容包括信道模块(可以设置SNR),误码率统计,同时修正了数据输入频率问题,从而提升了系统的仿真效率。 vivado2019.2仿真结果如下(完
- 2024-10-23XPM_CDC_PULSE
免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验
- 2024-10-21使用Verilog设计分频模块(2Hz)
在数字电路设计中,分频器是一种常见的电路,用于将一个高频的时钟信号分频到一个较低频率的时钟信号。本次将通过一个实际的例子,讲解如何使用Verilog语言设计一个分频器,将系统时钟信号分频到2Hz。 在数字电路系统的设计中,分频器是一种应用十分广泛
- 2024-10-18基于FPGA控制的AD采集,ads8688芯片8通道扫描
1. ads8688芯片简介 芯片详细介绍可仔细查看数据手册,链接: 由于数据手册内容太多,在次不做过多介绍,此处将只对实现8通道的扫描采集所涉及到的知识点做解释说明,大概需掌握如下3点。1.1 程序寄存器配置 程序寄存器映射图如下所示。
- 2024-10-15基于FPGA的16PSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
1.算法仿真效果VIVADO2019.2仿真结果如下(完整代码运行后无水印): 设置SNR=30db 设置SNR=20db: 系统RTL结构图如下: 2.算法涉及理论知识概要 十六进制相位移键控(16PSK,16-PhaseShiftKeying)是一种数字调制技术,它通
- 2024-09-25RSTP
RSTPSTP协议虽然能够解决环路问题,但是收敛速度慢RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛RSTP端口角色角色作用Backup(BP)指定端口的备份Alternate(AP)根端口的备份端口边缘端口1s进入转发状态,一般用于连接终端设备的接口(如服务器)边缘端口不接收处
- 2024-09-13Vivado IP综合选项Global和Out-Of-Context区别
当我们在使用Vivado进行IP综合时,通常需要选择适合当前设计的综合选项,其中全局综合和上下文外综合是两个常用选项,但它们之间有哪些差别呢?首先全局综合会将整个设计代码一起综合成为一个顶层模块,这种综合方式可以提高设计的时序分析和优化效率,同时也能避免时间浪费在综合子
- 2024-09-09Javaweb-JDBC-API详解
packageDUIXIANG;publicclassAccount{privateintid;privateStringname;privateDoublemoney;publicintgetId(){returnthis.id;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnthis.name;}publicvoidsetName(String
- 2024-09-07用串口来发送信号发生器的数据
一、在串口模块的基础上加一点修改1.这一段讲做什么我的博客是连续剧,觉得有参考/纠错/鼓励的价值的话,我是非常期待能与大家多多交流的呀小梅哥的视频P14集,后半部分讲,能不能通过在大模块中操作一个控制信号send_go,进而影响子模块(就是串口模块,以下称串口模块)种的send_en信号,进而
- 2024-09-05串口发送数据
一、这是一篇描述怎么用串口发送数据的文章1.设计思想稍微介绍一下这个项目想要完成的效果是:每隔10ms,用串口发送一次数据。前一个项目完成了如何用串口发送8bit,这个项目是在前一个的基础上,写一个涵盖它的大模块。大模块把send_en、data信号传给子模块,子模块有了激励信号(而不用
- 2024-09-05GAMES101(0~1作业)
搭建虚拟机环境安装OracleVMVirtualBox虚拟机,安装虚拟硬盘,配置Linux Ubuntu-64bit系统,启动虚拟机,发生冲突错误:将Vmware虚拟设备取消挂起状态,关机确保Hyper-V完全关闭:bcdedit/sethypervisorlaunchtypeoff重启计算机安装增强功能,未找到iso错误:ISO下载地址:Indexof
- 2024-09-02内存管理-14-内核文档翻译-2-memory-allocation.rst 和 gfp_mask-from-fs-io.rst
一、memory-allocation.rstmsm-5.4/Documentation/core-api/memory-allocation.rst翻译:========================内存分配指南==========================Linux提供了各种用于内存分配的API。您可以使用`kmalloc()`或`kmem_cache_alloc()`系列分配小块,使用`vmalloc()`
- 2024-08-29bink LED
FPGA学习笔记1本系列文章用于记录FPGA学习过程,类似流水账,不做总结提炼.blinkLED设计模块化设计,这里分为分频器,led控制器,复位信号产生器.实现分屏器moduleClk_div#(parameterDIV=5000)(inputi_clk,inputi_rst,outputo_clk_div);
- 2024-08-29VL25 输入序列连续的序列检测
这个题目的意思是输入是单bit脉冲,然后当8个周期的脉冲序列符合给定的参数值则match输出1;因此肯定需要一共8位的寄存器存储总共8个a的输入脉冲此外由于是从左向右匹配,因此每个周期输入的a要从寄存器最低位输入,从右向左移位(temp_a<={temp_a[6:0],a};),这样才是输入满足条件的011100
- 2024-08-26利用python连接MySQL数据库
利用python连接MySQL数据库1、准备工作:(1)事先在系统中已经安装好mysql数据库(2)在系统控制台通过pipinstallpymysql,安装python的第三方数据库模块2、利用python连接数据库#导入模块importpymysql#连接数据库conn=pymysql.connect(host="127.0.0.1",user="root",pas
- 2024-08-22FPGA开发——DS18B20读取温度并且在数码管上显示
一、简介 在上一篇文章中我们对于DS18B20的相关理论进行了详细的解释,同时也对怎样使用DS18B20进行了一个简单的叙述。在这篇文章我们通过工程来实现DS18B20的温度读取并且实现在数码管伤显示。1、基本实现思路根据不同时刻的操作,我们可以使用一个状态机来实
- 2024-08-21使用sphinx自动提取python中的注释成为接口文档
写好了代码,交付给他人使用的时候,查看代码固然可以了解各类和函数的功能细节,但接口文档能更方便的查找和说明功能。所以,一价与代码同步的接口文档是很有必要的。sphinx可以根据python中的注释,自动的生成接口文档,这样有利于保证文档和代码功能的同步。让我们来了解如何自动生
- 2024-08-20FIFO读数取数
FIFO:先进先出的缓存器。常应用于带宽不同或者跨时钟域等数据传输情况。相关参数:数据宽度,存储深度,将空标志位。空标志位。将满标志位,满标志位。读写时钟。其中将满信号与将空信号相较于真正的满信号与空信号都会提前一个时钟周期拉高。FIFOgenerator配置注意事项:Basic选项
- 2024-08-18红外遥控设计验证
前言 红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机和手机系统中。本文首先介绍了红外遥控模块的基本原理,其次详解阐述了红外遥控模块工作原理,