Dskpimc? 头像

Dskpimc?

3835 声望
他还没有填写个人简介
关注了
0
粉丝数
32
IP 属地上海市青浦区
最新动态
  • 发布了文章 ·
    CHI中observe响应和order响应

    在CHI协议中,每个请求可以生成一个或多个响应,不同响应表示Completer完成不同的操作之后,返回给requestor的通知。Requestor收到响应之后,根据响应类型来判断下一步需要做什么。

    摘要图
  • 发布了文章 ·
    设计模式在芯片验证中的应用——策略

    策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。

    摘要图
  • 发布了文章 ·
    一文读懂Memory consistency model (内存模型)

    Memory consistency model又称Memory model (内存模型),定义了使用Shared memory(共享内存)执行多线程(Multithread)程序所允许的行为规范。Memory model定义了软硬件接口规范,以便程序员预料硬件的行为、硬件实现者知道可以使用什么样的优化,消除软硬件在配合上的歧义。

    摘要图
  • 发布了文章 ·
    一文读懂Cache一致性原理

    访问memory数据的速度相比core的运行速度来说,要花费更多的时钟周期,为了减轻这个差异引进了存储器层次结构,如图1所示。在层次结构中,越往上,读写速度越快,价格更贵,存储容量也越小。

    摘要图
  • 发布了文章 ·
    设计模式在芯片验证中的应用——装饰器

    装饰器模式(Decorator)是一种结构化软件设计模式,它提供了一种通过向类对象添加行为来修改类对象的方法,而不会影响同一类的其它对象行为。该模式允许在不修改抽象类的情况下添加类功能。它从本质上允许基类代码对不可预见的修改具有前瞻性。

    摘要图
  • 发布了文章 ·
    设计模式在芯片验证中的应用——责任链

    责任链(Chain of Responsibility)是一种软件行为设计模式,它允许一个操作或命令由多个接收者处理。发送方不是将请求与所有接收方耦合,而是将请求发送给链中的第一个元素。请求依次从一个接收方传播到另一个接收方,使更多的接收方有机会处理请求。根据应用场景的不同,即使请求由一个接收者处理,它也可能被传递给下一...

    摘要图
  • 发布了文章 ·
    设计模式在芯片验证中的应用——备忘录

    软件设计模式定义了一组类和它们之间的关系,它们相互作用用以解决软件开发过程中面临的常见问题。由于验证工程师所做工作的重要部分包括使用面向对象语言(如SystemVerilog)进行编码,因此许多遇到的挑战都适合应用特定的设计模式来解决。将它们应用到代码中,有助于代码的可重用性和可维护性,从而提高了整体代码质量。...

    摘要图
  • 发布了文章 ·
    CPU漏洞之Spectre

    在过去的几十年里,一些微架构设计技术促进了处理器速度的提高。其中一个进步是推测执行(Speculative execution),它被广泛用于提高性能,猜测CPU未来可能的执行方向,并提前执行这些路径上的指令。比如说,程序的控制流依赖于位于外部物理内存中的未缓存值,由于访问内存比访问CPU寄存器慢得多,因此通过需要数百个时钟...

    摘要图
  • 关注了专栏 ·
    图标
    STAR CPU(星辰处理器)

    “星辰”处理器是安谋科技CPU设计团队设计的一款嵌入式处理器,基于最新的Armv8-M架构,可用于微控制器或者集成片上系统等芯片类型。

  • 发布了文章 ·
    Systemverilog inside匹配规则

    Systemverilog支持集合操作符inside,有时合理使用inside操作,可以使得编码更为高效和简洁。inside操作符可以方便的比较一个数值、多个可能值或连续区间值之间的关系。它的语法格式为:

  • 发布了文章 ·
    CPU漏洞之Meltdown

    计算机系统的安全性从根本上依赖于内存隔离,例如内核(Kernel)地址范围被标记为不可访问,并对用户访问加以限制和保护,因此操作系统确保了用户程序不能访问彼此的内存或内核内存。这种内存隔离是我们计算机环境的基石,它允许在个人设备上同时运行多个应用程序,或者在云中的一台机器上执行多个用户的进程。本文介绍的M...

    摘要图
  • 发布了文章 ·
    Arm AArch64 alignment(对齐)

    数据和指令必须与合适的边界保持对齐(alignment)。访问是否对齐会影响ARM核的性能,并且在将代码从早期的体系结构移植到ARMv8-A时可能会出现可移植性问题。出于性能原因,或者在移植代码时,都值得去注意下对齐问题。本文将讲述了ARMv8-A AArch64的对齐。

    摘要图
  • 发布了文章 ·
    UVM的guideline

    UVM库是类的集合,它通过提供如何使用SystemVerilog中的功能结构,使SystemVerilog语言使用起来更为通用顺畅。然而,在许多情况下,UVM提供多种机制来完成相同的工作。因此,Mentor提供了一些使用UVM的建议,意在帮忙大家更有效率的使用UVM。

  • 发布了文章 ·
    Arm LDM和STM的寻址方式

    A32指令集中包含多数据传输指令LDM和STM,也就是单条指令可以传输多个寄存器的值与内存交互,这对于数据块传输以及寄存器的压入栈很有帮助。LDM和STM指令可分别用于实现堆栈的pop和push操作。对于堆栈操作,基寄存器通常是堆栈指针(SP)。

    摘要图
  • 发布了文章 ·
    你真的了解UVM sequence的运行机制吗

    UVM在sequence里提供了很多的callback方法给用户,从而更灵活地完成各种复杂场景的交互和控制执行顺序。我们可能在很多情况下只使用了body()方法,本文将介绍sequence里常见的callback方法,以及在不同场景下,它们的是否被调用和调用顺序。

  • 发布了文章 ·
    【握手协议】时序优化之发送端打拍策略

    打拍是进行时需优化最常用和最简单的方式之一,不过握手型协议的打拍和通常的使能型协议是不同的。使能型只需要把data/enable或者xoff使用寄存器正常打拍即可,而握手型由于自身的特殊性(必须在握手当拍做出响应),所以单纯打拍肯定是不行的。

    摘要图
  • 发布了文章 ·
    BASH shell脚本篇5——文件处理

    这篇文章介绍下BASH shell中的文件处理。之前有介绍过shell的其它命令,请参考:BASH shell脚本篇1——基本命令BASH shell脚本篇2——条件命令BASH shell脚本篇3——字符串处理BASH shell脚本篇4——函数在Bash Shell脚本中,可以使用多种方法来对文件进行操作,包括读取文件或写入文件。1. 写入文件bash shell可以利用"重定向"...

  • 发布了文章 ·
    BASH shell脚本篇4——函数

    这篇文章介绍下BASH shell中的函数。之前有介绍过shell的其它命令,请参考:BASH shell脚本篇1——基本命令BASH shell脚本篇2——条件命令BASH shell脚本篇3——字符串处理函数是代码重用的最重要方式。Bash函数可以定义为一组命令,在bash脚本中多次调用。bash函数使脚本更具可读性,并避免一次又一次地编写相同的代码。它还...

  • 发布了文章 ·
    BASH shell脚本篇3——字符串处理

    这篇文章介绍下BASH shell中的字符串处理的相关命令。之前有介绍过shell的其它命令,请参考:

  • 发布了文章 ·
    BASH shell脚本篇2——条件命令

    这篇文章介绍下BASH shell中的条件相关的命令,包括:if, case, while, until, for, break, continue。之前有介绍过shell的其它基本命令,请参考:BASH shell脚本篇1——基本命令

    摘要图
认证与成就
获得 710 次点赞
2020年06月29日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息