P8自动测试说明及硬件要求

需积分: 0 0 下载量 18 浏览量 更新于2024-08-05 收藏 497KB PDF 举报
"P8自动测试说明1" P8自动测试说明1是关于自动测试的详细说明,涵盖了硬件要求、时钟设置、wrapper模块的实例化、端口连接、ucf文件修改、按钮中断要求、save指令规范、sh和sb指令行为规范等方面的知识点。 一、硬件要求 P8自动测试需要添加测试用黑盒WRAPPER,把generate里的三个文件放到ISE项目的根目录(FIFO.ngc、P8_BLACKBOX.v、wrapper.ngc),并把P8_BLACKBOX.v添加到工程中。 二、时钟设置 P8自动测试需要设置时钟主频为10MHz,一倍频是10M,二倍是20M,这个模块要接一倍频的时钟信号。同时,需要重新生成时钟的ipcore,只需要修改clkout即可,clkin仍是25。 三、wrapper模块的实例化 在ISE项目中需要实例化P8_BLACKBOX.v中定义的wrapper模块,连接以下端口:clk、reset、M_addr、M_WE、M_WData、rxd、TxD。其他端口不用连或写0即可。 四、ucf文件修改 需要修改ucf文件,使用generate里的新的pin.ucf文件。 五、按钮中断要求 按钮中断要求如下:8个按钮均对应到同一个Hwint上,例如8个按钮均接到Hwint[4]上。当一个按钮被按下时(脉冲为0),此时对应的Hwint应为1,并持续保持为1。当上述按钮弹起来时(脉冲为1),此时对应的Hwint应为0。 六、save指令规范 对于DM,请务必保证为先写后读,并且读的数据为当前地址所在字的数据。 七、sh和sb指令行为规范 对于sh和sb指令写的地址,需要以字对齐输出到WRAPPER的M_addr上。对于sh和sb指令写的值,需要将写完内存后把内存中当前地址所在字的值输出来,即WRAPPER的M_WData端口需要接当前地址所在字的内存的值。 八、软件要求 软件要求测试的代码为P8_test_code.asm,IM导入的代码使用init.coe。另外testbench代码mips_test.v文件可供参考,可以使用该文件进行仿真debug,确认没有bug。 P8自动测试说明1涵盖了自动测试的各个方面,包括硬件要求、时钟设置、wrapper模块的实例化、端口连接、ucf文件修改、按钮中断要求、save指令规范、sh和sb指令行为规范等知识点,为自动测试提供了详细的指导和规范。