自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 基于FPGA的64QAM信号调制模块实现

基于xilinx器件FPGA实现64QAM调制。

2024-06-16 18:05:14 305

原创 基于FPGA的自动售卖机

本工程涉及按键消抖、移位拼接以及状态机知识

2024-05-07 16:58:35 178

原创 基于ZYNQ7020手写数字识别开源项目(ov5640采集+HDMI显示)

项目源码链接(记得关注支持哦):https://pan.baidu.com/s/1s4oShcBoimdL7HmdEt_rqQ?

2024-01-30 14:42:01 658 6

原创 如何解决利用verilog计算有符号数与无符号数乘积时出现符号错误问题?

本文介绍了如何解决verilog计算有符号数与无符号数乘积时出现符号的错误问题。

2024-01-11 22:59:07 1461

原创 字符指针与字符串常量的关系

注意:这是printf("%s",p) 出来就是hello,找到了"hello"的首地址,一直往后打印,直至找到尾零\0结束。即讲"hello"的首赋值给了字符指针变量p,也就是说p指向了字符串常量"hello"。字符串常量"hello"它的值实际是一个地址。字符指针char *p="hello";

2023-11-28 23:06:44 375

原创 如何理解C语言中的二维数组?二维数组名的意义是什么?

总结: 二维数组名是一个指向指针的指针; a[i][j]=*(*(a+i)+j)。 (其中a+i表示指针指向了a[i], *(a+i)表示取到了a[i][0]的地址, *(a+i)+j表示取到了a[i][j]的地址, *(*(a+i)+j)表示取到了a[i][j]中的值。)

2023-11-28 14:17:59 572 1

原创 利用Vivado HLS进行深度学习硬件加速的全流程(PL+PS)

1.通过常规的深度学习训练方法对模型进行训练;2.利用vivado hls软件将训练模型利用C/C++描述出来,并进行优化,最后生成ip核(pl端也就相当于外设);3.利用vivado软件调用生成的ip核以及需要的cpu等内核,并通过AXI总线将PL与PS端进行连接,最后生成bit流文件;4.利用SDK软件调用生成的bit流文件,以生成板级支持包(.bsp),然后编写ps端的c驱动程序调用并控制外设,最后下载进异构soc板子中,即可完成深度学习的硬件加速过程。

2023-11-04 15:38:41 242 1

原创 基于FPGA的2FSK调制解调系统

FSK作为数字通信中不可或缺的一种调制方式,其具有抗干扰能力强,不受信道参数的影响的优点,为此,设计合适的FSK调制解调系统便具有重要意义。

2023-10-29 16:20:55 1996 2

原创 FPGA时序逻辑中,输出为什么会延后于输入一个周期?

在系统时钟上升沿到来的时候,这时数据D想立即更新传入到输出Q端,但由于D触发器内部的物理连线以及上一级触发器的Q传到这一级D的时间,此时的Q并不能被直接更新成最新的数据输入,因此此时刻所采集到的数据其实是上一时刻传入的D值 ,这也就造成了在时序逻辑电路中,输出会滞后与输入一个时钟节拍的原因。我们先来看下面的这张图,我们的语句是这样写的,在系统时钟上升沿到来的时候,将in的值通过非阻塞赋值的方式赋给输出out,这是的输出将会滞后in一个时钟周期,这是为什么呢?

2023-10-28 14:37:57 1071 4

原创 FPGA中输入信号的上升沿与下降沿采集方法

假设现在想解决的问题是通过按触摸按键来控制LED灯的亮灭。触摸按键的信号波形如下图中的touch_key所示,当未按下时,touch_key处于高电平的状态,当按下时,处于低电平的状态。而对于我们输出小灯的功能而言,并不是想让led灯的信号与touch_key的信号相同,而是想检测到按了,就亮,再检测到又按了的时候小灯灭。根据描述的功能我们知道,我们可以通过检测touch_key下降沿的方式来控制led灯的反转即可。这样也就引入了这个问题。

2023-10-26 22:25:49 848

原创 基于FPGA的“低级马里奥”游戏设计

该游戏是在学习状态机时写的,主要内容包括计数器与状态间转换的结合内容,供大家学习。

2023-10-16 22:07:10 567 2

原创 基于FPGA的序列检测器(一段式状态机为例)

假设有一段数据流,要求从数据流中识别出Hello,若识别成功,输出一个高电平,控制led灯发生反转。状态2:检测e,若为e,则跳转到状态3,否则跳转到状态1,判断第一个字母是否为H。状态3:检测l,若为l,则跳转到状态4,否则跳转到状态1,判断第一个字母是否为H。状态4:检测l,若为l,则跳转到状态5,否则跳转到状态1,判断第一个字母是否为H。状态5:检测o,若为o,则控制LED小灯打开,并回到状态1继续检测。状态1:检测到H,跳转到状态2,判断是否为e。为了便于理解,以一段式状态机为例。

2023-10-15 17:45:46 92 1

原创 如何区分阻塞赋值与非阻塞赋值?

假设有一个变量out=a+b+c,其中d=b+c,则c=d+c。

2023-10-15 15:43:57 35 1

原创 基于FPGA的数字时钟设计(一天12小时制)

创建一组适合用作 12 小时制的计数器(带 am/pm 指示器)。您的计数器由一个快速运行的 clk 计时,只要您的时钟增加(即每秒一次),ena 就会有一个脉冲。重置会将时钟重置为上午 12:00。hh、mm 和 ss 是两个 BCD(二进制编码十进制)数字,分别表示小时 (0-1)、分钟 (01-12) 和秒 (00-59)。重置的优先级高于启用,即使未启用,也可能发生。

2023-10-14 17:16:57 625 1

原创 基于Matlab的语音信号分析与处理+简单的小波变换去噪恢复代码(含GUI界面)

语音信号分析与处理部分代码为:[x,fs]=audioread('music.wav'); %打开语音信号sound(x,fs); %播放语音信号N=length(x); %长度n=0:N-1;w=2*n*pi/N;y1=fft(x); %对原始信号做FFT变换figure(1);subplot(2,1,1);plot(n,x) %做原始语音信号的时域波形图title('原始语音信号时域图');xlabel('时间t');ylabel('幅值');subplot(2,1,2);.

2022-01-04 20:48:58 4118

空空如也

空空如也

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

TA关注的人

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