1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-02-19 05:46:53 +00:00
Files
Gehstock.Mist_FPGA/Computer_MiST/Sharp - MZ-80_MiST_New/rtl/HighResCard.sv
2019-02-09 15:36:17 +01:00

78 lines
1007 B
Systemverilog

module HighResBoard(
input [7:0] Din,
output [7:0] Dout,
input CS0_n,
input CS1_n,
input CS2_n,
input WR_n,
input Clk,
output[10:0] VAin,
output[10:0] VAout
);
TTL74LS245 IC1(
.OE(CS2_n),
.DIR(1'b0),
.Ain(Din),
.Aout(),
.Bin(),
.Bout()
);
TTL74LS373 IC2(
.LE(CS0_n),
.D({Din[4],Din[5],Din[6],1'b0,Din[3],Din[2],Din[1],Din[0]}),
.OE_n(~CS2_n),//inverted test
.Q()
);
TTL74LS373 IC3(
.LE(CS1_n),
.D({1'b0,1'b0,1'b0,1'b0,1'b0,Din[2],Din[1],Din[0]}),
.OE_n(~CS2_n),//inverted test
.Q()
);
wire [9:0]addr;
wire ram_we = WR_n | CS2_n;
wire [7:0]din;
wire [7:0]out;
spram #(
.addr_width_g(10),
.data_width_g(8))
IC4(
.clk_i(Clk),
.we_i(ram_we),
.addr_i(addr),
.data_i(din),
.data_o(out)
);
TTL74LS245 IC5(
.OE(~VAin[10]),
.DIR(1'b1),
.Ain(),
.Aout(),
.Bin(),
.Bout()
);
TTL74LS245 IC6(
.OE(CS2_n),
.DIR(1'b0),
.Ain(),
.Aout(),
.Bin(),
.Bout()
);
TTL74LS245 IC7(
.OE(CS2_n),
.DIR(1'b0),
.Ain(),
.Aout(),
.Bin(),
.Bout()
);
endmodule