aboutsummaryrefslogtreecommitdiffstats
path: root/fpga/usrp2/opencores/aemb/sim
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2014-10-07 11:25:20 +0200
committerMartin Braun <martin.braun@ettus.com>2014-10-07 11:25:20 +0200
commitfd3e84941de463fa1a7ebab0a69515b4bf2614cd (patch)
tree3fa721a13d41d2c0451d663a59a220a38fd5e614 /fpga/usrp2/opencores/aemb/sim
parent3b66804e41891e358c790b453a7a59ec7462dba4 (diff)
downloaduhd-fd3e84941de463fa1a7ebab0a69515b4bf2614cd.tar.gz
uhd-fd3e84941de463fa1a7ebab0a69515b4bf2614cd.tar.bz2
uhd-fd3e84941de463fa1a7ebab0a69515b4bf2614cd.zip
Removed copy of FPGA source files.
Diffstat (limited to 'fpga/usrp2/opencores/aemb/sim')
-rw-r--r--fpga/usrp2/opencores/aemb/sim/.gitignore4
-rw-r--r--fpga/usrp2/opencores/aemb/sim/CODE_DEBUG.sav16
-rwxr-xr-xfpga/usrp2/opencores/aemb/sim/cversim22
-rwxr-xr-xfpga/usrp2/opencores/aemb/sim/iversim21
-rw-r--r--fpga/usrp2/opencores/aemb/sim/verilog/aemb2.v242
-rw-r--r--fpga/usrp2/opencores/aemb/sim/verilog/edk32.v288
6 files changed, 0 insertions, 593 deletions
diff --git a/fpga/usrp2/opencores/aemb/sim/.gitignore b/fpga/usrp2/opencores/aemb/sim/.gitignore
deleted file mode 100644
index 4ef5da542..000000000
--- a/fpga/usrp2/opencores/aemb/sim/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/*.bin
-/*.dump
-/*.vcd
-/*.rom
diff --git a/fpga/usrp2/opencores/aemb/sim/CODE_DEBUG.sav b/fpga/usrp2/opencores/aemb/sim/CODE_DEBUG.sav
deleted file mode 100644
index f777173c4..000000000
--- a/fpga/usrp2/opencores/aemb/sim/CODE_DEBUG.sav
+++ /dev/null
@@ -1,16 +0,0 @@
-[size] 1400 971
-[pos] -1 -1
-*-5.188574 2727 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-@28
-testbench.dut.dwb_we_o
-@22
-testbench.dut.dwb_sel_o[3:0]
-testbench.dut.dwb_adr_o[15:0]
-@28
-testbench.dut.sys_clk_i
-@22
-testbench.dut.dwb_dat_o[31:0]
-@821
-testbench.dut.dwb_dat_i[31:0]
-@22
-testbench.dut.dwb_dat_i[31:0]
diff --git a/fpga/usrp2/opencores/aemb/sim/cversim b/fpga/usrp2/opencores/aemb/sim/cversim
deleted file mode 100755
index 0dbb7aea1..000000000
--- a/fpga/usrp2/opencores/aemb/sim/cversim
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-# $Id: cversim,v 1.5 2007/12/11 00:44:30 sybreon Exp $
-# $Log: cversim,v $
-# Revision 1.5 2007/12/11 00:44:30 sybreon
-# Modified for AEMB2
-#
-# Revision 1.4 2007/11/30 17:08:30 sybreon
-# Moved simulation kernel into code.
-#
-# Revision 1.3 2007/11/05 10:59:31 sybreon
-# Added random seed for simulation.
-#
-# Revision 1.2 2007/04/12 20:21:33 sybreon
-# Moved testbench into /sim/verilog.
-# Simulation cleanups.
-#
-# Revision 1.1 2007/03/09 17:41:55 sybreon
-# initial import
-#
-RANDOM=$(date +%s)
-echo "parameter randseed = $RANDOM;" > random.v
-cver -q -w +define+AEMBX_SIMULATION_KERNEL $@ ../rtl/verilog/*.v
diff --git a/fpga/usrp2/opencores/aemb/sim/iversim b/fpga/usrp2/opencores/aemb/sim/iversim
deleted file mode 100755
index 9d2384b5a..000000000
--- a/fpga/usrp2/opencores/aemb/sim/iversim
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh
-# $Id: iversim,v 1.5 2007/12/11 00:44:30 sybreon Exp $
-# $Log: iversim,v $
-# Revision 1.5 2007/12/11 00:44:30 sybreon
-# Modified for AEMB2
-#
-# Revision 1.4 2007/11/30 17:08:30 sybreon
-# Moved simulation kernel into code.
-#
-# Revision 1.3 2007/11/09 20:50:51 sybreon
-# Added log output to iverilog.log
-#
-# Revision 1.2 2007/11/05 10:59:31 sybreon
-# Added random seed for simulation.
-#
-# Revision 1.1 2007/03/09 17:41:55 sybreon
-# initial import
-#
-RANDOM=$(date +%s)
-echo "parameter randseed = $RANDOM;" > random.v
-iverilog $@ -DAEMBX_SIMULATION_KERNEL ../rtl/verilog/*.v && vvp -l iverilog.log a.out && rm a.out
diff --git a/fpga/usrp2/opencores/aemb/sim/verilog/aemb2.v b/fpga/usrp2/opencores/aemb/sim/verilog/aemb2.v
deleted file mode 100644
index bda1704e3..000000000
--- a/fpga/usrp2/opencores/aemb/sim/verilog/aemb2.v
+++ /dev/null
@@ -1,242 +0,0 @@
-/* $Id: aemb2.v,v 1.3 2007/12/28 21:44:50 sybreon Exp $
-**
-** AEMB2 TEST BENCH
-** Copyright (C) 2004-2007 Shawn Tan Ser Ngiap <shawn.tan@aeste.net>
-**
-** This file is part of AEMB.
-**
-** AEMB is free software: you can redistribute it and/or modify it
-** under the terms of the GNU Lesser General Public License as
-** published by the Free Software Foundation, either version 3 of the
-** License, or (at your option) any later version.
-**
-** AEMB is distributed in the hope that it will be useful, but WITHOUT
-** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-** or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
-** Public License for more details.
-**
-** You should have received a copy of the GNU Lesser General Public
-** License along with AEMB. If not, see <http:**www.gnu.org/licenses/>.
-*/
-
-module aemb2 ();
- parameter IWB=16;
- parameter DWB=16;
-
- parameter TXE = 0; ///< thread execution enable
-
- parameter MUL = 1; ///< enable hardware multiplier
- parameter BSF = 1; ///< enable barrel shifter
- parameter FSL = 1; ///< enable FSL bus
- parameter DIV = 0; ///< enable hardware divider
-
-`include "random.v"
-
- /*AUTOWIRE*/
- // Beginning of automatic wires (for undeclared instantiated-module outputs)
- wire [6:2] cwb_adr_o; // From dut of aeMB2_sim.v
- wire [31:0] cwb_dat_o; // From dut of aeMB2_sim.v
- wire [3:0] cwb_sel_o; // From dut of aeMB2_sim.v
- wire cwb_stb_o; // From dut of aeMB2_sim.v
- wire [1:0] cwb_tga_o; // From dut of aeMB2_sim.v
- wire cwb_wre_o; // From dut of aeMB2_sim.v
- wire [DWB-1:2] dwb_adr_o; // From dut of aeMB2_sim.v
- wire dwb_cyc_o; // From dut of aeMB2_sim.v
- wire [31:0] dwb_dat_o; // From dut of aeMB2_sim.v
- wire [3:0] dwb_sel_o; // From dut of aeMB2_sim.v
- wire dwb_stb_o; // From dut of aeMB2_sim.v
- wire dwb_tga_o; // From dut of aeMB2_sim.v
- wire dwb_wre_o; // From dut of aeMB2_sim.v
- wire [IWB-1:2] iwb_adr_o; // From dut of aeMB2_sim.v
- wire iwb_stb_o; // From dut of aeMB2_sim.v
- wire iwb_tga_o; // From dut of aeMB2_sim.v
- wire iwb_wre_o; // From dut of aeMB2_sim.v
- // End of automatics
- /*AUTOREGINPUT*/
- // Beginning of automatic reg inputs (for undeclared instantiated-module inputs)
- reg cwb_ack_i; // To dut of aeMB2_sim.v
- reg dwb_ack_i; // To dut of aeMB2_sim.v
- reg iwb_ack_i; // To dut of aeMB2_sim.v
- reg sys_clk_i; // To dut of aeMB2_sim.v
- reg sys_int_i; // To dut of aeMB2_sim.v
- reg sys_rst_i; // To dut of aeMB2_sim.v
- // End of automatics
-
- // INITIAL SETUP //////////////////////////////////////////////////////
-
- //reg sys_clk_i, sys_rst_i, sys_int_i, sys_exc_i;
- reg svc;
- integer inttime;
- integer seed;
- integer theend;
-
- always #5 sys_clk_i = ~sys_clk_i;
-
- initial begin
- //$dumpfile("dump.vcd");
- //$dumpvars(1,dut, dut.bpcu);
- end
-
- initial begin
- seed = randseed;
- theend = 0;
- svc = 0;
- sys_clk_i = $random(seed);
- sys_rst_i = 1;
- sys_int_i = 0;
- #50 sys_rst_i = 0;
- #3500000 $finish;
- end
-
- // FAKE MEMORY ////////////////////////////////////////////////////////
-
- reg [31:0] rom [0:65535];
- reg [31:0] ram[0:65535];
- reg [31:0] dwblat;
- reg [15:2] dadr, iadr;
-
- wire [31:0] dwb_dat_t = ram[dwb_adr_o];
- wire [31:0] iwb_dat_i = rom[iadr];
- wire [31:0] dwb_dat_i = ram[dadr];
- wire [31:0] cwb_dat_i = cwb_adr_o;
-
-`ifdef POSEDGE
-`else // !`ifdef POSEDGE
-
- always @(negedge sys_clk_i)
- if (sys_rst_i) begin
- /*AUTORESET*/
- // Beginning of autoreset for uninitialized flops
- cwb_ack_i <= 1'h0;
- dwb_ack_i <= 1'h0;
- iwb_ack_i <= 1'h0;
- // End of automatics
- end else begin
- iwb_ack_i <= #1 iwb_stb_o;
- dwb_ack_i <= #1 dwb_stb_o;
- cwb_ack_i <= #1 cwb_stb_o;
- end // else: !if(sys_rst_i)
-
- always @(negedge sys_clk_i) begin
- iadr <= #1 iwb_adr_o;
- dadr <= #1 dwb_adr_o;
-
- if (dwb_wre_o & dwb_stb_o) begin
- case (dwb_sel_o)
- 4'h1: ram[dwb_adr_o] <= {dwb_dat_t[31:8], dwb_dat_o[7:0]};
- 4'h2: ram[dwb_adr_o] <= {dwb_dat_t[31:16], dwb_dat_o[15:8], dwb_dat_t[7:0]};
- 4'h4: ram[dwb_adr_o] <= {dwb_dat_t[31:24], dwb_dat_o[23:16], dwb_dat_t[15:0]};
- 4'h8: ram[dwb_adr_o] <= {dwb_dat_o[31:24], dwb_dat_t[23:0]};
- 4'h3: ram[dwb_adr_o] <= {dwb_dat_t[31:16], dwb_dat_o[15:0]};
- 4'hC: ram[dwb_adr_o] <= {dwb_dat_o[31:16], dwb_dat_t[15:0]};
- 4'hF: ram[dwb_adr_o] <= {dwb_dat_o};
- endcase // case (dwb_sel_o)
- end // if (dwb_we_o & dwb_stb_o)
- end // always @ (negedge sys_clk_i)
-
-`endif // !`ifdef POSEDGE
-
-
- integer i;
- initial begin
- for (i=0;i<65535;i=i+1) begin
- ram[i] <= $random;
- end
- #1 $readmemh("dump.vmem",rom);
- #1 $readmemh("dump.vmem",ram);
- end
-
- // DISPLAY OUTPUTS ///////////////////////////////////////////////////
-
- integer rnd;
-
- always @(posedge sys_clk_i) begin
-
- // Interrupt Monitors
- if (!dut.sim.rMSR_IE) begin
- rnd = $random % 30;
- inttime = $stime + 1000 + (rnd*rnd * 10);
- end
- if ($stime > inttime) begin
- sys_int_i = 1;
- svc = 0;
- end
- if (($stime > inttime + 500) && !svc) begin
- $display("\n\t*** INTERRUPT TIMEOUT ***", inttime);
- $finish;
- end
- if (dwb_wre_o & (dwb_dat_o == "RTNI")) sys_int_i = 0;
- /*
- if (dut.regf.fRDWE && (dut.rRD == 5'h0e) && !svc && dut.gena) begin
- svc = 1;
- //$display("\nLATENCY: ", ($stime - inttime)/10);
- end
- */
-
- // Pass/Fail Monitors
- if (dwb_wre_o & (dwb_dat_o == "FAIL")) begin
- $display("\n\tFAIL");
- $finish;
- end
-
- if (iwb_dat_i == 32'hb8000000) begin
- theend = theend + 1;
- end
-
- if (theend == 5) begin
- $display("\n\t*** PASSED ALL TESTS ***");
- $finish;
- end
-
- end // always @ (posedge sys_clk_i)
-
- // INTERNAL WIRING ////////////////////////////////////////////////////
-
- aeMB2_sim
- #(/*AUTOINSTPARAM*/
- // Parameters
- .IWB (IWB),
- .DWB (DWB),
- .TXE (TXE),
- .MUL (MUL),
- .BSF (BSF),
- .FSL (FSL),
- .DIV (DIV))
- dut (/*AUTOINST*/
- // Outputs
- .cwb_adr_o (cwb_adr_o[6:2]),
- .cwb_dat_o (cwb_dat_o[31:0]),
- .cwb_sel_o (cwb_sel_o[3:0]),
- .cwb_stb_o (cwb_stb_o),
- .cwb_tga_o (cwb_tga_o[1:0]),
- .cwb_wre_o (cwb_wre_o),
- .dwb_adr_o (dwb_adr_o[DWB-1:2]),
- .dwb_cyc_o (dwb_cyc_o),
- .dwb_dat_o (dwb_dat_o[31:0]),
- .dwb_sel_o (dwb_sel_o[3:0]),
- .dwb_stb_o (dwb_stb_o),
- .dwb_tga_o (dwb_tga_o),
- .dwb_wre_o (dwb_wre_o),
- .iwb_adr_o (iwb_adr_o[IWB-1:2]),
- .iwb_stb_o (iwb_stb_o),
- .iwb_tga_o (iwb_tga_o),
- .iwb_wre_o (iwb_wre_o),
- // Inputs
- .cwb_ack_i (cwb_ack_i),
- .cwb_dat_i (cwb_dat_i[31:0]),
- .dwb_ack_i (dwb_ack_i),
- .dwb_dat_i (dwb_dat_i[31:0]),
- .iwb_ack_i (iwb_ack_i),
- .iwb_dat_i (iwb_dat_i[31:0]),
- .sys_clk_i (sys_clk_i),
- .sys_int_i (sys_int_i),
- .sys_rst_i (sys_rst_i));
-
-endmodule // edk32
-
-/* $Log $ */
-
-// Local Variables:
-// verilog-library-directories:("." "../../rtl/verilog/")
-// verilog-library-files:("")
-// End:
diff --git a/fpga/usrp2/opencores/aemb/sim/verilog/edk32.v b/fpga/usrp2/opencores/aemb/sim/verilog/edk32.v
deleted file mode 100644
index 68465e9e0..000000000
--- a/fpga/usrp2/opencores/aemb/sim/verilog/edk32.v
+++ /dev/null
@@ -1,288 +0,0 @@
-/* $Id: edk32.v,v 1.12 2007/12/23 20:40:51 sybreon Exp $
-**
-** AEMB EDK 3.2 Compatible Core TEST
-** Copyright (C) 2004-2007 Shawn Tan Ser Ngiap <shawn.tan@aeste.net>
-**
-** This file is part of AEMB.
-**
-** AEMB is free software: you can redistribute it and/or modify it
-** under the terms of the GNU Lesser General Public License as
-** published by the Free Software Foundation, either version 3 of the
-** License, or (at your option) any later version.
-**
-** AEMB is distributed in the hope that it will be useful, but WITHOUT
-** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-** or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
-** Public License for more details.
-**
-** You should have received a copy of the GNU Lesser General Public
-** License along with AEMB. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-`define AEMB_SIMULATION_KERNEL
-
-module edk32 ();
-
-`include "random.v"
-
- // INITIAL SETUP //////////////////////////////////////////////////////
-
- reg sys_clk_i, sys_rst_i, sys_int_i, sys_exc_i;
- reg svc;
- integer inttime;
- integer seed;
- integer theend;
-
- always #5 sys_clk_i = ~sys_clk_i;
-
- initial begin
- //$dumpfile("dump.vcd");
- //$dumpvars(1,dut);
- end
-
- initial begin
- seed = randseed;
- theend = 0;
- svc = 0;
- sys_clk_i = $random(seed);
- sys_rst_i = 1;
- sys_int_i = 0;
- sys_exc_i = 0;
- #50 sys_rst_i = 0;
- end
-
- initial fork
- //inttime $display("FSADFASDFSDAF");
- //#10000 sys_int_i = 1;
- //#1100 sys_int_i = 0;
- //#100000 $displayh("\nTest Completed.");
- //#4000 $finish;
- join
-
-
- // FAKE MEMORY ////////////////////////////////////////////////////////
-
- wire fsl_stb_o;
- wire fsl_wre_o;
- wire [31:0] fsl_dat_o;
- wire [31:0] fsl_dat_i;
- wire [6:2] fsl_adr_o;
-
- wire [15:2] iwb_adr_o;
- wire iwb_stb_o;
- wire dwb_stb_o;
- reg [31:0] rom [0:65535];
- wire [31:0] iwb_dat_i;
- reg iwb_ack_i, dwb_ack_i, fsl_ack_i;
-
- reg [31:0] ram[0:65535];
- wire [31:0] dwb_dat_i;
- reg [31:0] dwblat;
- wire dwb_we_o;
- reg [15:2] dadr,iadr;
- wire [3:0] dwb_sel_o;
- wire [31:0] dwb_dat_o;
- wire [15:2] dwb_adr_o;
- wire [31:0] dwb_dat_t;
-
- initial begin
- dwb_ack_i = 0;
- iwb_ack_i = 0;
- fsl_ack_i = 0;
- end
-
- assign dwb_dat_t = ram[dwb_adr_o];
- assign iwb_dat_i = ram[iadr];
- assign dwb_dat_i = ram[dadr];
- assign fsl_dat_i = fsl_adr_o;
-
-`ifdef POSEDGE
-
- always @(posedge sys_clk_i)
- if (sys_rst_i) begin
- /*AUTORESET*/
- // Beginning of autoreset for uninitialized flops
- dwb_ack_i <= 1'h0;
- fsl_ack_i <= 1'h0;
- iwb_ack_i <= 1'h0;
- // End of automatics
- end else begin
- iwb_ack_i <= #1 iwb_stb_o ^ iwb_ack_i;
- dwb_ack_i <= #1 dwb_stb_o ^ dwb_ack_i;
- fsl_ack_i <= #1 fsl_stb_o ^ fsl_ack_i;
- end // else: !if(sys_rst_i)
-
- always @(posedge sys_clk_i) begin
- iadr <= #1 iwb_adr_o;
- dadr <= #1 dwb_adr_o;
-
- if (dwb_we_o & dwb_stb_o) begin
- case (dwb_sel_o)
- 4'h1: ram[dwb_adr_o] <= {dwb_dat_t[31:8], dwb_dat_o[7:0]};
- 4'h2: ram[dwb_adr_o] <= {dwb_dat_t[31:16], dwb_dat_o[15:8], dwb_dat_t[7:0]};
- 4'h4: ram[dwb_adr_o] <= {dwb_dat_t[31:24], dwb_dat_o[23:16], dwb_dat_t[15:0]};
- 4'h8: ram[dwb_adr_o] <= {dwb_dat_o[31:24], dwb_dat_t[23:0]};
- 4'h3: ram[dwb_adr_o] <= {dwb_dat_t[31:16], dwb_dat_o[15:0]};
- 4'hC: ram[dwb_adr_o] <= {dwb_dat_o[31:16], dwb_dat_t[15:0]};
- 4'hF: ram[dwb_adr_o] <= {dwb_dat_o};
- endcase // case (dwb_sel_o)
- end // if (dwb_we_o & dwb_stb_o)
- end // always @ (posedge sys_clk_i)
-
-`else // !`ifdef POSEDGE
-
- always @(negedge sys_clk_i)
- if (sys_rst_i) begin
- /*AUTORESET*/
- // Beginning of autoreset for uninitialized flops
- dwb_ack_i <= 1'h0;
- fsl_ack_i <= 1'h0;
- iwb_ack_i <= 1'h0;
- // End of automatics
- end else begin
- iwb_ack_i <= #1 iwb_stb_o;
- dwb_ack_i <= #1 dwb_stb_o;
- fsl_ack_i <= #1 fsl_stb_o;
- end // else: !if(sys_rst_i)
-
- always @(negedge sys_clk_i) begin
- iadr <= #1 iwb_adr_o;
- dadr <= #1 dwb_adr_o;
-
- if (dwb_we_o & dwb_stb_o) begin
- case (dwb_sel_o)
- 4'h1: ram[dwb_adr_o] <= {dwb_dat_t[31:8], dwb_dat_o[7:0]};
- 4'h2: ram[dwb_adr_o] <= {dwb_dat_t[31:16], dwb_dat_o[15:8], dwb_dat_t[7:0]};
- 4'h4: ram[dwb_adr_o] <= {dwb_dat_t[31:24], dwb_dat_o[23:16], dwb_dat_t[15:0]};
- 4'h8: ram[dwb_adr_o] <= {dwb_dat_o[31:24], dwb_dat_t[23:0]};
- 4'h3: ram[dwb_adr_o] <= {dwb_dat_t[31:16], dwb_dat_o[15:0]};
- 4'hC: ram[dwb_adr_o] <= {dwb_dat_o[31:16], dwb_dat_t[15:0]};
- 4'hF: ram[dwb_adr_o] <= {dwb_dat_o};
- endcase // case (dwb_sel_o)
- end // if (dwb_we_o & dwb_stb_o)
- end // always @ (negedge sys_clk_i)
-
-`endif // !`ifdef POSEDGE
-
-
- integer i;
- initial begin
- for (i=0;i<65535;i=i+1) begin
- ram[i] <= $random;
- end
- #1 $readmemh("dump.vmem",ram);
- end
-
- // DISPLAY OUTPUTS ///////////////////////////////////////////////////
-
- integer rnd;
-
- always @(posedge sys_clk_i) begin
-
- // Interrupt Monitors
- if (!dut.cpu.rMSR_IE) begin
- rnd = $random % 30;
- inttime = $stime + 1000 + (rnd*rnd * 10);
- end
- if ($stime > inttime) begin
- sys_int_i = 1;
- svc = 0;
- end
- if (($stime > inttime + 500) && !svc) begin
- $display("\n\t*** INTERRUPT TIMEOUT ***", inttime);
- $finish;
- end
- if (dwb_we_o & (dwb_dat_o == "RTNI")) sys_int_i = 0;
- if (dut.cpu.regf.fRDWE && (dut.cpu.rRD == 5'h0e) && !svc && dut.cpu.gena) begin
- svc = 1;
- //$display("\nLATENCY: ", ($stime - inttime)/10);
- end
-
- // Pass/Fail Monitors
- if (dwb_we_o & (dwb_dat_o == "FAIL")) begin
- $display("\n\tFAIL");
- $finish;
- end
-
- if (iwb_dat_i == 32'hb8000000) begin
- theend = theend + 1;
- end
-
- if (theend == 5) begin
- $display("\n\t*** PASSED ALL TESTS ***");
- $finish;
- end
- end // always @ (posedge sys_clk_i)
-
- // INTERNAL WIRING ////////////////////////////////////////////////////
-
- aeMB_sim #(16,16)
- dut (
- .sys_int_i(sys_int_i),
- .dwb_ack_i(dwb_ack_i),
- .dwb_stb_o(dwb_stb_o),
- .dwb_adr_o(dwb_adr_o),
- .dwb_dat_o(dwb_dat_o),
- .dwb_dat_i(dwb_dat_i),
- .dwb_wre_o(dwb_we_o),
- .dwb_sel_o(dwb_sel_o),
-
- .fsl_ack_i(fsl_ack_i),
- .fsl_stb_o(fsl_stb_o),
- .fsl_adr_o(fsl_adr_o),
- .fsl_dat_o(fsl_dat_o),
- .fsl_dat_i(fsl_dat_i),
- .fsl_wre_o(fsl_we_o),
-
- .iwb_adr_o(iwb_adr_o),
- .iwb_dat_i(iwb_dat_i),
- .iwb_stb_o(iwb_stb_o),
- .iwb_ack_i(iwb_ack_i),
- .sys_clk_i(sys_clk_i),
- .sys_rst_i(sys_rst_i)
- );
-
-endmodule // edk32
-
-/*
- $Log: edk32.v,v $
- Revision 1.12 2007/12/23 20:40:51 sybreon
- Abstracted simulation kernel (aeMB_sim) to split simulation models from synthesis models.
-
- Revision 1.11 2007/12/11 00:44:31 sybreon
- Modified for AEMB2
-
- Revision 1.10 2007/11/30 17:08:30 sybreon
- Moved simulation kernel into code.
-
- Revision 1.9 2007/11/20 18:36:00 sybreon
- Removed unnecessary byte acrobatics with VMEM data.
-
- Revision 1.8 2007/11/18 19:41:45 sybreon
- Minor simulation fixes.
-
- Revision 1.7 2007/11/14 22:11:41 sybreon
- Added posedge/negedge bus interface.
- Modified interrupt test system.
-
- Revision 1.6 2007/11/13 23:37:28 sybreon
- Updated simulation to also check BRI 0x00 instruction.
-
- Revision 1.5 2007/11/09 20:51:53 sybreon
- Added GET/PUT support through a FSL bus.
-
- Revision 1.4 2007/11/08 14:18:00 sybreon
- Parameterised optional components.
-
- Revision 1.3 2007/11/05 10:59:31 sybreon
- Added random seed for simulation.
-
- Revision 1.2 2007/11/02 19:16:10 sybreon
- Added interrupt simulation.
- Changed "human readable" simulation output.
-
- Revision 1.1 2007/11/02 03:25:45 sybreon
- New EDK 3.2 compatible design with optional barrel-shifter and multiplier.
- Fixed various minor data hazard bugs.
- Code compatible with -O0/1/2/3/s generated code.
- */ \ No newline at end of file