- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 第七章RISC-V的取指令
RISC-V架构特点对于取指的简化 1:指令长度编码放在低位得益于后发优势和多年来处理器发展的教训,所有RISC-V处理器的指令长度指示码都放在了低位,可以方便取指逻辑在取指过程中以最快的速度译码出当前指令的长度,极大地简化了硬件的设计 另外,16位压缩指令子集是可选的,假设处理器仅支持32位的而不支持16位的,甚至可以把后两位忽略不存储,因为肯定固定为(11),从而减少了6.25%...
2018-10-18 11:20:38
3726
原创 第六章流水线不是流水账
RISC-V 第六章 流水线不是流水账1.MIPS 5级流水线:取指、译码、执行、访存、写回;2.流水线的本质(1)面积换性能,空间换时间(2)与流水线对应的另一种策略是状态机,状态机是流水线的取反,性能换面积,时间换空间(3)流水线越深越好吗?流水线变深的正面意义:工作频率越来越高、高性能,追求更高的主频获取更高的吞吐率和性能负面意义:增加更多的面积开销、每一级流水线...
2018-10-16 11:16:01
674
原创 第五章设计总览与顶层介绍
1; 架构与微架构:架构又称为指令集架构或处理器架构,有了指令集架构,就可以使用不同的处理器硬件实现方案来设计不同性能的处理器;微架构指具体硬件的实现方案,不同微架构可以造成性能与成本的差异,但是在属于同一指令集架构之间的处理器之间,软件不需要做出任何修改就能够运行。2:处理器与处理器核处理器核:处理器内部最核心的部位,是真正的处理器内核。处理器:处理器和CPU往往指的是一个...
2018-10-16 09:53:25
311
原创 I2C中start后跟的第一个字节的定义
I2C中start后面跟的第一个字节的定义首个字节的前七位代表的是器件的地址,第8位为读写控制位,其中,‘0’代表主机写数据到从机,‘1’代表主机从从机中读取数据。如下图所示: 其中从机的七位地址既可以是固定的,又可以是可以编程的,由于在一个系统中,会同时存在很多同一种类型的器件,可编程这一特性可以使得总线连接更多这种属于同一种类编程位,那么就可以...
2018-10-08 14:16:48
3880
转载 ICC_learning
https://www.cnblogs.com/IClearner/tag/ICC/ https://www.cnblogs.com/IClearner/tag/%E6%95%B0%E5%AD%97%E5%90%8E%E7%AB%AF/
2018-09-04 20:10:32
285
转载 ICC使用步骤
用icc_shell -g 启动GUI界面在GUI界面中,File—>Open Design打开已建立好的MW library;若是新建立MW library,一般用以下步骤:(最好每做一个步骤,保存一次数据,如:save_mw_cel -as floorplan)步骤1:在lab1_flow路径下启动ICC shell。> icc_shell –gui 步骤2:设置sea...
2018-08-28 14:36:16
9575
转载 vcs使用教程3
第一节与第二节经验:1:不好的代码风格不要用,否则不同仿真工具得出的结果可能不同。2:一些简单的使用操作 lesson 3:Post-processing with VCD+ files(适合于大型设计)makefile文件,把一些vcs命令放到一起;$vcdpluson:把仿真过程中出现的仿真文件记录下来,文件格式为.vpd其他命令(不常用): vc...
2018-08-16 15:53:11
2649
转载 vcs使用教程2
第二课:vcs debug basicdebug方法和四种需要考虑的因素。 常见的debug 命令 一个例子:两种开始命令行仿真的方法:命令行仿真的方法不常见。1: vcs source.v -R -debug_all -ucli ;2: vcs source.v -debug_all simv -ucli debug /debug_a...
2018-08-16 08:40:07
3698
转载 vcs使用教程1
vcsf仿真流程 一个例子: 同一段代码,交给不同仿真器,仿真结果不一样;上面一段代码,有的地方不太好修改后的代码为: 第一课:vcs仿真技巧1:vcs作为一个编译器,支持多层次仿真,它工作过程分成两步走:step1:编译,把源代码翻译成c++,计算机可执行的二进制文件 compile with IEEE-1364step2:进行仿真2:vcs常用...
2018-08-15 15:04:15
15755
转载 CRC校验原理及代码
参考:CRC校验原理及步骤https://blog.youkuaiyun.com/d_leo/article/details/73572373什么是CRC校验?CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据...
2018-08-14 14:55:05
102762
原创 三态总线与双向三态总线
三态buffer是具有高阻输出能力的buffer,在总线结构中,为了解决竞争问题,必须采用三态的输出buf;module TRISTATE(E, A, Y);//三态总线input E, A;output Y;assign Y = E?A:1'bz;endmodule module TRISTATE(E, A, Y)//三态总线input E, A;outpu...
2018-08-14 09:14:45
5820
原创 状态机学习笔记
mealy型与moore型的区别 对于实现同一功能,可以构造出不同的状态转换图。但一定要遵循结构化设计和互补原则。设计应该遵从以下几个方面:1:定义完全状态否则会给电路带来latch,latch会带来额外的延时,和异步timing问题case要定义default;if要定义else。2:确保不同时出现多种状态3:禁止使用casex4:推荐在模块划分时,把状态...
2018-08-13 15:44:23
242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人