自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CHI到底是干嘛的 保证cache一致性 2.3 snoop

项目(暂时)结束,2021年绩效考评也结束,2021也结束啦,不容易!对于已经过去的这一年以及对下一年的憧憬,简单说两句:“大家新年好”“话不多话,开始码字吧”2.3 snoop温馨提示:我这写的都是野史啊,系统性的学还是得啃各种协议,arm协议,chi协议,cache协议。上回咱们野史说到,我们定义了cache state,还专门的HN搞了个directory来存各个cacheline的cache state,接着要怎么用才能保证一致性呢!首先还是先介绍一下“单纯”的snoop是一个什么东西呢?按

2022-04-29 22:59:03 6165 13

原创 CHI到底是干嘛的 保证cache一致性 2.2 cache state model

2.2 定义cache state我们照着例子讲吧,搞一个简单点的例子:假设现在所有的cache都没有数据–cpu0从DDRC读了一个数据到L00,这个数据地址是0x0010,数据是0x1111。那么L00有这个数据了!2.2.1 先定义一下cache state model,在一个cache,有一个数据,这个数据给定义了这几种属性:1)valid跟invalid:这个好理解呀,你读回来一个数据,你这个cache这个数据就是valid的,如果这个数据在其他cache修改了,你这就是个旧数据,那就

2021-06-10 22:25:29 3585 8

原创 CHI到底有啥用 保证Cache一致性 2.1 Cache一致性问题是啥

2.1组件系统搭建起来后,会有cache一致性的问题cache一致性的问题是什么呢?还是之前那个图,cpu,cache给标了一个号假设现在所有的cache都没有数据–cpu0从DDRC读了一个数据到L00,这个数据地址是0x0010,数据是0x1111。那么L2,L10,L00都有这个数据了!–然后CPU0对这个地址数据改写了,把这个地址数据改成0x2222,写回到L00 。那么现在,L00里面地址0x0010的数据是0x2222. L10,L2,DDRC里面这个地址的数据是0x1111.–然后

2021-06-10 22:18:45 2128 1

原创 CHI协议到底有什么用 片上互联 1.2 Component

1.2 ComponentComponent是CHI里面看到RN、HN、SN,这些是啥,有什么用呢。首先大概是这样的RN: 可以主动发起一个Request 请求HN: 记录各个节点的信息(这些记录是用来保证cache一致性的,后面再说),接受来自RN的transactionSN: 接受来自HN的transaction然后我们再来把之前的例子完善一点点,CPU要去DDRC读一个数据,一般是要加进中间一层,这就可以跟协议里面的流程图对应起来了。在上面两张图里面,CPU是RN负责发起一个请求(s

2021-06-09 21:19:15 3391 2

原创 1. CHI协议到底有什么用---片上互联0

1. CHI协议到底有什么用—片上互联01.1Architecture layer看了协议的众所周知,chi有三层layer: Protocol,Network 以及Link。文中介绍如下:读完这里的解释,我曾经想过放弃,曾经想过自己是不是不太合适学这个。幸运的是,贫穷让我为了不丢掉饭碗,不就是看不懂吗,硬看。然后个人理解如下:以一个最简单的例子为例子:1.1.1ProtocolProtocol是最top的协议层,那它是如何当top的呢。假设上图中CPU要从DDR Controller读一

2021-06-07 22:27:57 5430 3

原创 CHI 学习思路---CHI到底是干嘛的,有什么用

CHI 学习思路CHI 学习思路0.前篇个人之前死磕chi协议的文档觉得很痛苦,感觉这个协议文档单纯是作为一个工具,当你实际使用chi的时候可以去查询的一个工具。但当你想要从零开始去学习CHI,直接看协议文档,你会觉得很痛苦,个人觉得原因有2:1.因为它的章节编排的逻辑,就不是给人学习用的。如下,就一致性协议,exclusive access,为啥需要这些东西,看完这些东西跟我CHI有啥关系,一开始我真是没搞清楚。2.看懂协议的语言,其实是要对soc架构有很大大滴熟悉的,但是假设你要学soc架构

2021-06-07 21:24:55 5291 2

原创 模乘与Montgomery 模乘

此篇主要介绍模乘的基本性质,mentgomery里面的reduction,以及应用reduction的模乘的算法原理。主要讲算法原理,不涉及硬件设计。1. 模乘基本运算法则(a + b) % p = (a % p + b % p) % p (1)(a – b) % p = (a % p – b % p) % p (2)(a * b) % p = (a % p * b % p) % p (3)(a^b) % p = ((a % p)^b) % p (4)结合律:((a+b) % p + c) %

2020-06-23 14:03:24 3844

原创 linux docker 微信,以及相关问题和总结

linux暂时还没有微信的原生版本,现在已有的方案也有wine,deepwine,docker。虽然这三种方案也不是完全的独立不同的反案。我在我的电脑成功实现的docker的方案。只是在个人电脑实现,当作记录下来。有问题各自保重。1. 环境系统 :centos7.5桌面:gnome输入法:ibus2 安装docker各自google,加油3 下载镜像docker pull best...

2020-05-02 15:27:14 1962 1

原创 CPU设计验证2--设计文档

架构哈弗架构:就是把指令存储器和数据存储器分开,就有两个存储器。这样子呢,就是解决了architecture hazards。顺便解释一下architecture hazards就是,有多个部件要同时访问同一个存储器,把指令存储器和数据存储器分开之后,可以允许同时访问指令存储器同时访问数据存储器。流水线按照多少个时钟周期吐出一条指令的运行结果,可以分为单周期,多周期和流水线的。单周期就...

2020-04-16 15:57:11 605

原创 cpu设计验证1--功能描述文档

指令集支持MIPS 32位指令集,数据处理,跳转,内存读写,设计要能解决structural hazards,control hazards,data hazards

2020-04-16 11:38:50 987

原创 RISC-V RV32I 基本6种指令集

RISC-V 的RV32I是最基本的指令集,包括6种。其中最基本的是R I S U。R type

2020-04-14 12:49:01 11622

原创 cpu的设计与验证0---全面开搞一下

1 个恍恍惚惚晃晃荡荡今天差不多是放假呆在家的第82天的晚上。之前零零碎碎搞了很多fpga设计啊啥的,再过2个月嘛,就要开始正式的社畜的职业生涯,我的职业生涯大概率是从一份cpu的验证开始。虽然我现在还是恍恍惚惚不知道是哪个层级验证。这82天啊,晃晃荡荡也学了一整套sv和uvm的东西,目测还得在家呆着一个多月,这一个多月!想要把之前学的东西都总结总结,再完整地实战搞一下。搞一下好像就有点弱的感觉...

2020-04-11 22:25:14 744 2

原创 验证(uvm常见问题)--子类和父类的句柄和对象问题

sv中的子类和父类在sv中,有如下两个类,child继承于parent。然后在test module中,正确转换的方法如下面所示。其中c1,c2,p1都指向了同一个子类的对象c1。总结如下:一个子类的对象是包括子类的成员变量,方法和父类的成员变量,方法。子类的句柄c1可以直接赋值给父类的句柄p1,此时p1只可以访问父类的成员变量和方法,或者子类的虚方法,比如下面调用p1.display是...

2020-04-05 13:00:34 6663

原创 验证-uvm结构

UVM结构在uvm中,仿真的时候,自动创建最顶层uvm_root实例,这个实例是唯一的。然后通过uvm_test()方法会创建自己实现的test的实例并命名为uvm_test_top。然后test一般是包括env,然后在run phase调用virtual seq。virtual seq会绑定env里面的sqr,然后调用了各自agent里面的sequene库。env里面一般包括score...

2020-04-05 12:10:48 564

原创 验证-sv文件与svh文件

流程一般就是开发验证ip--VIP,然后再svh文件里面定义一些类,方法和成员变量。然后再sv文件,对这些方法具体实现一下。然后在pkg.sv文件里面,把这些sv文件和svh文件全部include进来。最后编译的时候就只需要编译pkg.sv文件就好了。用途一般是开发验证ip--vip可以用,然后可以发布给别人的时候把sv加密起来,让别人可以看到svh文件,但是具体实现的sv文件就不...

2020-04-05 11:25:35 5908

转载 MIPI-CSI

转载自 https://blog.csdn.net/u011652362/article/details/81741134 1. MIPI CSI2简介  MIPI联盟是一个开放的会员制组织。2003年7月,由美国德州仪器(TI)、意法半导体(ST)、英国ARM和芬兰诺基亚(Nokia)4家公司共同成立...

2019-01-10 09:45:55 2962

转载 JPEG图像压缩算法

转载自www.thecodeway.comhttp://www.ibm.com/developerworks/cn/linux/l-cn-jpeg/JPEG压缩算法之前已有很多前辈详细讲解过,我就不在这里画蛇添足了(主要是我懒。。),转载两篇JPEG压缩算法介绍,拼为一篇。侵删。JPEG图像压缩算法...

2019-01-08 20:07:37 1794

转载 如何快速转载CSDN博客

参考博客原址:http://blog.csdn.net/bolu1234/article/details/51867099转载CSDN博客步骤:1.CSDN博客页面右键,点击【检查】 点击检查后,页面右侧出现html代码,如下图 2.如果需要转载全文,则在html代码下侧点击选中arti...

2019-01-08 17:23:59 119 1

转载 Xilinx BUF 使用

Xilinx 全局时钟应注意目前,大型设计一般推荐使用同步时序电路。同步时序电路基于时钟触发沿设计,对时钟的周期、占空比、延时和抖动提出了更高的要求。为了满足同步时序设计的要求,一般在FPGA设计中采用全局时钟资源驱动设计的主时钟,以达到最低的时钟抖动和延迟。 FPGA 全局时钟资源一般使用全铜层工艺实现,并设计了专用时钟缓冲与驱动结构,从而使全局时钟到达芯片内部的所有可配置单元(CLB)、I/...

2019-01-07 15:40:09 1333

空空如也

空空如也

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

TA关注的人

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