自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 UC第三节

链接静态库就是将库中被调用的代码复制到调用模块中。动态库没有将代码复制,而是使用时到制定区域调用。静态库本质是将多个目标文件打包成一个文件。静态库的拓展名 .a。例:libxxx.a。

2023-04-30 13:23:58 52

原创 UC第二节

功能:添加或修改一个环境变量,不存在则添加,存在则修改。overwrite: 传0保持原值;传非0 替换以前值。功能:根据环境变量名称获取其值。成功返回0,不成功返回非0。

2023-04-30 13:03:34 46

原创 UC第一节

定义:是管理计算机硬件和软件资源的一个系统软件。echo $name 可以查看环境变量的值。a.被子进程继承,显示在环境变量列表上。shell(壳保护系统内核)linux操作系统—bash。每个进程都有自己的环境变量表。将自定义变量输出环境变量列表。env命令查看环境变量列表。b.不能继承,自定义变量。

2023-04-30 12:45:19 554

原创 AZ Processor -----(3)分模块实现

(1)cpu存储区域的通用寄存器。指令集最大可以指定三个寄存器作为操作数,其中俩个为读取值,一个为写入值因此寄存器堆需要有俩个读取端口和一个写入端口。

2023-04-14 09:41:05 54

原创 设计中加入定点运算

定点运算实现原理:实现原理:

2023-04-13 15:22:53 70

原创 实验6补充修改部分,关于CPU模块仿真

之前的实验6仿真部分,由于端口定义问题,IF阶段出现无法设置reg类型的问题。这边做补充修改:在设计模块中,input类型才可以作为仿真时reg类型实例化,output类型只能作为仿真时的wire类型,无法参与仿真过程块。强制修改一个wire变量为reg变量,无法实现,因为一个变量会同时传递到多个模块,可能会是input,可能会是output。这边解决办法是将变量多定义一个,单独用于拥有input类型的模块,、(例如new_pc在IF模块中作为input,可以用reg类型,而在cpu控制模块作为ou

2022-02-11 23:06:51 353

原创 实验6:CUP的控制模块实现&&CPU全部模块连接

1.CPU控制模块cpu控制模块进行对保存CPU状态的控制寄存器进行管理,并且对流水线进行控制cpu控制模块中设有设置和保存CPU状态的控制寄存器主要处理流水线刷新延迟、程序中断等异常。这一模块涉及中断处理、流水线刷新延迟,知识点较杂乱,需要配合相关资料进一步研究。端口定义:part8.CPU控制模块 cpu控制模块进行对保存CPU状态的控制寄存器进行管理,并且对流水线进行控制 cpu控制模块中设有设置和保存CPU状态的控制寄存器 ctrl:

2022-02-11 20:12:41 1258

原创 实验5:CUP的内存MEM阶段实现

Memory阶段(MEM)mem阶段主要负责内存的访问。在执行LDW和STW等指令时,内存访问操作是在MEM阶段进行的端口模块定义:part7.MEM阶段mem阶段主要负责内存的访问。在执行LDW和STW等指令时,内存访问操作是在MEM阶段进行的1.mem_ctrl:基于EX阶段流水线寄存器输入的内存操作(ex_mem_op),实施内存访问操作 /********** EX/MEM pipeline register **********/ input wire ex_

2022-02-10 20:00:07 913

原创 实验4:CUP的执行EX阶段实现

Execution(EX)阶段EX阶段主要进行运算和中断检测操作。EX阶段由算术逻辑运算单元和流水线寄存器构成。端口定义:part6.EX阶段EX阶段主要进行运算和中断检测操作。EX阶段由算术逻辑运算单元和流水线寄存器构成。1.ALU根据输入指定的操作对数据进行处理,并输出处理结果。ALu的输入为一个操作码和俩个数据,输出为运算结果和溢出信号alu: input wire [`WordDataBus] in_0, // Input 0 input wire [`WordDat

2022-02-10 14:33:17 424

原创 实验3:CUP的译码ID阶段实现

ID阶段(Instruction Decode)ID阶段对指令进行解码并生成必要的信号。数据的直通、Load冒险的检测,分支的判定都在这个阶段进行各模块和端口定义:1.指令解码器 decoder: /********** IF/ID pipeline register **********/ input wire [`WordAddrBus] if_pc, // Program counter input wire [`WordDataBus] if_insn, // I

2022-02-09 15:53:40 742

原创 实验前准备:CPU学习实验的头文件.vh

代码来源:《CPU自制入门》1.bus.vh/* -- ============================================================================ -- FILE NAME : bus.h -- DESCRIPTION : Bus header -- ---------------------------------------------------------------------------- -- Revision Da

2022-02-07 23:33:44 579

原创 实验2:CUP的取指IF阶段实现

1.通用寄存器,三个通用寄存器,两个读取,一个写入gpr input wire clk, input wire reset, /********** 读端口0 **********/ input wire [`RegAddrBus] rd_addr_0, // Read address 位宽5 output wire [`WordDataBus] rd_data_0, // Read data 位宽32 /********** 读端口1 ********

2022-02-07 23:00:36 366

原创 实验1:创建一个简单的BUS总线

经典AMBA总线系统:(主要是AHB和APB)组成主要有四部分:master,slaver,arbiter,decodermaster是BUS主控部分,例如CPUslaver是BUS从属部分,例如ROMarbiter是BUS仲裁器,用于判断多个主控的优先级decoder是地址解码器,用于判断控制哪个从属AHB总线用于高性能,高时钟工作频率模块。AHB在AMBA架构中为系统的高性能运行起到了基石作用。AHB为高性能处理器,片上内存,片外内存提供接口,同时桥接慢速外设。高性能,数据传输,多总线主控制

2022-02-05 17:13:06 841

原创 verilog RTL(5)

修改parameter语法变化(1995,2001)parameter默认32位

2022-01-27 11:45:14 199

原创 AZ Processor -----(2)总设计思路

基于RISC架构的32位CPU,经典5级流水线AZ Processor框架图:(1)组成部分:IF阶段、ID阶段、EX阶段、MEM阶段、cpu通用寄存器(gpr)、CPU控制单元、CPU直接访问的专用存储器SPM。虚线中的WB阶段,实际在结果写回通用寄存器或CPU控制单元实现,本身这个模块并不存在。(2)IF阶段和MEM阶段通过总线与内存和I/O相连。需要每个周期都向流水线提供指令或数据。因此设置了可以高速访问的CPU专用SPM。SPM与缓存类似,但分配有地址空间的存储器。(3)分支的判定在ID

2022-01-24 21:08:03 239

原创 verilog RTL(4)

////////////////////////////////////////////////////////////////////////////////////////////////////参数化设计/************************************************************/Latch锁存器(利用电平触发)/************************************************************/...

2022-01-24 12:59:04 140

原创 AZ Processor ---CPU(1)流水线

CPU1.流水线处理经典流水线–5级IF:读取指令ID:解码EX:执行,ALUMEM:内存访问WB:结果写会寄存器堆/*****************************************************************/流水线可以使处理效率提升,减少其他等待时间2.流水线冒险:A。构造冒险由于硬件资源的竞争,操作无法同时进行例如:IF阶段和MEM阶段都涉及内存访问。冯诺依曼架构:指令和数据放在一起,而访问内存使用的总线是共享资源,无法同时进

2022-01-23 18:15:14 345

原创 verilog RTL(3)

/*************************************************/连续赋值assign #del <id> = <expr>;assign 对net类型赋值书写位置:在module内在procedure外(always,initial)属性:1.并发2.相互独立3.连续作用/*************************************************/proceduresinitial不可综合,

2022-01-23 12:13:26 48

原创 verilog RTL(2)

/******************************************/integer and real data typesinteger 没有初始化reals 初始化为0.0/******************************************/arrays注意点:1.不能直接取多个地址reg var[-15:16] //32个 1-bit regsvar[2:9]=???//不能同时取出多个regs2.不能定义多维数组reg var[1:100][1

2022-01-22 23:02:35 178

原创 verilog RTL(1)

/************************************************/ASIC Design Flow(设计流程)DesignVerificationDFTPhysical Design/************************************************/RTLRegister Transfer Level全加器实现:/************************************************/硬

2022-01-22 20:11:26 147

原创 数电--编码

进制十进制D十六进制H二进制B八进制O/****************************************************/带符号位二进制的减法运算/****************************************************/1. 将最高位定义为符号位(原码)如果用以上的定义,在正负数相加时,无法满足要求。(如正5与负5的相加,最后无法得到0的结果)/******************************************

2022-01-21 22:59:14 755

原创 2021-04-05 Linux&vi

**日常记录:**vi 常用指令:https://www.freecplus.net/28096d085cbe471c986d246b43ac4fe4.htmlLinux常用指令:https://www.freecplus.net/94103ae45b9048a7a60b6aca31f57a41.html命令窗口退格(针对scanf函数):Ctrl+backspace命令窗口和vi的复粘贴(针对主机的复制文本到虚拟机的命令窗口):主机正常复制Ctrl+c虚拟机粘贴:右击选择文本..

2021-04-05 20:39:42 51

原创 win10下扩展磁盘空间

win10下扩展磁盘空间原本看见c盘空间不太够,想要把其他盘的空间分一点过来,结果搞了半天。(下面图片是已经扩展完的)--------------------------------------------------------------------------------------part.1百度一下,看一下步骤挺简单。右击此电脑 —》管理 ----》磁盘管理右击把有空余空间磁盘压缩卷,再把预扩充磁盘扩展卷就行。但因为要临近磁盘才可以这么操作,而win10下,两个磁盘中间又出现EF

2021-02-18 22:34:10 1471

原创 如何在win10 安装ADS1.2

小言因为ADS1.2是比较老旧的版本,所以对于想要在win10下安装ads1.2的骚年会存在种种的问题,本人也是为了做嵌入式实验需要安装ADS,才想办法在win10下安装ADS1.2. (ps.因为老师就给了ADS1.2的安装包)当然对于有高版本的ads可以适用于win10的就请移步自己去安装就好,(如2019或2017版版本)本文只适用于想要在win10装ADS1.2的骚年阅读。(本人亲...

2019-04-21 13:13:51 20466 15

51单片机心形闪烁配套资料.zip

课程设计,基于51 的流水灯设计,还有一些设备使用说明

2021-04-05

心理咨询学(张灵聪20170415-16).rar

心理学资料

2021-04-05

变态心理学ppt(谭剑辉,170408-09).rar

心理学

2021-04-05

基于MATLAB的字符识别.zip

课程设计,基于MATLAB的字符识别,利用特征值最大匹配来进行识别

2021-04-05

课程设计-智能输液系统,51单片机.zip

大学课设,原理基于51 控制的红外对管计算中断次数

2021-04-05

ZEMAX_2009(win7 x32 x64 xp)_5ab23163_5a7e00f2.zip

光学设计必备

2021-04-05

正版tracepro7.3.4安装视频.avi

补充的内容

2021-04-05

正版Tracepro7.3.4.zip

光学设计必备

2021-04-05

Code V 11.1.rar

光学设计必备

2021-04-05

空空如也

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

TA关注的人

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