• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Synopsys中ralgen中ralf的写法

只有一个block时;

register UARTIBRD {
  bytes 4;
  left_to_right;
  field not_defined {
    bits 16;
    access ro;
    reset 'h0;
  }
  field rev {
    bits 5;
    access rw;
    reset 'h0;
  }
}
block uart_reg { 
  bytes 4;
  register UARTDR @'h300;
  register UARTRSR @'h004;
}

当有多个block时的写法如下:

register UARTIBRD {
  bytes 4;
  left_to_right;
  field not_defined {
    bits 16;
    access ro;
    reset 'h0;
  }
  field rev {
    bits 5;
    access rw;
    reset 'h0;
  }
}
block uart_reg { 
  bytes 4;
  register UARTDR @'h300;
  register UARTRSR @'h004;
}
block spi_reg {
  bytes 4;
  register SPI @ 'h001;
  register SAD @ 'h004;
}
system top {
  bytes 4;
  block uart_reg @'h001; 
  block spi_reg  @'h004;
}

posted on 2022-11-05 20:20  SOC验证工程师  阅读(390)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3