blob: ba7fde4bd30f032e155c28bee3f997413c046d3f [file] [log] [blame]
module top_tukka_proj (clk1,clk2,reset_n,sel_clk2,cs,we,address,write_data,read_data,error);
input clk1; // Clock 1 supposed to be faster
input clk2; // Clock 2 supposed to be slower
input reset_n; // System reset
input sel_clk2; // Select clock2 when high
//for SHA
// Control.
input wire cs;
input wire we;
// Data ports.
input wire [7 : 0] address;
input wire [31 : 0] write_data;
output wire [31 : 0] read_data;
output wire error;
//output clock
wire clk1or2; // Selected clock
//clock mux instintiated
clock_mux clock_mux0(
.clk1(clk1),
.clk2(clk2),
.reset_n(reset_n),
.sel_clk2(sel_clk2),
.clk1or2(clk1or2)
);
//sha instintiated
sha256 dut(
.clk(clk1or2),
.reset_n(reset_n),
.cs(cs),
.we(we),
.address(address),
.write_data(write_data),
.read_data(read_data),
.error(error)
);
endmodule