CLK
  • 2025-01-03【硬件测试】基于FPGA的8PSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
    1.算法仿真效果本文是之前写的文章: 基于FPGA的8PSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR-CSDN博客 的硬件测试版本。 在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。 硬件ila测试结果如下:(完整
  • 2025-01-02Verilog语法之generate与genvar用法
    摘要:本文主要讲解了generate与genvar的用法,并且给出了详细的一些例子和用法,可以通过阅读本文基本了解其用法和规则。    generate语法可以实现某些语句的重复。genvar与generate是Verilog2001才有的,功能非常强大,可以配合条件语句,分支语句等做一些有规律地例化或者赋
  • 2024-12-31sdc时钟约束与综合经验总结
    这次的SoC做了多时钟域处理,因此也比之前的约束起来会更复杂一些,把目前的一些小经验给总结一下。首先描述一下这次的时钟域处理情况,对AXI总线上做了400MHz的时钟约束,AHB是二分频到200MHz,APB再二分频到100MHz,这是三路同步时钟,400MHz的时钟由PLL直接产生给到内部,200MHz和100MHz时钟
  • 2024-12-30基于FPGA的信号发生器verilog实现,可以输出方波,脉冲波,m序列以及正弦波,可调整输出信号频率
    1.算法运行效果图预览(完整程序运行后无水印) 输出方波   输出脉冲波 输出m随机序列   输出正弦波   2.算法运行软件版本vivado2019.2 3.部分核心程序(完整版代码包含详细中文注释和操作步骤视频)//themoduleofjuxinsignalsignal_juxs
  • 2024-12-24IIC驱动EEPROM
    代码参考正点原子i2c_dri:主要是三段式状态机的编写moduleiic_dri#(parameterSLAVE_ADDR=7'b1010000,//EEPROM从机地址parameterCLK_FREQ=26'd50_000_000,//模块输入的时钟频率parameterI2C_FREQ=18'd250_000//IIC
  • 2024-12-19【硬件测试】基于FPGA的2FSK调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
    1.算法仿真效果本文是之前写的文章 基于FPGA的2FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR_fpga2fsk-CSDN博客 的硬件测试版本。 在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。 硬件ila测试结
  • 2024-12-18痞子衡嵌入式:MCUXpresso IDE下C++源文件中嵌套定义的复合数据类型命名空间认定
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MCUXpressoIDE下C++源文件中嵌套定义的复合数据类型命名空间认定。痞子衡之前写过一篇文章《MCUXpressoIDE下添加C++源文件进SDK工程编译的方法》,通过这篇文章我们知道嵌入式工程里是能够支持C源文件
  • 2024-12-17VHDL时序电路:D触发器/十进制加减可逆计数器/偶数分频器/位移寄存器
    时序电路概述什么是时序电路与时序电路相对的是组合逻辑电路,其没有记忆功能,输出取决于输入而时序电路有记忆功能,下一步的输出受被记忆的当前状态影响,还可以进一步分为两类Moore型下一状态的输出依赖于电路的当前状态,其状态变化依赖于时钟(只能同步更新)Mealy型输出
  • 2024-12-14基于FPGA的数字电子秤设计(verilog)
    目录一、功能描述二、顶层设计分析2.1I2c_ctrl模块2.2PCF8591_ad模块 2.3v_weigh电压转质量模块2.4weighing_pre去皮模块2.5mcx计价模块2.6money价格输出模块2.7chose数码管选择显示模块2.8sign_give信号提供模块2.9buffer报警模块2.10顶层设计
  • 2024-12-13HDLBits-Verilog:Clock
    Youareprovidedamodulewiththefollowingdeclaration:moduledut(inputclk);Writeatestbenchthatcreatesoneinstanceofmoduledut(withanyinstancename),andcreateaclocksignaltodrivethemodule'sclkinput.Theclockhasaperi
  • 2024-12-0738 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模
  • 2024-12-0736 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个
  • 2024-12-0736 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个
  • 2024-12-0738 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模
  • 2024-12-0736 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个
  • 2024-12-0738 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模
  • 2024-12-0738 基于单片机的宠物喂食(ESP8266、红外、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用L298N驱动连接P2.3和P2.4口进行电机驱动,然后串口连接P3.0和P3.1模拟ESP8266,红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.2口,MPX4117重量传感器连接ADC0832数模
  • 2024-12-0736 基于单片机的电磁炉系统设计
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,通过DS18B20温度传感器检测温度,通过八位数码管显示,如果温度超过阈值,则蜂鸣器报警,红灯亮起;若不超过阈值,则蜂鸣器停止报警,红灯熄灭;然后两个按键,一个按键按下后进入设置定时模式,另一个
  • 2024-12-05基于FPGA的QPSK调制+软解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
    1.算法仿真效果vivado2019.2仿真结果如下(完整代码运行后无水印): 设置SNR=1db   设置SNR=5db   设置SNR=10db   和之前开发的普通QPSK调制解调系统相比,软解调误码率更低。 基于FPGA的QPSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可
  • 2024-12-0427 基于51单片机的方向盘模拟系统
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用两个MPX4115压力传感器作为两路压力到位开关电路,采用滑动变阻器连接数模转换器模拟重力加速度传感器电路;一个按键控制LED灯的点亮与熄灭;两路压力值与加速度值通过LCD1602
  • 2024-12-0427 基于51单片机的方向盘模拟系统
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用两个MPX4115压力传感器作为两路压力到位开关电路,采用滑动变阻器连接数模转换器模拟重力加速度传感器电路;一个按键控制LED灯的点亮与熄灭;两路压力值与加速度值通过LCD1602
  • 2024-12-0427 基于51单片机的方向盘模拟系统
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STC89C52单片机,采用两个MPX4115压力传感器作为两路压力到位开关电路,采用滑动变阻器连接数模转换器模拟重力加速度传感器电路;一个按键控制LED灯的点亮与熄灭;两路压力值与加速度值通过LCD1602
  • 2024-11-29基于FPGA的4ASK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
    1.算法仿真效果        vivado2019.2仿真结果如下: 设置SNR=20db   设置SNR=15db   设置SNR=10db   2.算法涉及理论知识概要       在现代通信系统中,数字调制技术被广泛应用于无线通信、卫星通信以及有线通信等领域。其中,振幅键控(Ampl
  • 2024-11-28从0开始的STM32开发之旅——TM1637数码管
    目录前言数码管介绍一般数码管的显示原理编写驱动第一步——观察我们的TM1637编写驱动第二步——查看如何发起通信第三步——封装协议层bonus:亮度设置第四步:上升为业务逻辑第五步:构建demo示例前言在知识内容上,他算是软件IIC模拟的一个例子,所以实际上也算是使用GP
  • 2024-11-24SWJTU数电实验:按键防抖动设计
    本文还未验收,仅供参考,我看别人的更复杂一点,或许我的有问题。实验要求用VerilogHDL设计一个按键防抖动电路,要求用有限状态机实现。防抖动电路的输入接实验箱的按键/开关(SW0),输出接实验4计数器电路的时钟输入,实现每按一次按键(或拨一次开关)计数器加1,多