自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开源项目分享:FMCW雷达目标模拟(1)

这个论文的第一和第二部分比较简单,不过多赘述。

2025-08-23 19:54:24 667

原创 Vivado FIR Complier_IP核使用方法

文章依靠该IP核对应手册PG149写的,因为笔者需求简单,没有深入挖掘功能,可以自行下载学习。

2025-05-25 22:43:36 2994

原创 Zynq嵌入式Vitis的一些常见库函数

2024-09-12 22:40:53 509

原创 Verilog实现电容屏触摸

因为这段代码没有考虑到其他硬件的移植性问题,把我的硬件放在这里:FPGA用的是正点原子的启明星开发板上(自带FPC连接器)屏幕是中景园的4.3寸800*480分辨率电容屏(GT911)(不是打广告)下图显而易见,中景园的屏幕完全具备移植的条件,理论可行实践开始(部分代码参考正点原子历程)PS:系统时钟是50MHz。

2024-09-10 16:35:35 1145 1

原创 Verilog实现UART

这个也是鸽了好久的了,CPU的测试模块有点小问题,教材太旧了,还得再研究一下,最近要考试了,没什么时间,然后这个UART只有最基本的功能,没加校验位,回头再说(你的这个事吧咱们不是说不办)。在rx空闲时接收到的数据就是有效的,中间是错的。

2024-06-02 15:08:28 758

原创 Verilog实现简单的单周期RISC_CPU

CPU 即中央处理单元的英文缩写,它是计算机的核心部件。计算机进行信息处理可分为两个步骤:(1)将数据和程序(即指令序列)输入到计算机的存储器中。(2)从第一条指令的地址起开始执行该程序,得到所需结果,结束运行。CPU 的作用是协调并控制计算机的各个部件并执行程序的指令序列,使其有条不紊地进行。因此它必须具有以下基本功能:①取指令——当程序已在存储器中时,首先根据程序入口地址取出一条程序,为此要发出指令地址及控制信号。

2024-05-20 13:44:11 1629

原创 Verilog实现级联的CIC滤波器

我这个代码还是和上次一样输入250kHz和7.5MHz的混合波,滤掉高频,对于CIC滤波器的阻带,可以变更级联数量,积分上限(也是输出位宽),梳状器输出位宽和抽取率来调整阻带,具体的大家可以自己去MATLAB里算一下(其实是我不会用),我这个代码是照着下面这个大佬的写的还有就是他说输出位宽可以是17位,但是实测17位会输出奇怪的波形,可能是阻带不对,把输出设成和积分器位宽一样的21位就行了。

2024-05-16 21:53:51 1225 4

原创 Verilog实现流水线除法器

原本想先写一个非流水线的,写了一点发现花的时间好像不比流水线少多少,还费事,就直接写了流水线的。下面是test bench,有点简陋,见谅。

2024-05-15 11:23:57 1989 2

原创 Verilog实现的流水线乘法器

下面是test bench,懒得写了,把之前的抄过来用了,明显的提升了时间效率,但是寄存器消耗量也显著增加了。上午说写,下午就出来了,这就叫效率嗷。下面的是流水线整合生成模块。

2024-05-14 20:17:41 541 2

原创 Verilog实现非流水线乘法器

回头看了下之前写的乘法器,写的什么大奋,受不了重写一个,testbench在后面,等会会考虑补一。这个仿真时序比我想的大了一点,好奇怪。

2024-05-14 15:13:40 545 1

原创 Verilog实现的并行FIR滤波器的test bench

憋了好久终于写出来了,初始化时忘记挂起复位信号了,一直没结果,给我到处找BUG,包折磨的,然后tb不知带为什么仿真时读取不了文件,直接暴力全部初始化了。

2024-05-13 22:52:40 326

原创 C++实现贪吃蛇

我这个贪吃蛇没有长按加速功能,只要是一直画屏幕会狂闪,好蠢,我就整了个吃食物加速应付了事,食物被吃后会立马刷新,还有在吃食物的一瞬间改变方向会有概率把头刷到屁股后面一格,找了一圈无可奈何,我愿称之为飞雷蛇(游戏特性秒了),要是有大佬可以指出代码的bug,感激不尽。

2024-05-12 18:07:52 322

原创 Verilog实现并行FIR滤波器

大部分沿袭某个大佬的代码,也是学到了,没有语法错,懒得写tb文件了,回头有空在写了,写得我头晕眼花的了。

2024-05-12 01:46:37 446

原创 Verilog实现的一个简单的I/O pad模块

最近在写一个大点的东西,这个IO端口快把我整傻了,深刻认识到自己的不足,决定先去补补课再战。

2024-05-11 18:00:45 980 3

原创 Verilog实现的找零钱系统

又懒得写了,激励文件回头再补,没有跑过,有大佬有见解的话洗耳恭听。

2024-05-08 17:00:15 221 1

原创 C++写的一个很粗糙的俄罗斯方块

【代码】C++写的一个很粗糙的俄罗斯方块。

2024-05-08 07:50:39 137 1

原创 Verilog里实现一个简单的栈

这段代码将index = 0;语句提前到integer i;难道变量声明一定要在begin后面紧接着吗,有大佬解释一下吗。明天再补注释和仿真激励文件了。

2024-05-08 00:07:15 313 1

原创 补一个16X8的RAM

input EN,WR, //EN使能,控制读写是否生效,WR控制是写或读操作:1为写,0为读。input [7:0] I_DATA, //1byte的数据。input [3:0] ADDR, //4 位地址。

2024-05-07 22:36:51 381

原创 Verilog的八位加法器

i=i+1) begin:adder_gen //PS:在Verilog中,generate块用于编译时生成硬件结构,而传统的for循环用于仿真时的顺序操作。input[7:0] ai,bi, //两个字节输入。output[7:0] sum, //和。

2024-05-07 20:16:32 2312

原创 Verilog的4X4RAM

input EN,WR, //EN是操作使能位,WR是读写判断位:1为写入,0为写出。input [3:0] ADDR, //地址输入。input [3:0] DATA, //数据输入。

2024-05-07 20:13:45 385

雷达技术多输入多输出(MIMO)雷达原理及实现:提高毫米波雷达角度分辨率的设计与应用

内容概要:本文介绍了多输入多输出(MIMO)雷达的基本原理及其在毫米波雷达中的应用。MIMO雷达通过增加发射和接收天线的数量,合成虚拟天线阵列,显著提高角度分辨率。文章首先介绍了角度估计的基础,包括如何利用多个接收天线提高角度分辨率。接着详细阐述了MIMO雷达的工作原理,通过发射天线之间的信号复用来模拟更多的接收天线。随后讨论了两种主要的复用策略——时分复用(TDM-MIMO)和二进制相位调制(BPM-MIMO),前者通过时间分割实现信号分离,后者则通过相位调制允许多个发射天线同时工作。最后,文章介绍了如何在德州仪器(TI)的毫米波传感器产品线上实现MIMO雷达,包括配置文件、线性调频脉冲和帧的设计。 适合人群:具备雷达技术基础知识的工程师和技术人员,尤其是从事毫米波雷达设计和开发的专业人士。 使用场景及目标:①理解MIMO雷达如何通过增加天线数量提高角度分辨率;②掌握TDM-MIMO和BPM-MIMO两种复用策略的具体实现方法;③学习如何在TI毫米波传感器上配置和实现MIMO雷达系统。 其他说明:本文不仅提供了理论基础,还详细介绍了实际应用中的配置步骤,适合希望深入了解MIMO雷达技术和实践的读者。建议读者结合实际项目需求,逐步理解和实践文中提到的各种技术和配置方法。

2025-08-23

空空如也

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

TA关注的人

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