卢骏 头像

卢骏

610 声望
他还没有填写个人简介
关注了
0
粉丝数
10
最新动态
  • 发布了文章 ·
    cadence indago征程(四)仿真加速indago database

    indago工具很强大,对于debug环境,非常好用。但是因为仿真过程中,会产生indago database,而database,会记录仿真的所有状态,因此必然就会造成仿真速度慢。如果环境非常复杂,那么仿真速度会奇慢无比。

  • 发布了文章 ·
    ARM编译器(三) 其他

    一、c中使用asm执行汇编使用 _asm关键字。格式:对于clobbered_register_list, 有两个:二、c中调用汇编代码函数使用.globl 和.type来执行该汇编代码函数在c中,使用extern进行申明。编译,指定c代码和汇编代码三、汇编中调用c中函数在汇编代码中,使用extern 定义要调用的函数。然后在需要的地方,使用跳转指令跳转即...

    摘要图
  • 发布了文章 ·
    cadence indago征程(三)indago工具的使用

    在每行log的开头,有一个向前或者向后的按钮,点击,表示,将仿真状态,定义到这一时刻,此时,代码窗口,显示打印这行log的代码处。

    摘要图
  • 发布了文章 ·
    ARM编译器(二)arm编译器

    ◾armclang: 编译 c ,c++, GNU assembly language的源代码,不能编译ARM汇编代码

    摘要图
  • 发布了文章 ·
    cadence indago征程(二)如何产生indago database

    在debug uvm验证环境时,我们一般是通过增加打印,然后仿真,根据仿真打印的log,来确定问题。如果打印加得不够,还得修改源代码,增加代码代码。

    摘要图
  • 发布了文章 ·
    ARM编译器(一)ARM汇编与ARM GNU汇编

    ARM汇编开发,有两种开发方式,一种是使用ARM汇编,一种是使用ARM GNU汇编。两种汇编开发,使用的汇编指令是完全一样的,区别是宏指令,伪指令,伪操作不一样。其实两种开发方式的区别在于所使用的编译工具不一样。

    摘要图
  • 发布了文章 ·
    cadence indago征程(一)indago系列工具介绍

    indago工具,是cadence工具,推出的一系列debug工具。在启动simvision工具时,就会弹出一个窗口,里面就提到了indago工具。

    摘要图
  • 发布了文章 ·
    vcs回退交互式仿真

    vcs联和verdi,支持回退交互式仿真。使用交互式仿真,确保如下环境变量有设置◾VCS_HOME◾VERDI_HOMEvcs在编译的时候,要加入如下选项 {代码...} 仿真的时候,在simv可执行程序后面,加入-verdi选项。 {代码...} 启动verdi之后,需要打开verdi的回退仿真功能。在verdi的设置界面,tools->Preferences中设置:在程序中,...

    摘要图
  • 发布了文章 ·
    ARM GIC(十二) 中断bypass

    在GICv2架构中,GIC与core之间,是直接通过irq,fiq管脚,传递中断信号。但是在GICv3架构中,GIC通过gic stream接口向cpu interface传递中断信息,然后由cpu interface向core传递中断信息,而且,cpu interface被设计在了core当中。

    摘要图
  • 发布了文章 ·
    交互式仿真下dve和verdi中查看二维数组值

    在交互式仿真中,可以通过dve工具和verdi工具,查看二维数组的值。但是不能查看稀疏数组的值。什么是稀疏数组,类似于如下定义: {代码...} 一、dve工具启动dve工具,进行交互式仿真后。首先打开需要查看二维数组的源代码,然后选择该二维数组,右键选择show memory。此时,会新开一个窗口,显示该二维数组的值。在conso...

    摘要图
  • 发布了文章 ·
    ARM GIC(十一) gicv3架构-two secure state

    gicv3中,引入了支持2种安全状态(secure state),也就是对于中断,根据secure状态,分为安全中断和非安全中断。当然也可以只支持一种安全状态。。

    摘要图
  • 发布了文章 ·
    UVM中如何让一个sequence发送两个包给两个sequencer

    期望环境只有一个sequence,该sequence,同时发送两个包,给对应的两个sequencer。

  • 发布了文章 ·
    vcs产生code coverage与function coverage

    对于code coverage,在编译和仿真需要加额外参数。对于function coverage,编译和仿真不需要加额外参数。

  • 发布了文章 ·
    ARM GIC(十) GICv3软中断

    软中断(software generated interrupts),用来多个核之间的通信(inter-processor communication)。软件通过写SGI寄存器来产生。

    摘要图
  • 发布了文章 ·
    ARM GIC(九) gicv3的中断分组

    ◾non-secure group1:用于non-secure的EL2和non-secure的EL1。

    摘要图
  • 发布了文章 ·
    verdi中如何查看force信号信息

    在仿真中,我们会有对信号进行force的操作,从而实现某些特定的功能。但是在仿真波形中,不能直接从波形上看出,这些信号的驱动,是因为前级电路的驱动,还是因为force的原因的驱动。从而使debug非常的不友好。

    摘要图
  • 发布了文章 ·
    ARM GIC(八)总结

    GIC,是arm为了实现复杂的中断控制,而定义的一套架构。版本也历经了多个变化,从最初的GICv1到现在最新的GICv4。每一个新的版本,都增加了一些新的功能。

    摘要图
  • 发布了文章 ·
    使用fsdbedit工具修改fsdb波形的层次结构

    verdi工具有一个很强大的功能,可以将代码和波形对应起来,这样debug效率就很高。但是这需要有一个前提,代码的信号的层次路径,要和波形里面该信号的层次路径一致,这样verdi工具才能够进行对应。

    摘要图
  • 发布了文章 ·
    ARM GIC(七)gicv3架构-power控制

    从gic3开始,cpu interface放到了PE中,因此cpu interface和PE是同一个power domain。而属于gic的其他组件,如redistributor,distributor,是另外一个power domain。因此就有如下一种情况,PE和cpu interface的电源给断掉了,而gic的电源并没有断掉。此时gic给cpu interface发送数据,cpu interface是不会响应的。

    摘要图
  • 发布了文章 ·
    ARM GIC(六)gicv3架构-LPI

    在gicv3中,引入了一种新的中断类型。message based interrupts,消息中断。

    摘要图
认证与成就
获得 122 次点赞
2019年08月08日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息