文档资料就是html和user_guide,代码就是example。先照葫芦画瓢,遇到问题,根据遇到问题的关键字,在html搜里面的成员方法啥的
前提还要理解协议,至少要知道个基本协议(对应dut,片内或者片外的)
先从简单的开始,比如纯数字这种,dma啊,spi,uart这些
再就是synopsys的ip也会有个自带的环境,可能有些历史问题,可能会比较复杂,后面可以研究一下,看看他们怎么设计scb之类的
一般而言,市场上s家的VIP比较常见。使用方式比较固定。 外购的VIP一般是部分加密的,核心代码是看不到的,所以先放弃阅读全部VIP代码的想法。 一般的VIP都是自带example的,这个东西对学习VIP的使用至关重要。 user_guide只能用来简单看看框架,后续的细节还是需要参考html的文件。 |
dw_vip_setup -e xxx -p xxx生成一个demo,跑一跑,看看log,用verdi打开看看层次结构,然后不懂得看ug或者html,然后就开始移植