当前位置:   article > 正文

jaspergold c2rtl 验证一个基于srt的除法模块(没验出来)_formal c2rtl

formal c2rtl

基于SRT的除法模块流程大致如下:

假设除法模块参数如下:

  1. module div_top(clk,reset,
  2. a,b,c,//a/b=c
  3. ivalid,iready,//输入握手
  4. ovalid,oready)//输出握手
  5. //cycle delay 4~20

假设除法c model为:

  1. #include "jasperc.h"
  2. #include "stdint.h"
  3. uint64_t div(uint64_t a,uint64_t b);
  4. int main() {
  5. uint64_t a, b;
  6. uint64_t out;
  7. int64_t a_;
  8. int64_t b_;
  9. JG_INPUT(a);
  10. JG_INPUT(b);
  11. a_ = a;
  12. b_ = b;
  13. out = a_ % b_;
  14. JG_OUTPUT (out);
  15. }

div cycledelay是和输入相关的,在验证的时候,一种方法是可以将输入分组,每一组对应固定n个cycledelay,每组对应一个task(我嫌麻烦);另一种就是写一个fifo,然后将c的输出放到fifo中,当rtl的ovalid=oready==1的时候pop比对。

构造fifo如下:

  1. module sync_fifo(clock, reset,
  2. ivalid, iready,
  3. ovalid, oready,
  4. data_in, data_out);
  5. //fifo 深度最好是可容忍的最小值
  6. always(@ posedge clock) begin
  7. if(ivalid&iready)begin
  8. //push data_in
  9. end
  10. end
  11. //其他逻辑。。。。
  12. endmodule

编写tcl脚本:

  1. check_c2rtl -compile -spec div.c
  2. check_c2rtl -analyze -imp -sv div.v
  3. check_c2rtl -elaborate -imp -top div
  4. check_c2rtl -setup
  5. analyze -repository 1 -sv fifo.sv
  6. elaborate -repository 1 -top fifo -disable_auto_bbox
  7. //这里如果不添加-disable_auto_bbox,c2rtl会自动视fifo为一个黑盒,fifo的输出会变成随机数
  8. connect -repository 1 \
  9. fifo fifo_inst \
  10. -connect clk div.clk \
  11. -connect reset div.reset \
  12. -connect ivalid div.ivalid \
  13. -connect iready div.iready\
  14. -connect ovalid div.oready\
  15. -connect oready div.oready\
  16. -connect data_in out\ #这里连接fifo的data_in和c model的out
  17. //添加clk reset
  18. clock
  19. reset
  20. //添加assume assertion cover;
  21. assert {div.ovalid&div.oready |-> fifo.data_out == div.c}
  22. //virtual_net
  23. //其他脚本

额外写的fifo需要analye 和 elaborate,添加连接,添加assertion对比输出时将fifo输出和rtl输出进行对比。

也可以直接在fifo模块中添加assertion,c2rtl会自动提取assertion。

模块位宽比较小时可以验全,位宽在32bit以上时基本验不出来。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/602930
推荐阅读
相关标签
  

闽ICP备14008679号