ominous2012的个人空间 https://blog.eetop.cn/934213 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

ral2

已有 763 次阅读| 2016-1-16 15:42 |个人分类:ral

产生ral模型,用以下命令:

Ralgen  [options]  -t  topname  -l  sv|ov  {-I dir}  {filename.ralf}

-t topname

顶层模块或系统的描述名

-l sv|ov

指定systemverilog openvera作为执行语言,ral 模型产生以ral_topname.svral_topname.vr命名的文件。

-I  dir

ralgen搜索源TCL文件的目录文件

Filename.ralf

文件名包含ralf描述符,.ralf后缀名可加可不加,推荐加后缀。对于多个文件而言,指定一个顶层的ralf文件,ralf文件可以通过include TCL选项包含所有其他的文件。

Option

-b

产生寄存器和memory后门访问方式的的代码,需要先指定完全的hdl_path

Generate the back-door access code for those registers and 

memories where a complete hdl_pathhas been specified.

 

-c a

产生地址映射的功能覆盖率模型,-c选项可以指定多次

Generate the Address Mapfunctional coverage model. The  -c

option may be specified multiple times.

-c b

 

Generate the Register Bits”  functional coverage model. The  -c

option may be specified multiple times.

-c f

Generate the Field Valuesfunctional coverage model. The -c

option may be specified multiple times.

-e

Generate empty constraint blocks for every abstractclass.

-f <filename>

Specifies all the ralgen options within a file. 

定义一个独立的寄存器,寄存器类的名字为regnam,类将被命名为ral_reg_regnam

如果一个名为blknameblock类,包含一个名为regnam的寄存器,该寄存器将会被命名为ral_reg_blknam_regnam

在一个名为blknamblock中有一定义为filnam的寄存器文件,文件中有一个定义为regnam的寄存器,该寄存器将被命名为ral_reg_blknam_filnam_regnam

所有的寄存器类都是派生自vmm_ral_reg

Register Model Class

class ral_reg_CTRL extends vmm_ral_reg;

vmm_ral_field TXE;

vmm_ral_field RXE;

vmm_ral_field PAR;

vmm_ral_field DTR;

vmm_ral_field CTS;

...

endclass: ral_reg_CTRL

 

Virtual Register Abstraction Class

block blk1 {

memory ram0 { ... }

virtual register dma[256] ram0@0x0000 {

field len { ... }

field bfrptr { ... }

field ok { ... }

}

}

Corresponding abstraction model:

class ral_vreg_blk1_dma extends vmm_ral_vreg;

vmm_ral_vfieldlen;

vmm_ral_vfieldbfrptr;

vmm_ral_vfieldok;

...

endclass: ral_vreg_blk1_dma

class ral_block_blk1 extends vmm_ral_block;

vmm_ral_memram0;

ral_vreg_blk1_dma dma;

...

endclass: ral_block_blk1

 

Block的基类为vmm_ral_block


点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 0

    获赞
  • 1

    评论
  • 529

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-22 03:11 , Processed in 0.017214 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部