clk
  • 2025-01-17阻塞赋值和非阻塞赋值
    理论学习        阻塞赋值用                =        表示,这种对应的电路结构常常与触发器没有关系,只与输入电平的变化有关系。可以将阻塞赋值的操作看作只有一个步骤的操作,即将计算赋值符号的右边赋值给左边,在未执行完之前,不允
  • 2025-01-14自己动手写CPU - 5
    自己动手写CPU_qq85058522的博客-CSDN博客上周末写了系列的1-4篇,看起来似乎目标已实现.但我也是根据想象力想到哪里写哪里,上板能不能工作正常呢,会不会崩了呢?这周末就找了一个板子,上板跑跑看.我的板子是高云小蜜蜂系列,大概是最便宜的FPGA开发板了.编写和仿真继
  • 2025-01-09【硬件测试】基于FPGA的16psk调制解调系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR
    1.算法仿真效果本文是之前写的文章: <<基于FPGA的16PSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR-CSDN博客>> 的硬件测试版本。 在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(完
  • 2025-01-07基于FPGA的变步长LMS自适应滤波器verilog实现,包括testbench
    1.算法仿真效果vivado2022a仿真结果如下(完整代码运行后无水印):   仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要       自适应滤波器一般由两个主要部分组成:一是可调整的数字滤波器,其系数可以根据输入信号和期望信号进行调整;二是自适应算法,
  • 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