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

📄 tp.v

📁 实现FPGA与PC机的串口通信功能
💻 V
字号:
///////////////////////////////////////////////////////////
// File:    ucps_AES_128bit.v
// Version: V0.0
// Author:  Jim Luo <Jim.luo@shhic.com>
// Date:    070904
// Company: SHHIC Co., Ltd.
////////////////////////////////////////////////////////////
// Description:
// This is the AES arithmetic file.
//
////////////////////////////////////////////////////////////
// Version: V0.1
// Modifier: name <email>
// Date:
// Description:
////////////////////////////////////////////////////////////

`timescale 1ns / 100ps

module test_aes128_tp;
    reg[31:0] data;
    wire[31:0] data_out;
    reg clk, rst;
    reg aes_enable;
    reg read_enable;
    reg data_enable;
    wire aes_out; 
    
    parameter delay=100;
    parameter divclk=10;
    parameter dclk=5;
    parameter dk=1;
    
    always # dclk clk=~clk;
    
    aes128_top aes1(.clock(clk), .read_enable(read_enable), .aes_enable(aes_enable), .data_enable(data_enable), .data(data),  
    .reset(rst), .aes_out(aes_out), .data_out(data_out));
    
    initial 
       begin                        //testbench
          clk=1'b1;
       end
       
    initial 
       begin                        //testbench
               data_enable=1'b0;
          #20  data_enable=1'b1;
          #10  data_enable=1'b0;
          #10  data_enable=1'b1;
          #10  data_enable=1'b0;
          #30  data_enable=1'b1;
          #10  data_enable=1'b0;
          #20  data_enable=1'b1;
          #10  data_enable=1'b0;
          #10  data_enable=1'b1;
          #10  data_enable=1'b0;
          #30  data_enable=1'b1;
          #10  data_enable=1'b0;
          #10  data_enable=1'b1;
          #10  data_enable=1'b0;
          #30  data_enable=1'b1;
          #10  data_enable=1'b0;//240
                   
       end 
 
initial 
       begin                        //testbench
          read_enable=1'b0;
          #361  read_enable=1'b1;
          #10  read_enable=1'b0;
          #20 read_enable=1'b1;
          #10  read_enable=1'b0;
          #20 read_enable=1'b1;
          #10  read_enable=1'b0; 
          #20 read_enable=1'b1;
          #10  read_enable=1'b0;
       end  
          
     initial 
       begin                        //testbench
              data=32'h00000000;
          #20 data=32'h2b7e1516;//aes_key=128'h2b7e151628aed2a6abf7158809cf4f3c;
          #20 data=32'h28aed2a6;
          #40 data=32'habf71588;
          #30 data=32'h09cf4f3c;
          #20 data=32'h3243f6a8;//plain_txt=128'h3243f6a8885a308d313198a2e0370734;
          #40 data=32'h885a308d;
          #20 data=32'h313198a2;
          #40 data=32'he0370734;
         
//          #230 data=32'h23571113;//aes_key=128'h2357111317192329abccdefadbeec102;  
//          #10 data=32'h17192329;
//          #10 data=32'habccdefa;
//          #10 data=32'hdbeec102;
//          #10 data=32'h12345678;//plain_txt=128'h1234567890abcdef1234567890abcedf;
//          #10 data=32'h90abcdef;
//          #10 data=32'h12345678;
//          #10 data=32'h90abcedf;
       end
           
     initial 
        begin                        //testbench
               aes_enable=1'b0;
          #241   aes_enable=1'b1;
          #10 aes_enable=1'b0;
//          #290 aes_enable=1'b1;
//          #10   aes_enable=1'b0;

        end
     initial 
        begin                        //testbench
          rst=1'b0;
          #15 rst=1'b1;
          
        end
    initial $monitor($time,,,"data_out=%h", data_out);
    
endmodule

⌨️ 快捷键说明

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