⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_bench_top.v

📁 面积最小的AES高级加密算法实现
💻 V
字号:
/////////////////////////////////////////////////////////////////////
////                                                             ////
////  AES Test Bench                                             ////
////                                                             ////
////                                                             ////
////  Author: Javier Castillo                                    ////
////                                                             ////
////                                                             ////
////  Adapted to SystemC                                         ////
////  AES project by: jcastillo@opensocdesign.com                ////
////                                                             ////
////                                                             ////
////                                                             ////
/////////////////////////////////////////////////////////////////////
////                                                             ////
//// Copyright (C) 2000-2005 Javier Castillo                     ////
////                                                             ////
//// This source file may be used and distributed without        ////
//// restriction provided that this copyright statement is not   ////
//// removed from the file and that any derivative work contains ////
//// the original copyright notice and the associated disclaimer.////
////                                                             ////
////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     ////
//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   ////
//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   ////
//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      ////
//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         ////
//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    ////
//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   ////
//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        ////
//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  ////
//// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  ////
//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  ////
//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         ////
//// POSSIBILITY OF SUCH DAMAGE.                                 ////
////                                                             ////
/////////////////////////////////////////////////////////////////////
//
//  CVS Log
//
//      $Log: test_bench_top.v,v $//      Revision 1.2  2005/02/14 10:48:17  jcastillo//      *** empty log message ***//

`timescale 10ns/1ns

module top;



reg clk, reset, load_i, decrypt_i;
reg [127:0] data_i;
reg [191:0] key_i;
wire [127:0] data_o;
wire ready_o;


aes192 d1 (clk,reset,load_i,decrypt_i,data_i,key_i,ready_o,data_o);

   initial

   begin
	clk = 'b1;
	reset = 'b1;  
	key_i = 192'h000102030405060708090A0B0C0D0E0F1011121314151617;
	data_i = 128'h000102030405060708090A0B0C0D0E0F;
	
	//key_i = 192'h8765F4765A8594E74635D86950B78432C756365A15326D0E;
	//data_i = 128'h7563957A7C6E92746E87F937A2F4AB04;
	load_i = 'b0;
	decrypt_i = 'b0;
	
	reset = #6 'b0;
	reset = #12 'b1;
	load_i = #17 'b1;
	load_i = #22 'b0;
	
        $display("Running");
        wait(ready_o);	
	$display("%H",data_o);
	$finish;
	
   end
   
   always #5 clk = !clk;

endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -