1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-05-03 23:09:16 +00:00
Files
Gehstock.Mist_FPGA/Computer_MiST/Commodore - MAX_MiST/rtl/pla_6703.v
Gehstock b4920d3288 1
2018-10-27 14:54:23 +02:00

59 lines
1.7 KiB
Verilog

module pla_6703(
input [15:10]A,
input [3:0]DI,
output [11:8]DO,
input CLK,//CLK
input BA,//BA
input RW_IN,// RW
output reg RAM,//RAM invert
output reg EXRAM,//EXRAM invert
output reg VIC,//VIC invert
output reg SID,//SID invert
output reg CIA,//CIA_PLA invert
output reg COLRAM,//COLRAM invert
output reg ROML,//ROML invert
output reg ROMH,//ROMH invert
output reg BUF,//to the 4066 COLOR Ram DATA
output reg RW_OUT//RW_PLA invert
);
always @ (posedge CLK)
begin
RAM = ~(~A[11] & ~A[12] & ~A[13] & ~A[14] & ~A[15] & CLK & BA);
EXRAM = ~(A[11] & ~A[12] & ~A[13] & ~A[14] & ~A[15] & CLK & BA);
ROML = ~(~A[13] & ~A[14] & A[15] & CLK & BA);
ROMH = ~(A[13] & A[14] & A[15] & CLK & BA);
SID = ~(A[10] & ~A[11] & A[12] & ~A[13] & A[14] & A[15] & CLK & BA);
VIC = ~(~A[10] & ~A[11] & A[12] & ~A[13] & A[14] & A[15] & CLK & BA);
COLRAM = ~(~A[10] & A[11] & A[12] & ~A[13] & A[14] & A[15] & CLK & BA);
BUF = (~A[10] & A[11] & A[12] & ~A[13] & A[14] & A[15] & CLK & BA);
CIA = ~(A[10] & A[11] & A[12] & ~A[13] & A[14] & A[15] & CLK & BA);
RW_OUT = ~(CLK & ~RW_IN);
end
//GAL Code
/*!
RAM = !A11 & !A12 & !A13 & !A14 & !A15 & CLK & BA
!EXRAM = A11 & !A12 & !A13 & !A14 & !A15 & CLK & BA
# A11 & !A12 & !A13 & !CLK
# A11 & !A12 & !A13 & !BA;
!ROML = !A13 & !A14 & A15 & CLK & BA;
!ROMH = A13 & A14 & A15 & CLK & BA
# A12 & A13 & !CLK
# A12 & A13 & !BA;
!SID = A10 & !A11 & A12 & !A13 & A14 & A15 & CLK & BA;
!VIC = !A10 & !A11 & A12 & !A13 & A14 & A15 & CLK & BA;
!COLRAM = !A10 & A11 & A12 & !A13 & A14 & A15 & CLK & BA
# !CLK
# !BA;
BUF = !A10 & A11 & A12 & !A13 & A14 & A15 & CLK & BA;
!CIA = A10 & A11 & A12 & !A13 & A14 & A15 & CLK & BA;
!RW_OUT = CLK & !RW_IN;*/
endmodule