自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字IC前端,面试小型企业的流程

答:亚稳态是指触发器无法在某个时间段到达一个确认的状态,即触发器的输入电压采样时间过段,则触发器需要花很长时间去实现输出逻辑达到标准电平,这段时间输出端高低电平处于一个震荡状态而不是一个理想值。亚稳态消除:a.跨时钟域信号传输:对异步信号进行同步处理,如添加两级D触发器、采用握手进行交互等;b.异步信号采集:采用FIFO对跨时钟域数据通信进行缓冲设计;c.异步复位电路:对复位电路采用异步复位、同步释放方式处理。d.打两拍e.降低频率(前提要满足功能需求)f.采用更快的触发器。...

2022-08-16 10:22:29 317 3

原创 tinyrisc-v学习笔记(五.代码中断)

首先对于介绍中断和异常的区别,个人感觉看一下就好。中断(Interrupt) 机制:即处理器核在顺序执行程序指令流的过程中突然被别的请求打断而中止执行当前的程序,转而去处理别的事情,待其处理完了别的事情,然后重新回到之前程序中断的点继续执行之前的程序指令流。异常(Exception)机制:即处理器核在顺序执行程序指令流的过程中突然遇到了异常的事情而中止执行当前的程序,转而去处理该异常。同步异常:是指令异常,可以定位到具有的指令。异步异常:不能定位到具体的指令。中断和异常的区别:异常一般是由于处理器内部

2022-07-12 17:41:35 752 1

原创 tinyrisc-v学习笔记(四.代码执行)

ex**(组合逻辑电路)**在id.v中我们已经简单说明了,比如在Mul和在add中我们指令中reg_data(op_o是reg_data赋予的)是指令内容,reg_addr是指令地址(rs赋予给他的,从逻辑上来说rs在某些指令下他们两是相等的例如R,S,B指令)。我们对指令也就是op1_i,op2_i(这里我想说的是因为这里是用)进行操作如下图13图13上图中我们可以认为我们提前将这些值算好,如果用到我们直接在里面使用,比如说如果我们用到ADDI,我们就赋值与reg_wdata=op1_add_

2022-07-12 16:42:41 665

原创 tinyrisc-v学习笔记(三.代码译码)

1.id(组合逻辑电路),结合regs(组合逻辑电路)主要功能为:1.根据指令内容,分析当前具体是哪一条指令(比如上面的mul);2.根据具体指令,确定当前涉及的寄存器,比如是1个还是2个,是否需要写寄存器,包括写到哪一个上3.访存:访问通用寄存器,并且得到要读的寄存器的内容以及地址。首先我们知道指令为32位。我们可以看下risc-v基础的基本指令,也是我们目前学习risc-v指令的比较重点的地方如下图9.图9还有是所有指令这里暂不做介绍,感兴趣可以自己CSDN搜索。举例:代码中可以看到不同的最

2022-07-12 16:18:42 513

原创 tinyrisc-v学习笔记(二.代码取指)

二.代码理解:(因作者水平有限,写文档是为了帮助自己学习,锻炼自己。所以可能会有理解不到位,和错误的地方。请加以指正)我们要做的是理解流水线,以及risc-v指令。本文流水线为三级流水线,常规的一般都会用五级,这里用三级并没有多大差异,只是将访存,回写等步骤合并到执行步骤,本工程三级流水分别问取指→译码→执行。我们常写的CPU主要由:1.寄存器:不同的寄存器作用不同,例如程序计数器PC:记录执行的指令地址;指令寄存器:暂存指令内容;数据寄存器:保存指令执行过程中临时存放的寄存器操作数和中间操作

2022-07-12 15:56:54 868 1

原创 tinyrisc-v学习笔记(一.仿真调试)

一:代码调试:方法有两种,首先我们可以参考文档中readme的做法,以B站UP主Rong晔,小脚冰凉的星星,这两位up主都做了比较详细的介绍,如何进行调试以及查看波形。另一种方法比较暴力,我使用的是cadence下的nc-verilog,其他同样的软件也可以进行类似的操作应该都是可以调试的。所以以此为例:我们将文档中所有.v文件全部复制到一个文件夹上,如图1里core,debug,perips,soc,untils文件夹内所有文件复制到一个文件夹下如图2。...

2022-07-12 15:14:02 1053

原创 UnicodeEncodeError:“ascii“codec can‘t encode characters in position 12-15:ordinal not in range(128)

这里除了网上其他的:import sysreload(sys)sys.setdefaultencoding(‘utf-8’)还要考虑到系统变量的问题,如果系统环境变量出现中文,则会因为编码问题出现此错误!这里的系统缓存之类的不可以出现中文格式!一定要注意!之前我因为C盘空间问题把缓存文件放到了D盘里面,为了方便改成了中文名字。于是出现了报错!我们需要把文件的中文改成英文就好了!同时注意当你要修改名字的时候由于进程运行无法修改,需要暂停进程。大家可以去百度一下如何在进程运行时修改文件名字即可!

2021-08-05 09:08:42 542

空空如也

空空如也

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

TA关注的人

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