# 测评机核心
[TOC]
.
├── Makefile // 编译运行的配置
├── README.md //该说明
├── generate.md
├── generite.sh //产生波形
├── grab.py //获取模块变量名
├── main.py // python 的flask主逻辑
├── sim.do //仿真脚本
└── stim.do //仿真激励
## A.Makefile
```bash
└─[$] cat Makefile [16:36:43]
run: cmp sim graph
cmp:
vlog top_module.v
sim:
vsim -c -do sim.do top_module
graph:
./generate.sh top_module
```
### 1. cmp:
第一步使用vlog对传入的代码进行
`vlog top_module.v`
> 说明,约定对传入的代码命名为`top_module.v`
### 2. sim:
使用激励文件对传入代码编译结果top_module进行仿真
`vsim -c -do sim.do top_module`
其中sim.do的内容如下
```bash
$cat sim.do
add list -hexadecimal /top_module/a
add list -hexadecimal /top_module/b
add list -hexadecimal /top_module/p
do stim.do
write list sim.lst
quit -f
```
----
其中前三行是添加监视对象的,必须使用其他脚本得到需要监视的所有对象。该样例中给的是`a,b,p`三个变量,并且使用十六进制查看`-hexadecimal`关键字
> -binary 二进制
>
> -hexadecimal 十六进制
>
> 不加任何关键字默认十进制
----
#### stim.do 是激励文件stimulate的缩写
stim.do的内容如下
```bash
$cat stim.do
add wave a
add wave b
add wave p
force a 16#0x8
force b 16#0xa
run 1000
force b 16#0x2
run 1000
force b 16#0x3
run 1000
force b 16#0x4
run 1000
force b 16#0x5
```
添加监听信号abc前三行
然后后方是设置激励的数值并且设置运行的的时间长度
### 3. generate.sh生成波形配合Wavedrom使用
会将波形生成文件放在signal.json下
此脚本过于复杂,单独写了一个文档
[generate](./generate.md)
感兴趣可以查看
## B.generate.sh
在Makefile中使用
## C.main.py
flask框架写的测评web服务
## D.sim.do
modelsim仿真脚本
## E.stim.do
modelsim仿真的激励脚本
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 课程设计 基于Python+Flask的verilog的评测沙箱源码+部署文档+全部数据资料 高分项目.zip课程设计 基于Python+Flask的verilog的评测沙箱源码+部署文档+全部数据资料 高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
课程设计 基于Python+Flask的verilog的评测沙箱源码+部署文档+全部数据资料 高分项目.zip (23个子文件)
Verilog-Judge-USTB-master
.DS_Store 6KB
LICENSE 34KB
core
.DS_Store 6KB
Makefile 209B
util.py 608B
main.py 2KB
.idea
workspace.xml 8KB
core.iml 696B
misc.xml 300B
modules.xml 260B
run.sh 75B
generate.md 0B
sim.do.example 40B
grab.py 682B
README.md 2KB
generate.sh 1KB
Dockerfile 785B
test.sh 1KB
.gitignore 1KB
test.py 1KB
README.md 2KB
Flask系统部署文档.md 3KB
171265889347208773632.zip 416B
共 23 条
- 1
资源评论
不走小道
- 粉丝: 3218
- 资源: 5113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功