自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【verilog语法详解:从入门到精通】

Verilog语法详解:从入门到精通 摘要:本文系统讲解Verilog硬件描述语言的核心语法与应用。Verilog作为数字电路设计标准,具有并行执行、硬件映射和层次化三大特点。文章从基础语法框架入手,详细介绍了模块定义、端口类型(input/output/inout)声明规范,以及线网型(wire)和寄存器型(reg)两种核心数据类型的区别与应用场景。重点讲解了组合逻辑(assign连续赋值)和时序逻辑(always块)的实现方式,包括阻塞赋值(=)与非阻塞赋值(<=)的关键差异。此外,还涵盖了参数(

2025-12-09 17:29:06 917

原创 【Verilog模块例化全解析:从入门到精通】

本文详细解析了Verilog模块例化的核心概念与方法。主要内容包括: 模块定义与例化的基本概念,强调模块例化会生成独立硬件电路; 两种端口连接方式:位置映射(按顺序连接)和名称映射(按端口名连接),推荐使用名称映射提高可读性; 参数化例化方法,通过parameter实现可配置模块设计; 多层模块嵌套的实战应用,展示复杂设计的层次化实现。 文章通过2位加法器等代码示例,对比分析了不同例化方式的优缺点,为硬件设计中的模块复用提供了实用指导。重点推荐名称映射和参数化设计方法,以提高代码可维护性和设计灵活性。

2025-12-08 15:58:04 883

原创 【git】git与个人构建

【git】不可或缺,你值得拥有文章目录【git】不可或缺,你值得拥有前言一、git与个人构建1.git简介2.git常用命令3.个人构建简介二、代码提交流程1.环境准备2.clone代码库3.切换分支4.创建本地分支5.提交本地仓库6.提交个人构建7.查看个人构建结果8.代码评审9.提交代码总结前言本文主要介绍一下git与个人构建以及代码提交流程。一、git与个人构建1.git简介git是一个开源的分布式版本管理系统,就是管理各种版本的系统,每一次提交代码都会有一次提交log记录,都会有对

2022-03-25 22:29:22 472

原创 【C语言】指针运算

指针运算1.赋值int *pa = NULL;int *pb = NULL;int *pc = NULL;int x = 10;/* 指针变量赋值某个变量的地址 */pa = &x;/* 指针变量之间相互赋值 */pb = pa;/* 指针变量可以赋值一个具体的地址 */pc = 0x80000000;2.加减指针变量自增1或自减1表示指针向前或者向后移动一个单元,不同类型的指针,单元长度也不一样,同理指针变量加或减一个整型数就是向前或者向后移动几个单元。/* 定义三个

2022-03-23 22:44:26 1925

原创 【C语言】指针变量的定义、使用及初始化

一、指针变量的定义及使用1.指针变量的定义指针变量就是存储指针的变量,而变量的指针指的是变量的存储地址int *a;char *b;float *c/* 分别定义了整型、字符型、浮点型的指针变量a,b,c */2.指针变量的使用介绍两个运算符:1)取地址运算符&,取操作对象的地址2)指针运算符*,操作对像的地址,获取存储的内容,与取地址运算符为逆运算注意:取地址运算符与指针运算符都是右结合的,*&x的操作是先取x的地址,然后再取该地址的值,即*(&x),相

2022-03-22 23:01:10 3750

原创 【C语言】结构体字节对齐以及内存分配原理(一)

1.Win32平台下的微软C编译器采用的对齐规则:任何基本数据类型T的对齐模数就是T的大小,即sizeof(T)。比如对于double类型(8字节),就要求该类型数据的地址总是8的倍数,而char类型数据(1字节)则可以从任何一个地址开始。2. Linux下的GCC的规则:任何2字节大小的数据类型(比如short)的对齐模数是2,而其它所有超过2字节的数据类型(比如Long和double)都以4为对齐模数。3.其实字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则:  1) 结构体变量的

2022-03-21 23:09:55 1278

原创 【OS学习与实践】中断、异常与系统调用(一)

文章目录前言一、中断二、异常三、系统调用总结前言今天学习中断、异常与系统调用一、中断外部硬件设备产生的信号异步,与当前执行的指令无关二、异常软件的程序执行而产生的事件,包括系统调用同步,与当前执行的指令相关三、系统调用用户程序请求操作系统提供服务总结简单介绍一下中断、异常与系统调用。...

2022-03-20 20:52:21 273

原创 【OS学习与实践】操作系统简介

文章目录前言一、OS是什么二、OS的作用1.服务应用2.管理应用总结前言本文主要介绍操作系统。一、OS是什么os是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件。二、OS的作用代码引入:#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}执行流程:printf() -> write() -> sys_write()write(1,"Hello

2022-03-19 21:19:19 2856

原创 【prcc2017实践】win7工具安装python3.7、you-get、QuickTime、ffmpeg、prcc2017

1.视屏下载软件python3.7you-get安装教程以及使用教程2.视屏格式转换软件安装教程以及使用教程QuickTimeffmpeg3.视屏编辑软件安装教程以及使用教程prcc2017 64bit

2022-03-18 21:56:46 798

原创 【ubuntu20.04实践】更改网卡IP地址

1.查询网卡ip -a2.修改yaml文件sudo vim /etc/netplan/01-network-manager-all.yamlnetwork: ethernets: enp3s0: dhcp4: no addresses: [10.236.34.40/24] optional: true gateway4: 10.236.32.1 nameservers: addresses: [10.40.8.8,10.30.8.

2022-03-17 10:17:32 4579

原创 【C语言】二叉树

C语言中二叉树的理解typedef struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right;} BiNode, *BiTree;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right;};

2022-03-16 08:38:10 161

原创 【C语言】:结构体中的指针注意点

C语言:结构体@TOC

2022-03-14 11:43:58 1123

空空如也

空空如也

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

TA关注的人

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