多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[具体过程](http://www.51hei.com/mcu/3685.html) 1:工程的建立: 打开Vivado 软件, 并点击新建工程, New Project,并点击Next ![](https://img.kancloud.cn/8f/c7/8fc7b1b8d432ba199b05135cf94e748e_557x568.png) 出现如图界面, 输入工程名和路径,我这里是qim ![](https://img.kancloud.cn/84/7f/847fbcbbabdeb30dbdbe46c21a94c2ee_744x527.png) 点击Next ,出现选择工程类型的界面, 选择RTL Project, 并且选择 Do not specify sources at this time. ![](https://img.kancloud.cn/83/47/8347d5fa7c89a29fb0b00e1db723a0d1_733x520.png) 选择硬件平台, 我是这么选择的: ![](https://img.kancloud.cn/5e/97/5e9793288b184a76abfbce28f6860f3f_742x524.png) 点击确定,出现Summary 窗口,点击Finish, 工程就建立完成了。 ![](https://img.kancloud.cn/14/5b/145b5f19d82b2f6ec89b1c4180c35647_729x523.png) 2:代码的导入或输入: ![](https://img.kancloud.cn/ff/1a/ff1a3d0c0633dc1d604196c78d1fe90a_896x473.png) 基本同样的操作,在simulate source 这里添加测试文件testbench.v 文件。 ![](https://img.kancloud.cn/58/f8/58f8ab880374cee320564bb50575819f_908x525.png) tesctbench文件编写 ``` module tb( ); reg rst_n ; reg SCK ; reg SDI ; wire SDO ; wire dout ; initial begin rst_n=0; SCK = 1; SDI = 0; #50 SDI=1; #100 $stop(); end ///inst m_spi_slave mspi_inst( .rst_n (rst_n), .SCK (SCK ), .SDO (SDO ), .SDI (SDI ), //////////////// . dout (dout) ); endmodule ``` 3.仿真参数设置 ![](https://img.kancloud.cn/06/1e/061eb26e345574b0f37812a859d40967_1042x914.png) 4.运行仿真 点击Run Simulation进行第一次仿真,之后更改文件后,在Run Simulation上右键,选择重新再入仿真文件即可。 ![](https://img.kancloud.cn/be/c5/bec5d35c4e4ea233313c438b0d2a20d7_708x475.png)