MMC/project/simulation/CortexM0_SoC_tb.v
2022-06-26 16:03:38 +08:00

55 lines
771 B
Verilog

// Verilog testbench created by TD v5.0.43066
// 2022-06-25 11:13:09
`timescale 1ns / 1ps
module CortexM0_SoC_tb();
reg RSTn;
reg RXD;
reg SWCLK;
reg clk;
wire [7:0] LED;
wire MSI_CS;
wire MSI_REFCLK;
reg MSI_SCLK;
wire MSI_SDATA;
wire TXD;
wire audio_pwm;
wire [7:0] seg;
wire [3:0] sel;
wire SWDIO;
//Clock process
parameter PERIOD = 10;
always #(PERIOD/2) MSI_SCLK = ~MSI_SCLK;
//glbl Instantiate
glbl glbl();
//Unit Instantiate
CortexM0_SoC uut(
.RSTn(RSTn),
.RXD(RXD),
.SWCLK(SWCLK),
.clk(clk),
.LED(LED),
.MSI_CS(MSI_CS),
.MSI_REFCLK(MSI_REFCLK),
.MSI_SCLK(MSI_SCLK),
.MSI_SDATA(MSI_SDATA),
.TXD(TXD),
.audio_pwm(audio_pwm),
.seg(seg),
.sel(sel),
.SWDIO(SWDIO));
//Stimulus process
initial begin
clk = 0;
RSTn=0;
#100
RSTn=1;
end
endmodule