logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

单周期CPU处理器的Verilog设计

中央处理器,即CPU,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。在CPU内部,电平从低到高变化的瞬间称为时钟上升沿,两个相邻时钟上升沿之间的时间间隔称为一个时钟周期。单周期CPU指的是一条指令的执行在一个时钟周期内完成,然后开始下一条指令的执行,即一条指令用一个时钟周期完成。

文章图片
FPGA——Verilog语法基础

硬件描述语言(Hardware Description Language),简称为HDL,HDL是一种电子系统硬件行为描述结构描述数据流描述的语言, 用它可以表示逻辑电路图逻辑表达式复杂数字逻辑系统的逻辑功能,并且可以从顶层到底层逐层描述自己的设计思想,用一系列分层次的模块来表示极其复杂的数字系统。然后,利用电子设计自动化(Electronics Design Automation,EDA)工具,

文章图片
#fpga开发
STM32F103C8T6 & HC-SR04超声波模块——超声波障碍物测距(HAl库)

HC-SR04是一款常用的超声波测距模块,它能够通过发送超声波脉冲并接收其回波来测量物体与传感器之间的距离。这种模块广泛应用于机器人、智能小车、智能家居等领域,可以用于测量墙壁距离、障碍物距离、物品距离。本次实现了STM32F103C8T6微控制器和HC-SR04超声波测距模块的结合应用,并通过LED闪烁频率表现出来。通过CubeMX的图形化配置和Keil5的开发环境,项目简化了开发流程,提高了开

文章图片
#stm32#嵌入式硬件#单片机
Ubuntu22.04——ROS2安装以及小海龟画圆

ROS2-humble因为是才出来的版本,所以教程有点难找,还是建议使用ROS,不然很折磨。如果可以,尽量去直接阅读ROS2的手册进行操作。下面引用中有humble的手册。

文章图片
#物联网#ubuntu#机器人
FPGA——状态机

首先,FPGA是Field Programmable Gate Array的简写,翻译过来就是“现场可编程门阵列”。它是一个集成电路,可以对其反复配置以执行无限多的功能。具体而言,FPGA就是由可编程逻辑功能块和可编程I/O模块排成阵列组成,并由可编程的内部连线连接这些逻辑功能块和I/O模块来实现不同的设计,而一般来说,现在都是用的Verilog来进行这些方面的编程。

文章图片
#fpga开发
FPGA——计数器

在FPGA中,计数器作为一种基本的数字逻辑单元,发挥着至关重要的作用。无论是定时与测量、分频功能、同步逻辑设计还是复杂算法的实现,计数器都为各种应用提供了强大的支持。

文章图片
#fpga开发
【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理一、安装OpenCV-3.4.161.下载OpenCV-3.4.16安装包2.将安装包放到/home,并解压3.使用 cmake 安装 opencv4.配置环境5.查看 opencv 的版本信息二、处理图片(一)创建文件夹 code ,进入文件夹(二)创建test1.cpp 文件(三)编译文件(四)执行程序三、处理视频(

文章图片
#ubuntu#opencv#音视频
STM32CubeMX & Keil——STM32F103C8T6:PWM控制LED灯

通过使用定时器PWM模式对输出的控制可以使LED实现呼吸效果,并控制其时间及亮度。

文章图片
#stm32#单片机#嵌入式硬件
STM32CubeMX&Keil——STM32F103C8T6的USART串口通信及中断

RS232是一种串行通信接口标准,其电平表示为负电平和正电平,适用于长距离和抗干扰要求较高的通信环境。与之相比,TTL电平具有低电压范围和较短的传输距离,适用于短距离通信和成本敏感的应用。打开main.c文件,在void SystemClock_Config(void);之后定义全局变量char c;//指令 0:停止 1:开始\r\n";//输出信息//提示1//提示2//提示3int flag

文章图片
#stm32#单片机#嵌入式硬件
到底了