Add files from previous version
This commit is contained in:
@@ -38,10 +38,33 @@ module super6502
|
||||
output logic [1:0] o_sdr_DQM,
|
||||
|
||||
input uart_rx,
|
||||
output uart_tx
|
||||
output uart_tx,
|
||||
|
||||
output sd_cs,
|
||||
output sd_clk,
|
||||
|
||||
input sd_cmd_IN,
|
||||
output sd_cmd_OUT,
|
||||
output sd_cmd_OE,
|
||||
|
||||
input sd_data_IN,
|
||||
output sd_data_OUT,
|
||||
output sd_data_OE
|
||||
);
|
||||
|
||||
assign sd_cs = '1;
|
||||
|
||||
logic o_sd_cmd, i_sd_cmd;
|
||||
logic o_sd_data, i_sd_data;
|
||||
|
||||
assign i_sd_cmd = sd_cmd_IN;
|
||||
assign sd_cmd_OUT = '0;
|
||||
assign sd_cmd_OE = ~o_sd_cmd;
|
||||
|
||||
assign i_sd_data = sd_data_IN;
|
||||
assign sd_data_OUT = '0;
|
||||
assign sd_data_OE = ~o_sd_data;
|
||||
|
||||
assign pll_cpu_reset = '1;
|
||||
assign o_pll_reset = '1;
|
||||
|
||||
@@ -72,6 +95,7 @@ logic w_timer_cs;
|
||||
logic w_multiplier_cs;
|
||||
logic w_divider_cs;
|
||||
logic w_uart_cs;
|
||||
logic w_sdcard_cs;
|
||||
|
||||
addr_decode u_addr_decode(
|
||||
.i_addr(cpu_addr),
|
||||
@@ -81,6 +105,7 @@ addr_decode u_addr_decode(
|
||||
.o_multiplier_cs(w_multiplier_cs),
|
||||
.o_divider_cs(w_divider_cs),
|
||||
.o_uart_cs(w_uart_cs),
|
||||
.o_sdcard_cs(w_sdcard_cs),
|
||||
.o_sdram_cs(w_sdram_cs)
|
||||
);
|
||||
|
||||
@@ -90,6 +115,7 @@ logic [7:0] w_timer_data_out;
|
||||
logic [7:0] w_multiplier_data_out;
|
||||
logic [7:0] w_divider_data_out;
|
||||
logic [7:0] w_uart_data_out;
|
||||
logic [7:0] w_sdcard_data_out;
|
||||
logic [7:0] w_sdram_data_out;
|
||||
|
||||
always_comb begin
|
||||
@@ -105,6 +131,8 @@ always_comb begin
|
||||
cpu_data_out = w_divider_data_out;
|
||||
else if (w_uart_cs)
|
||||
cpu_data_out = w_uart_data_out;
|
||||
else if (w_sdcard_cs)
|
||||
cpu_data_out = w_sdcard_data_out;
|
||||
else if (w_sdram_cs)
|
||||
cpu_data_out = w_sdram_data_out;
|
||||
else
|
||||
@@ -182,6 +210,31 @@ uart_wrapper u_uart(
|
||||
.irqb(w_uart_irqb)
|
||||
);
|
||||
|
||||
logic sd_clk;
|
||||
always @(posedge clk_2) begin
|
||||
sd_clk <= ~sd_clk;
|
||||
end
|
||||
|
||||
|
||||
sd_controller sd_controller(
|
||||
.clk(clk_2),
|
||||
.sd_clk(sd_clk),
|
||||
.rst(rst),
|
||||
.addr(cpu_addr[2:0]),
|
||||
.data(cpu_data_in),
|
||||
.cs(w_sdcard_cs),
|
||||
.rw(cpu_rwb),
|
||||
|
||||
.i_sd_cmd(i_sd_cmd),
|
||||
.o_sd_cmd(o_sd_cmd),
|
||||
|
||||
.i_sd_data(i_sd_data),
|
||||
.o_sd_data(o_sd_data),
|
||||
|
||||
.data_out(w_sdcard_data_out)
|
||||
);
|
||||
|
||||
|
||||
sdram_adapter u_sdram_adapter(
|
||||
.i_cpuclk(clk_2),
|
||||
.i_arst(~button_reset),
|
||||
|
||||
Reference in New Issue
Block a user