请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

UVM实战[一]

[复制链接]
查看: 85|回复: 0

2万

主题

3万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
85208
发表于 2020-2-6 15:32 | 显示全部楼层 |阅读模式
一个新的连载系列,将以一个现实的UVM情况代码讲授的操纵、机制等,更新周期会比力长。
文件分析

分享的文件是我小我和同学在参加复微杯大门生电子计划大赛中所完成的计划。赛题来自数字命题AI赛道,有爱好可以了解一下
https://mp.weixin.qq.com/s/Hb4TrEDXG6uVVY7PZ0mdUw
RTL计划部分代码不予公然,供给的是经过Questasim加密后的文件,可以也许编译仿真可是没法阅读,例如:
  1. `pragma protect begin_protected`pragma protect version = 1`pragma protect encrypt_agent = "QuestaSim" , encrypt_agent_info = "10.6c"`pragma protect key_keyowner = "Mentor Graphics Corporation" , key_keyname = "MGC-VERIF-SIM-RSA-2"`pragma protect key_method = "rsa"`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 256 )`pragma protect key_blockEBDDlVIhqXE3DzKivVjuI9OF3W7Y0FsnqRYxip5AT5Uavd7H/9i2xlih9gekfmGfCd0qkHQIV6O9VNGmvMgrCqG8CPHEpHWQSRjdFX8wDD3ujd9zz+RD9ESRX/5QMGni6KvH4+Ud9W2gPqcUBW+QJJrnxusW/kwE1llXdQQtYFh5flre3gSn9uHcVRxRlVtdPEJcD9unkcmyNMHrV4mH5MNp67AdZ5KrO6MmMPg5PYQr5ybE1UQlkxVaEDLMIfatWVdNot6rUe6E7HTeos4bYqRI1ma/Ax3by9Xf9da41IU/TfCvSY+uX/2JSrJ31f8UZx9xgO7YbnPp7vhXyqu+dg==`pragma protect data_method = "aes128-cbc"`pragma protect encoding = ( enctype = "base64" , line_length = 64 , bytes = 688 )`pragma protect data_blockIj4sxeYRzypcSQKWsDV4i6TeDbhU2nl3hjfQwr1KqPkZsPrTxXNXFC5H2D0rrAUd6WDGQqEyu9obRLqowsgEMCw1Pqla8PBUJ3hycUzyiUYxvGmhP5sP/NnCA1DRZ9Y9ya08fhTakN5V00k7AbMYGzUxz2M7iG+qpyp05fk8pYohdG3dW71b2za1CQJ7VEqc/LxYj0eMW+QoMfwIPDdZAdKpa+Dju0oEO8+KB14EkPruq+93UyRbPlutkvsNsVDraMKM+mHa2i4yNgDpTZPk+7MSKC+uTcLrM7a/TQQ40p2AExumbCzSYsNd8lGe6jIh0tcDrm+wJNyrh3eGzihXstoEwCbh/tYsxmJY8ghdWJ/xo2V7g4SHOugoWA6GGC3DnPsMuQuJytDIErSJcPNkUZZ3Z5i7ZKx3m9kW4YOus7KdcFn21+XnDMD46rtNw/+cb49lIMlJylLVKe0OG2KRKOO3ig/E5xnvyHt9rqYU52eHHOBAQrJ7ipvZCt7729vziKg5syv55Wc5og1vi7kmazU+42521T226ZodyFiQ11PZKNAQ6mMTiq27DDBTKN5zzK+LTeejaPumeb4RsOgiPLrNTYHv96PYRzSIptGPCL8R8Rcm0ndCuo72DTKqEcxYxFG4KEF0vhGxwHqEkZFNqDW1ATTp7s5zcZ6bXTXpFpGQnC1nOfdtwcllt/HNWHaD9Xg4oDY2B36HlU6KeqTQBUbPb9VMNywpk9NSaVEz2MWQPv3Xh8Eg0uB4ftVZ+C9nvfvSKO+xBTyGQgvj2QIwelMz6wDc1G4RghcxtHdi/qU64rCDvg5EOWjCSxR4O82RFs8c/NnWZJR1AzB8zut8bq/CKga3gzDM4DZ7qi2HMZqV44rCJOfcCfqBYl/g59LRzZ9Boq26Vbm4yk6SnmXXIw==`pragma protect end_protected
复制代码
可是UVM情况部分代码完全公然,文件包含
UVM实战[一]  游戏 1516117-20200206125359586-864697457

顶层文件为tb.sv
结构分析

关于RTL的功用计划,可以翻阅原文毗连中的辩论PPT,严重功用是实现了输入特征图(1-128)*(1-128),卷积核1-7,padding1-7,步长1-3,以及2*2pooling和Relu的功用。团体结构为
UVM实战[一]  游戏 1516117-20200206125458816-1176406285

而团体的考证情况结构以下
UVM实战[一]  游戏 1516117-20200206125417410-1448034517

UVM实战[一]  游戏 1516117-20200206125449858-1254860600

由于时候告急,技术陌生,团体情况并不完竣,代码也有欠缺,此外,也未参加寄存器模子,是以对寄存器的拜候比力烦琐,前期会举行改良。
由于计划是举行卷积盘算的,所以运转时候会比力长,checker经过软件算法对RTL的卷积盘算成果举行比对,所以RTL完成一次卷积盘算后,仿真时候会障碍一段时候用于软件的卷积盘算,属于一般现象。
将.sv和.svp文件增加进工程后,顶层模块为tb,编译后在控制台输入vsim -voptargs=+acc work.tb即可起头默许的testcase,若要举行其他testcase,必要加上选项+UVM_TESTNAME=my_test,具体test名请检察conv_pkg.sv
UVM实战[一]  游戏 1516117-20200206125522753-458560132

举荐参考材料

举荐有必定SV底子的朋友举行进修,假如还没有可以参考下面几本书自学
绿皮书,严重包含SV的语法讲授
UVM实战[一]  游戏 1516117-20200206125544237-1097084044

UVM primer,UVM入门讲授,包含OOP底子概念
UVM实战[一]  游戏 1516117-20200206125553870-135080959

白皮书,一本UVM翔实的工具书,很多参赛选手的UVM情况就是间接参考本书例子的
UVM实战[一]  游戏 1516117-20200206125606803-658720859

红皮书,包含从SV到UVM讲授,考证脑筋,考证治理等
UVM实战[一]  游戏 1516117-20200206125615938-1712735715

微信背景复兴"UVM尝试"获得代码和PPT。
UVM实战[一]  游戏 1516117-20200206125631774-1993473349


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表