mirror of
https://github.com/MiSTer-devel/Vectrex_MiSTer.git
synced 2026-04-19 03:05:48 +00:00
791 lines
19 KiB
Plaintext
791 lines
19 KiB
Plaintext
module alphablend
|
|
(
|
|
input clk,
|
|
input [3:0] bg_a,
|
|
input [3:0] bg_r,
|
|
input [3:0] bg_g,
|
|
input [3:0] bg_b,
|
|
output [3:0] bga_r,
|
|
output [3:0] bga_g,
|
|
output [3:0] bga_b
|
|
);
|
|
|
|
always @(posedge clk) begin
|
|
|
|
case({ bg_a, bg_r})
|
|
'h00: bga_r <= 4'h0;
|
|
'h01: bga_r <= 4'h0;
|
|
'h02: bga_r <= 4'h0;
|
|
'h03: bga_r <= 4'h0;
|
|
'h04: bga_r <= 4'h0;
|
|
'h05: bga_r <= 4'h0;
|
|
'h06: bga_r <= 4'h0;
|
|
'h07: bga_r <= 4'h0;
|
|
'h08: bga_r <= 4'h0;
|
|
'h09: bga_r <= 4'h0;
|
|
'h0A: bga_r <= 4'h0;
|
|
'h0B: bga_r <= 4'h0;
|
|
'h0C: bga_r <= 4'h0;
|
|
'h0D: bga_r <= 4'h0;
|
|
'h0E: bga_r <= 4'h0;
|
|
'h0F: bga_r <= 4'h0;
|
|
'h10: bga_r <= 4'h0;
|
|
'h11: bga_r <= 4'h0;
|
|
'h12: bga_r <= 4'h0;
|
|
'h13: bga_r <= 4'h0;
|
|
'h14: bga_r <= 4'h0;
|
|
'h15: bga_r <= 4'h0;
|
|
'h16: bga_r <= 4'h0;
|
|
'h17: bga_r <= 4'h0;
|
|
'h18: bga_r <= 4'h0;
|
|
'h19: bga_r <= 4'h0;
|
|
'h1A: bga_r <= 4'h0;
|
|
'h1B: bga_r <= 4'h0;
|
|
'h1C: bga_r <= 4'h0;
|
|
'h1D: bga_r <= 4'h0;
|
|
'h1E: bga_r <= 4'h0;
|
|
'h1F: bga_r <= 4'h1;
|
|
'h20: bga_r <= 4'h0;
|
|
'h21: bga_r <= 4'h0;
|
|
'h22: bga_r <= 4'h0;
|
|
'h23: bga_r <= 4'h0;
|
|
'h24: bga_r <= 4'h0;
|
|
'h25: bga_r <= 4'h0;
|
|
'h26: bga_r <= 4'h0;
|
|
'h27: bga_r <= 4'h0;
|
|
'h28: bga_r <= 4'h1;
|
|
'h29: bga_r <= 4'h1;
|
|
'h2A: bga_r <= 4'h1;
|
|
'h2B: bga_r <= 4'h1;
|
|
'h2C: bga_r <= 4'h1;
|
|
'h2D: bga_r <= 4'h1;
|
|
'h2E: bga_r <= 4'h1;
|
|
'h2F: bga_r <= 4'h2;
|
|
'h30: bga_r <= 4'h0;
|
|
'h31: bga_r <= 4'h0;
|
|
'h32: bga_r <= 4'h0;
|
|
'h33: bga_r <= 4'h0;
|
|
'h34: bga_r <= 4'h0;
|
|
'h35: bga_r <= 4'h1;
|
|
'h36: bga_r <= 4'h1;
|
|
'h37: bga_r <= 4'h1;
|
|
'h38: bga_r <= 4'h1;
|
|
'h39: bga_r <= 4'h1;
|
|
'h3A: bga_r <= 4'h2;
|
|
'h3B: bga_r <= 4'h2;
|
|
'h3C: bga_r <= 4'h2;
|
|
'h3D: bga_r <= 4'h2;
|
|
'h3E: bga_r <= 4'h2;
|
|
'h3F: bga_r <= 4'h3;
|
|
'h40: bga_r <= 4'h0;
|
|
'h41: bga_r <= 4'h0;
|
|
'h42: bga_r <= 4'h0;
|
|
'h43: bga_r <= 4'h0;
|
|
'h44: bga_r <= 4'h1;
|
|
'h45: bga_r <= 4'h1;
|
|
'h46: bga_r <= 4'h1;
|
|
'h47: bga_r <= 4'h1;
|
|
'h48: bga_r <= 4'h2;
|
|
'h49: bga_r <= 4'h2;
|
|
'h4A: bga_r <= 4'h2;
|
|
'h4B: bga_r <= 4'h2;
|
|
'h4C: bga_r <= 4'h3;
|
|
'h4D: bga_r <= 4'h3;
|
|
'h4E: bga_r <= 4'h3;
|
|
'h4F: bga_r <= 4'h4;
|
|
'h50: bga_r <= 4'h0;
|
|
'h51: bga_r <= 4'h0;
|
|
'h52: bga_r <= 4'h0;
|
|
'h53: bga_r <= 4'h1;
|
|
'h54: bga_r <= 4'h1;
|
|
'h55: bga_r <= 4'h1;
|
|
'h56: bga_r <= 4'h2;
|
|
'h57: bga_r <= 4'h2;
|
|
'h58: bga_r <= 4'h2;
|
|
'h59: bga_r <= 4'h3;
|
|
'h5A: bga_r <= 4'h3;
|
|
'h5B: bga_r <= 4'h3;
|
|
'h5C: bga_r <= 4'h4;
|
|
'h5D: bga_r <= 4'h4;
|
|
'h5E: bga_r <= 4'h4;
|
|
'h5F: bga_r <= 4'h5;
|
|
'h60: bga_r <= 4'h0;
|
|
'h61: bga_r <= 4'h0;
|
|
'h62: bga_r <= 4'h0;
|
|
'h63: bga_r <= 4'h1;
|
|
'h64: bga_r <= 4'h1;
|
|
'h65: bga_r <= 4'h2;
|
|
'h66: bga_r <= 4'h2;
|
|
'h67: bga_r <= 4'h2;
|
|
'h68: bga_r <= 4'h3;
|
|
'h69: bga_r <= 4'h3;
|
|
'h6A: bga_r <= 4'h4;
|
|
'h6B: bga_r <= 4'h4;
|
|
'h6C: bga_r <= 4'h4;
|
|
'h6D: bga_r <= 4'h5;
|
|
'h6E: bga_r <= 4'h5;
|
|
'h6F: bga_r <= 4'h6;
|
|
'h70: bga_r <= 4'h0;
|
|
'h71: bga_r <= 4'h0;
|
|
'h72: bga_r <= 4'h0;
|
|
'h73: bga_r <= 4'h1;
|
|
'h74: bga_r <= 4'h1;
|
|
'h75: bga_r <= 4'h2;
|
|
'h76: bga_r <= 4'h2;
|
|
'h77: bga_r <= 4'h3;
|
|
'h78: bga_r <= 4'h3;
|
|
'h79: bga_r <= 4'h4;
|
|
'h7A: bga_r <= 4'h4;
|
|
'h7B: bga_r <= 4'h5;
|
|
'h7C: bga_r <= 4'h5;
|
|
'h7D: bga_r <= 4'h6;
|
|
'h7E: bga_r <= 4'h6;
|
|
'h7F: bga_r <= 4'h7;
|
|
'h80: bga_r <= 4'h0;
|
|
'h81: bga_r <= 4'h0;
|
|
'h82: bga_r <= 4'h1;
|
|
'h83: bga_r <= 4'h1;
|
|
'h84: bga_r <= 4'h2;
|
|
'h85: bga_r <= 4'h2;
|
|
'h86: bga_r <= 4'h3;
|
|
'h87: bga_r <= 4'h3;
|
|
'h88: bga_r <= 4'h4;
|
|
'h89: bga_r <= 4'h4;
|
|
'h8A: bga_r <= 4'h5;
|
|
'h8B: bga_r <= 4'h5;
|
|
'h8C: bga_r <= 4'h6;
|
|
'h8D: bga_r <= 4'h6;
|
|
'h8E: bga_r <= 4'h7;
|
|
'h8F: bga_r <= 4'h8;
|
|
'h90: bga_r <= 4'h0;
|
|
'h91: bga_r <= 4'h0;
|
|
'h92: bga_r <= 4'h1;
|
|
'h93: bga_r <= 4'h1;
|
|
'h94: bga_r <= 4'h2;
|
|
'h95: bga_r <= 4'h3;
|
|
'h96: bga_r <= 4'h3;
|
|
'h97: bga_r <= 4'h4;
|
|
'h98: bga_r <= 4'h4;
|
|
'h99: bga_r <= 4'h5;
|
|
'h9A: bga_r <= 4'h6;
|
|
'h9B: bga_r <= 4'h6;
|
|
'h9C: bga_r <= 4'h7;
|
|
'h9D: bga_r <= 4'h7;
|
|
'h9E: bga_r <= 4'h8;
|
|
'h9F: bga_r <= 4'h9;
|
|
'hA0: bga_r <= 4'h0;
|
|
'hA1: bga_r <= 4'h0;
|
|
'hA2: bga_r <= 4'h1;
|
|
'hA3: bga_r <= 4'h2;
|
|
'hA4: bga_r <= 4'h2;
|
|
'hA5: bga_r <= 4'h3;
|
|
'hA6: bga_r <= 4'h4;
|
|
'hA7: bga_r <= 4'h4;
|
|
'hA8: bga_r <= 4'h5;
|
|
'hA9: bga_r <= 4'h6;
|
|
'hAA: bga_r <= 4'h6;
|
|
'hAB: bga_r <= 4'h7;
|
|
'hAC: bga_r <= 4'h8;
|
|
'hAD: bga_r <= 4'h8;
|
|
'hAE: bga_r <= 4'h9;
|
|
'hAF: bga_r <= 4'hA;
|
|
'hB0: bga_r <= 4'h0;
|
|
'hB1: bga_r <= 4'h0;
|
|
'hB2: bga_r <= 4'h1;
|
|
'hB3: bga_r <= 4'h2;
|
|
'hB4: bga_r <= 4'h2;
|
|
'hB5: bga_r <= 4'h3;
|
|
'hB6: bga_r <= 4'h4;
|
|
'hB7: bga_r <= 4'h5;
|
|
'hB8: bga_r <= 4'h5;
|
|
'hB9: bga_r <= 4'h6;
|
|
'hBA: bga_r <= 4'h7;
|
|
'hBB: bga_r <= 4'h8;
|
|
'hBC: bga_r <= 4'h8;
|
|
'hBD: bga_r <= 4'h9;
|
|
'hBE: bga_r <= 4'hA;
|
|
'hBF: bga_r <= 4'hB;
|
|
'hC0: bga_r <= 4'h0;
|
|
'hC1: bga_r <= 4'h0;
|
|
'hC2: bga_r <= 4'h1;
|
|
'hC3: bga_r <= 4'h2;
|
|
'hC4: bga_r <= 4'h3;
|
|
'hC5: bga_r <= 4'h4;
|
|
'hC6: bga_r <= 4'h4;
|
|
'hC7: bga_r <= 4'h5;
|
|
'hC8: bga_r <= 4'h6;
|
|
'hC9: bga_r <= 4'h7;
|
|
'hCA: bga_r <= 4'h8;
|
|
'hCB: bga_r <= 4'h8;
|
|
'hCC: bga_r <= 4'h9;
|
|
'hCD: bga_r <= 4'hA;
|
|
'hCE: bga_r <= 4'hB;
|
|
'hCF: bga_r <= 4'hC;
|
|
'hD0: bga_r <= 4'h0;
|
|
'hD1: bga_r <= 4'h0;
|
|
'hD2: bga_r <= 4'h1;
|
|
'hD3: bga_r <= 4'h2;
|
|
'hD4: bga_r <= 4'h3;
|
|
'hD5: bga_r <= 4'h4;
|
|
'hD6: bga_r <= 4'h5;
|
|
'hD7: bga_r <= 4'h6;
|
|
'hD8: bga_r <= 4'h6;
|
|
'hD9: bga_r <= 4'h7;
|
|
'hDA: bga_r <= 4'h8;
|
|
'hDB: bga_r <= 4'h9;
|
|
'hDC: bga_r <= 4'hA;
|
|
'hDD: bga_r <= 4'hB;
|
|
'hDE: bga_r <= 4'hC;
|
|
'hDF: bga_r <= 4'hD;
|
|
'hE0: bga_r <= 4'h0;
|
|
'hE1: bga_r <= 4'h0;
|
|
'hE2: bga_r <= 4'h1;
|
|
'hE3: bga_r <= 4'h2;
|
|
'hE4: bga_r <= 4'h3;
|
|
'hE5: bga_r <= 4'h4;
|
|
'hE6: bga_r <= 4'h5;
|
|
'hE7: bga_r <= 4'h6;
|
|
'hE8: bga_r <= 4'h7;
|
|
'hE9: bga_r <= 4'h8;
|
|
'hEA: bga_r <= 4'h9;
|
|
'hEB: bga_r <= 4'hA;
|
|
'hEC: bga_r <= 4'hB;
|
|
'hED: bga_r <= 4'hC;
|
|
'hEE: bga_r <= 4'hD;
|
|
'hEF: bga_r <= 4'hE;
|
|
'hF0: bga_r <= 4'h0;
|
|
'hF1: bga_r <= 4'h1;
|
|
'hF2: bga_r <= 4'h2;
|
|
'hF3: bga_r <= 4'h3;
|
|
'hF4: bga_r <= 4'h4;
|
|
'hF5: bga_r <= 4'h5;
|
|
'hF6: bga_r <= 4'h6;
|
|
'hF7: bga_r <= 4'h7;
|
|
'hF8: bga_r <= 4'h8;
|
|
'hF9: bga_r <= 4'h9;
|
|
'hFA: bga_r <= 4'hA;
|
|
'hFB: bga_r <= 4'hB;
|
|
'hFC: bga_r <= 4'hC;
|
|
'hFD: bga_r <= 4'hD;
|
|
'hFE: bga_r <= 4'hE;
|
|
'hFF: bga_r <= 4'hF;
|
|
endcase
|
|
case({ bg_a, bg_g})
|
|
'h00: bga_g <= 4'h0;
|
|
'h01: bga_g <= 4'h0;
|
|
'h02: bga_g <= 4'h0;
|
|
'h03: bga_g <= 4'h0;
|
|
'h04: bga_g <= 4'h0;
|
|
'h05: bga_g <= 4'h0;
|
|
'h06: bga_g <= 4'h0;
|
|
'h07: bga_g <= 4'h0;
|
|
'h08: bga_g <= 4'h0;
|
|
'h09: bga_g <= 4'h0;
|
|
'h0A: bga_g <= 4'h0;
|
|
'h0B: bga_g <= 4'h0;
|
|
'h0C: bga_g <= 4'h0;
|
|
'h0D: bga_g <= 4'h0;
|
|
'h0E: bga_g <= 4'h0;
|
|
'h0F: bga_g <= 4'h0;
|
|
'h10: bga_g <= 4'h0;
|
|
'h11: bga_g <= 4'h0;
|
|
'h12: bga_g <= 4'h0;
|
|
'h13: bga_g <= 4'h0;
|
|
'h14: bga_g <= 4'h0;
|
|
'h15: bga_g <= 4'h0;
|
|
'h16: bga_g <= 4'h0;
|
|
'h17: bga_g <= 4'h0;
|
|
'h18: bga_g <= 4'h0;
|
|
'h19: bga_g <= 4'h0;
|
|
'h1A: bga_g <= 4'h0;
|
|
'h1B: bga_g <= 4'h0;
|
|
'h1C: bga_g <= 4'h0;
|
|
'h1D: bga_g <= 4'h0;
|
|
'h1E: bga_g <= 4'h0;
|
|
'h1F: bga_g <= 4'h1;
|
|
'h20: bga_g <= 4'h0;
|
|
'h21: bga_g <= 4'h0;
|
|
'h22: bga_g <= 4'h0;
|
|
'h23: bga_g <= 4'h0;
|
|
'h24: bga_g <= 4'h0;
|
|
'h25: bga_g <= 4'h0;
|
|
'h26: bga_g <= 4'h0;
|
|
'h27: bga_g <= 4'h0;
|
|
'h28: bga_g <= 4'h1;
|
|
'h29: bga_g <= 4'h1;
|
|
'h2A: bga_g <= 4'h1;
|
|
'h2B: bga_g <= 4'h1;
|
|
'h2C: bga_g <= 4'h1;
|
|
'h2D: bga_g <= 4'h1;
|
|
'h2E: bga_g <= 4'h1;
|
|
'h2F: bga_g <= 4'h2;
|
|
'h30: bga_g <= 4'h0;
|
|
'h31: bga_g <= 4'h0;
|
|
'h32: bga_g <= 4'h0;
|
|
'h33: bga_g <= 4'h0;
|
|
'h34: bga_g <= 4'h0;
|
|
'h35: bga_g <= 4'h1;
|
|
'h36: bga_g <= 4'h1;
|
|
'h37: bga_g <= 4'h1;
|
|
'h38: bga_g <= 4'h1;
|
|
'h39: bga_g <= 4'h1;
|
|
'h3A: bga_g <= 4'h2;
|
|
'h3B: bga_g <= 4'h2;
|
|
'h3C: bga_g <= 4'h2;
|
|
'h3D: bga_g <= 4'h2;
|
|
'h3E: bga_g <= 4'h2;
|
|
'h3F: bga_g <= 4'h3;
|
|
'h40: bga_g <= 4'h0;
|
|
'h41: bga_g <= 4'h0;
|
|
'h42: bga_g <= 4'h0;
|
|
'h43: bga_g <= 4'h0;
|
|
'h44: bga_g <= 4'h1;
|
|
'h45: bga_g <= 4'h1;
|
|
'h46: bga_g <= 4'h1;
|
|
'h47: bga_g <= 4'h1;
|
|
'h48: bga_g <= 4'h2;
|
|
'h49: bga_g <= 4'h2;
|
|
'h4A: bga_g <= 4'h2;
|
|
'h4B: bga_g <= 4'h2;
|
|
'h4C: bga_g <= 4'h3;
|
|
'h4D: bga_g <= 4'h3;
|
|
'h4E: bga_g <= 4'h3;
|
|
'h4F: bga_g <= 4'h4;
|
|
'h50: bga_g <= 4'h0;
|
|
'h51: bga_g <= 4'h0;
|
|
'h52: bga_g <= 4'h0;
|
|
'h53: bga_g <= 4'h1;
|
|
'h54: bga_g <= 4'h1;
|
|
'h55: bga_g <= 4'h1;
|
|
'h56: bga_g <= 4'h2;
|
|
'h57: bga_g <= 4'h2;
|
|
'h58: bga_g <= 4'h2;
|
|
'h59: bga_g <= 4'h3;
|
|
'h5A: bga_g <= 4'h3;
|
|
'h5B: bga_g <= 4'h3;
|
|
'h5C: bga_g <= 4'h4;
|
|
'h5D: bga_g <= 4'h4;
|
|
'h5E: bga_g <= 4'h4;
|
|
'h5F: bga_g <= 4'h5;
|
|
'h60: bga_g <= 4'h0;
|
|
'h61: bga_g <= 4'h0;
|
|
'h62: bga_g <= 4'h0;
|
|
'h63: bga_g <= 4'h1;
|
|
'h64: bga_g <= 4'h1;
|
|
'h65: bga_g <= 4'h2;
|
|
'h66: bga_g <= 4'h2;
|
|
'h67: bga_g <= 4'h2;
|
|
'h68: bga_g <= 4'h3;
|
|
'h69: bga_g <= 4'h3;
|
|
'h6A: bga_g <= 4'h4;
|
|
'h6B: bga_g <= 4'h4;
|
|
'h6C: bga_g <= 4'h4;
|
|
'h6D: bga_g <= 4'h5;
|
|
'h6E: bga_g <= 4'h5;
|
|
'h6F: bga_g <= 4'h6;
|
|
'h70: bga_g <= 4'h0;
|
|
'h71: bga_g <= 4'h0;
|
|
'h72: bga_g <= 4'h0;
|
|
'h73: bga_g <= 4'h1;
|
|
'h74: bga_g <= 4'h1;
|
|
'h75: bga_g <= 4'h2;
|
|
'h76: bga_g <= 4'h2;
|
|
'h77: bga_g <= 4'h3;
|
|
'h78: bga_g <= 4'h3;
|
|
'h79: bga_g <= 4'h4;
|
|
'h7A: bga_g <= 4'h4;
|
|
'h7B: bga_g <= 4'h5;
|
|
'h7C: bga_g <= 4'h5;
|
|
'h7D: bga_g <= 4'h6;
|
|
'h7E: bga_g <= 4'h6;
|
|
'h7F: bga_g <= 4'h7;
|
|
'h80: bga_g <= 4'h0;
|
|
'h81: bga_g <= 4'h0;
|
|
'h82: bga_g <= 4'h1;
|
|
'h83: bga_g <= 4'h1;
|
|
'h84: bga_g <= 4'h2;
|
|
'h85: bga_g <= 4'h2;
|
|
'h86: bga_g <= 4'h3;
|
|
'h87: bga_g <= 4'h3;
|
|
'h88: bga_g <= 4'h4;
|
|
'h89: bga_g <= 4'h4;
|
|
'h8A: bga_g <= 4'h5;
|
|
'h8B: bga_g <= 4'h5;
|
|
'h8C: bga_g <= 4'h6;
|
|
'h8D: bga_g <= 4'h6;
|
|
'h8E: bga_g <= 4'h7;
|
|
'h8F: bga_g <= 4'h8;
|
|
'h90: bga_g <= 4'h0;
|
|
'h91: bga_g <= 4'h0;
|
|
'h92: bga_g <= 4'h1;
|
|
'h93: bga_g <= 4'h1;
|
|
'h94: bga_g <= 4'h2;
|
|
'h95: bga_g <= 4'h3;
|
|
'h96: bga_g <= 4'h3;
|
|
'h97: bga_g <= 4'h4;
|
|
'h98: bga_g <= 4'h4;
|
|
'h99: bga_g <= 4'h5;
|
|
'h9A: bga_g <= 4'h6;
|
|
'h9B: bga_g <= 4'h6;
|
|
'h9C: bga_g <= 4'h7;
|
|
'h9D: bga_g <= 4'h7;
|
|
'h9E: bga_g <= 4'h8;
|
|
'h9F: bga_g <= 4'h9;
|
|
'hA0: bga_g <= 4'h0;
|
|
'hA1: bga_g <= 4'h0;
|
|
'hA2: bga_g <= 4'h1;
|
|
'hA3: bga_g <= 4'h2;
|
|
'hA4: bga_g <= 4'h2;
|
|
'hA5: bga_g <= 4'h3;
|
|
'hA6: bga_g <= 4'h4;
|
|
'hA7: bga_g <= 4'h4;
|
|
'hA8: bga_g <= 4'h5;
|
|
'hA9: bga_g <= 4'h6;
|
|
'hAA: bga_g <= 4'h6;
|
|
'hAB: bga_g <= 4'h7;
|
|
'hAC: bga_g <= 4'h8;
|
|
'hAD: bga_g <= 4'h8;
|
|
'hAE: bga_g <= 4'h9;
|
|
'hAF: bga_g <= 4'hA;
|
|
'hB0: bga_g <= 4'h0;
|
|
'hB1: bga_g <= 4'h0;
|
|
'hB2: bga_g <= 4'h1;
|
|
'hB3: bga_g <= 4'h2;
|
|
'hB4: bga_g <= 4'h2;
|
|
'hB5: bga_g <= 4'h3;
|
|
'hB6: bga_g <= 4'h4;
|
|
'hB7: bga_g <= 4'h5;
|
|
'hB8: bga_g <= 4'h5;
|
|
'hB9: bga_g <= 4'h6;
|
|
'hBA: bga_g <= 4'h7;
|
|
'hBB: bga_g <= 4'h8;
|
|
'hBC: bga_g <= 4'h8;
|
|
'hBD: bga_g <= 4'h9;
|
|
'hBE: bga_g <= 4'hA;
|
|
'hBF: bga_g <= 4'hB;
|
|
'hC0: bga_g <= 4'h0;
|
|
'hC1: bga_g <= 4'h0;
|
|
'hC2: bga_g <= 4'h1;
|
|
'hC3: bga_g <= 4'h2;
|
|
'hC4: bga_g <= 4'h3;
|
|
'hC5: bga_g <= 4'h4;
|
|
'hC6: bga_g <= 4'h4;
|
|
'hC7: bga_g <= 4'h5;
|
|
'hC8: bga_g <= 4'h6;
|
|
'hC9: bga_g <= 4'h7;
|
|
'hCA: bga_g <= 4'h8;
|
|
'hCB: bga_g <= 4'h8;
|
|
'hCC: bga_g <= 4'h9;
|
|
'hCD: bga_g <= 4'hA;
|
|
'hCE: bga_g <= 4'hB;
|
|
'hCF: bga_g <= 4'hC;
|
|
'hD0: bga_g <= 4'h0;
|
|
'hD1: bga_g <= 4'h0;
|
|
'hD2: bga_g <= 4'h1;
|
|
'hD3: bga_g <= 4'h2;
|
|
'hD4: bga_g <= 4'h3;
|
|
'hD5: bga_g <= 4'h4;
|
|
'hD6: bga_g <= 4'h5;
|
|
'hD7: bga_g <= 4'h6;
|
|
'hD8: bga_g <= 4'h6;
|
|
'hD9: bga_g <= 4'h7;
|
|
'hDA: bga_g <= 4'h8;
|
|
'hDB: bga_g <= 4'h9;
|
|
'hDC: bga_g <= 4'hA;
|
|
'hDD: bga_g <= 4'hB;
|
|
'hDE: bga_g <= 4'hC;
|
|
'hDF: bga_g <= 4'hD;
|
|
'hE0: bga_g <= 4'h0;
|
|
'hE1: bga_g <= 4'h0;
|
|
'hE2: bga_g <= 4'h1;
|
|
'hE3: bga_g <= 4'h2;
|
|
'hE4: bga_g <= 4'h3;
|
|
'hE5: bga_g <= 4'h4;
|
|
'hE6: bga_g <= 4'h5;
|
|
'hE7: bga_g <= 4'h6;
|
|
'hE8: bga_g <= 4'h7;
|
|
'hE9: bga_g <= 4'h8;
|
|
'hEA: bga_g <= 4'h9;
|
|
'hEB: bga_g <= 4'hA;
|
|
'hEC: bga_g <= 4'hB;
|
|
'hED: bga_g <= 4'hC;
|
|
'hEE: bga_g <= 4'hD;
|
|
'hEF: bga_g <= 4'hE;
|
|
'hF0: bga_g <= 4'h0;
|
|
'hF1: bga_g <= 4'h1;
|
|
'hF2: bga_g <= 4'h2;
|
|
'hF3: bga_g <= 4'h3;
|
|
'hF4: bga_g <= 4'h4;
|
|
'hF5: bga_g <= 4'h5;
|
|
'hF6: bga_g <= 4'h6;
|
|
'hF7: bga_g <= 4'h7;
|
|
'hF8: bga_g <= 4'h8;
|
|
'hF9: bga_g <= 4'h9;
|
|
'hFA: bga_g <= 4'hA;
|
|
'hFB: bga_g <= 4'hB;
|
|
'hFC: bga_g <= 4'hC;
|
|
'hFD: bga_g <= 4'hD;
|
|
'hFE: bga_g <= 4'hE;
|
|
'hFF: bga_g <= 4'hF;
|
|
endcase
|
|
case({ bg_a, bg_b})
|
|
'h00: bga_b <= 4'h0;
|
|
'h01: bga_b <= 4'h0;
|
|
'h02: bga_b <= 4'h0;
|
|
'h03: bga_b <= 4'h0;
|
|
'h04: bga_b <= 4'h0;
|
|
'h05: bga_b <= 4'h0;
|
|
'h06: bga_b <= 4'h0;
|
|
'h07: bga_b <= 4'h0;
|
|
'h08: bga_b <= 4'h0;
|
|
'h09: bga_b <= 4'h0;
|
|
'h0A: bga_b <= 4'h0;
|
|
'h0B: bga_b <= 4'h0;
|
|
'h0C: bga_b <= 4'h0;
|
|
'h0D: bga_b <= 4'h0;
|
|
'h0E: bga_b <= 4'h0;
|
|
'h0F: bga_b <= 4'h0;
|
|
'h10: bga_b <= 4'h0;
|
|
'h11: bga_b <= 4'h0;
|
|
'h12: bga_b <= 4'h0;
|
|
'h13: bga_b <= 4'h0;
|
|
'h14: bga_b <= 4'h0;
|
|
'h15: bga_b <= 4'h0;
|
|
'h16: bga_b <= 4'h0;
|
|
'h17: bga_b <= 4'h0;
|
|
'h18: bga_b <= 4'h0;
|
|
'h19: bga_b <= 4'h0;
|
|
'h1A: bga_b <= 4'h0;
|
|
'h1B: bga_b <= 4'h0;
|
|
'h1C: bga_b <= 4'h0;
|
|
'h1D: bga_b <= 4'h0;
|
|
'h1E: bga_b <= 4'h0;
|
|
'h1F: bga_b <= 4'h1;
|
|
'h20: bga_b <= 4'h0;
|
|
'h21: bga_b <= 4'h0;
|
|
'h22: bga_b <= 4'h0;
|
|
'h23: bga_b <= 4'h0;
|
|
'h24: bga_b <= 4'h0;
|
|
'h25: bga_b <= 4'h0;
|
|
'h26: bga_b <= 4'h0;
|
|
'h27: bga_b <= 4'h0;
|
|
'h28: bga_b <= 4'h1;
|
|
'h29: bga_b <= 4'h1;
|
|
'h2A: bga_b <= 4'h1;
|
|
'h2B: bga_b <= 4'h1;
|
|
'h2C: bga_b <= 4'h1;
|
|
'h2D: bga_b <= 4'h1;
|
|
'h2E: bga_b <= 4'h1;
|
|
'h2F: bga_b <= 4'h2;
|
|
'h30: bga_b <= 4'h0;
|
|
'h31: bga_b <= 4'h0;
|
|
'h32: bga_b <= 4'h0;
|
|
'h33: bga_b <= 4'h0;
|
|
'h34: bga_b <= 4'h0;
|
|
'h35: bga_b <= 4'h1;
|
|
'h36: bga_b <= 4'h1;
|
|
'h37: bga_b <= 4'h1;
|
|
'h38: bga_b <= 4'h1;
|
|
'h39: bga_b <= 4'h1;
|
|
'h3A: bga_b <= 4'h2;
|
|
'h3B: bga_b <= 4'h2;
|
|
'h3C: bga_b <= 4'h2;
|
|
'h3D: bga_b <= 4'h2;
|
|
'h3E: bga_b <= 4'h2;
|
|
'h3F: bga_b <= 4'h3;
|
|
'h40: bga_b <= 4'h0;
|
|
'h41: bga_b <= 4'h0;
|
|
'h42: bga_b <= 4'h0;
|
|
'h43: bga_b <= 4'h0;
|
|
'h44: bga_b <= 4'h1;
|
|
'h45: bga_b <= 4'h1;
|
|
'h46: bga_b <= 4'h1;
|
|
'h47: bga_b <= 4'h1;
|
|
'h48: bga_b <= 4'h2;
|
|
'h49: bga_b <= 4'h2;
|
|
'h4A: bga_b <= 4'h2;
|
|
'h4B: bga_b <= 4'h2;
|
|
'h4C: bga_b <= 4'h3;
|
|
'h4D: bga_b <= 4'h3;
|
|
'h4E: bga_b <= 4'h3;
|
|
'h4F: bga_b <= 4'h4;
|
|
'h50: bga_b <= 4'h0;
|
|
'h51: bga_b <= 4'h0;
|
|
'h52: bga_b <= 4'h0;
|
|
'h53: bga_b <= 4'h1;
|
|
'h54: bga_b <= 4'h1;
|
|
'h55: bga_b <= 4'h1;
|
|
'h56: bga_b <= 4'h2;
|
|
'h57: bga_b <= 4'h2;
|
|
'h58: bga_b <= 4'h2;
|
|
'h59: bga_b <= 4'h3;
|
|
'h5A: bga_b <= 4'h3;
|
|
'h5B: bga_b <= 4'h3;
|
|
'h5C: bga_b <= 4'h4;
|
|
'h5D: bga_b <= 4'h4;
|
|
'h5E: bga_b <= 4'h4;
|
|
'h5F: bga_b <= 4'h5;
|
|
'h60: bga_b <= 4'h0;
|
|
'h61: bga_b <= 4'h0;
|
|
'h62: bga_b <= 4'h0;
|
|
'h63: bga_b <= 4'h1;
|
|
'h64: bga_b <= 4'h1;
|
|
'h65: bga_b <= 4'h2;
|
|
'h66: bga_b <= 4'h2;
|
|
'h67: bga_b <= 4'h2;
|
|
'h68: bga_b <= 4'h3;
|
|
'h69: bga_b <= 4'h3;
|
|
'h6A: bga_b <= 4'h4;
|
|
'h6B: bga_b <= 4'h4;
|
|
'h6C: bga_b <= 4'h4;
|
|
'h6D: bga_b <= 4'h5;
|
|
'h6E: bga_b <= 4'h5;
|
|
'h6F: bga_b <= 4'h6;
|
|
'h70: bga_b <= 4'h0;
|
|
'h71: bga_b <= 4'h0;
|
|
'h72: bga_b <= 4'h0;
|
|
'h73: bga_b <= 4'h1;
|
|
'h74: bga_b <= 4'h1;
|
|
'h75: bga_b <= 4'h2;
|
|
'h76: bga_b <= 4'h2;
|
|
'h77: bga_b <= 4'h3;
|
|
'h78: bga_b <= 4'h3;
|
|
'h79: bga_b <= 4'h4;
|
|
'h7A: bga_b <= 4'h4;
|
|
'h7B: bga_b <= 4'h5;
|
|
'h7C: bga_b <= 4'h5;
|
|
'h7D: bga_b <= 4'h6;
|
|
'h7E: bga_b <= 4'h6;
|
|
'h7F: bga_b <= 4'h7;
|
|
'h80: bga_b <= 4'h0;
|
|
'h81: bga_b <= 4'h0;
|
|
'h82: bga_b <= 4'h1;
|
|
'h83: bga_b <= 4'h1;
|
|
'h84: bga_b <= 4'h2;
|
|
'h85: bga_b <= 4'h2;
|
|
'h86: bga_b <= 4'h3;
|
|
'h87: bga_b <= 4'h3;
|
|
'h88: bga_b <= 4'h4;
|
|
'h89: bga_b <= 4'h4;
|
|
'h8A: bga_b <= 4'h5;
|
|
'h8B: bga_b <= 4'h5;
|
|
'h8C: bga_b <= 4'h6;
|
|
'h8D: bga_b <= 4'h6;
|
|
'h8E: bga_b <= 4'h7;
|
|
'h8F: bga_b <= 4'h8;
|
|
'h90: bga_b <= 4'h0;
|
|
'h91: bga_b <= 4'h0;
|
|
'h92: bga_b <= 4'h1;
|
|
'h93: bga_b <= 4'h1;
|
|
'h94: bga_b <= 4'h2;
|
|
'h95: bga_b <= 4'h3;
|
|
'h96: bga_b <= 4'h3;
|
|
'h97: bga_b <= 4'h4;
|
|
'h98: bga_b <= 4'h4;
|
|
'h99: bga_b <= 4'h5;
|
|
'h9A: bga_b <= 4'h6;
|
|
'h9B: bga_b <= 4'h6;
|
|
'h9C: bga_b <= 4'h7;
|
|
'h9D: bga_b <= 4'h7;
|
|
'h9E: bga_b <= 4'h8;
|
|
'h9F: bga_b <= 4'h9;
|
|
'hA0: bga_b <= 4'h0;
|
|
'hA1: bga_b <= 4'h0;
|
|
'hA2: bga_b <= 4'h1;
|
|
'hA3: bga_b <= 4'h2;
|
|
'hA4: bga_b <= 4'h2;
|
|
'hA5: bga_b <= 4'h3;
|
|
'hA6: bga_b <= 4'h4;
|
|
'hA7: bga_b <= 4'h4;
|
|
'hA8: bga_b <= 4'h5;
|
|
'hA9: bga_b <= 4'h6;
|
|
'hAA: bga_b <= 4'h6;
|
|
'hAB: bga_b <= 4'h7;
|
|
'hAC: bga_b <= 4'h8;
|
|
'hAD: bga_b <= 4'h8;
|
|
'hAE: bga_b <= 4'h9;
|
|
'hAF: bga_b <= 4'hA;
|
|
'hB0: bga_b <= 4'h0;
|
|
'hB1: bga_b <= 4'h0;
|
|
'hB2: bga_b <= 4'h1;
|
|
'hB3: bga_b <= 4'h2;
|
|
'hB4: bga_b <= 4'h2;
|
|
'hB5: bga_b <= 4'h3;
|
|
'hB6: bga_b <= 4'h4;
|
|
'hB7: bga_b <= 4'h5;
|
|
'hB8: bga_b <= 4'h5;
|
|
'hB9: bga_b <= 4'h6;
|
|
'hBA: bga_b <= 4'h7;
|
|
'hBB: bga_b <= 4'h8;
|
|
'hBC: bga_b <= 4'h8;
|
|
'hBD: bga_b <= 4'h9;
|
|
'hBE: bga_b <= 4'hA;
|
|
'hBF: bga_b <= 4'hB;
|
|
'hC0: bga_b <= 4'h0;
|
|
'hC1: bga_b <= 4'h0;
|
|
'hC2: bga_b <= 4'h1;
|
|
'hC3: bga_b <= 4'h2;
|
|
'hC4: bga_b <= 4'h3;
|
|
'hC5: bga_b <= 4'h4;
|
|
'hC6: bga_b <= 4'h4;
|
|
'hC7: bga_b <= 4'h5;
|
|
'hC8: bga_b <= 4'h6;
|
|
'hC9: bga_b <= 4'h7;
|
|
'hCA: bga_b <= 4'h8;
|
|
'hCB: bga_b <= 4'h8;
|
|
'hCC: bga_b <= 4'h9;
|
|
'hCD: bga_b <= 4'hA;
|
|
'hCE: bga_b <= 4'hB;
|
|
'hCF: bga_b <= 4'hC;
|
|
'hD0: bga_b <= 4'h0;
|
|
'hD1: bga_b <= 4'h0;
|
|
'hD2: bga_b <= 4'h1;
|
|
'hD3: bga_b <= 4'h2;
|
|
'hD4: bga_b <= 4'h3;
|
|
'hD5: bga_b <= 4'h4;
|
|
'hD6: bga_b <= 4'h5;
|
|
'hD7: bga_b <= 4'h6;
|
|
'hD8: bga_b <= 4'h6;
|
|
'hD9: bga_b <= 4'h7;
|
|
'hDA: bga_b <= 4'h8;
|
|
'hDB: bga_b <= 4'h9;
|
|
'hDC: bga_b <= 4'hA;
|
|
'hDD: bga_b <= 4'hB;
|
|
'hDE: bga_b <= 4'hC;
|
|
'hDF: bga_b <= 4'hD;
|
|
'hE0: bga_b <= 4'h0;
|
|
'hE1: bga_b <= 4'h0;
|
|
'hE2: bga_b <= 4'h1;
|
|
'hE3: bga_b <= 4'h2;
|
|
'hE4: bga_b <= 4'h3;
|
|
'hE5: bga_b <= 4'h4;
|
|
'hE6: bga_b <= 4'h5;
|
|
'hE7: bga_b <= 4'h6;
|
|
'hE8: bga_b <= 4'h7;
|
|
'hE9: bga_b <= 4'h8;
|
|
'hEA: bga_b <= 4'h9;
|
|
'hEB: bga_b <= 4'hA;
|
|
'hEC: bga_b <= 4'hB;
|
|
'hED: bga_b <= 4'hC;
|
|
'hEE: bga_b <= 4'hD;
|
|
'hEF: bga_b <= 4'hE;
|
|
'hF0: bga_b <= 4'h0;
|
|
'hF1: bga_b <= 4'h1;
|
|
'hF2: bga_b <= 4'h2;
|
|
'hF3: bga_b <= 4'h3;
|
|
'hF4: bga_b <= 4'h4;
|
|
'hF5: bga_b <= 4'h5;
|
|
'hF6: bga_b <= 4'h6;
|
|
'hF7: bga_b <= 4'h7;
|
|
'hF8: bga_b <= 4'h8;
|
|
'hF9: bga_b <= 4'h9;
|
|
'hFA: bga_b <= 4'hA;
|
|
'hFB: bga_b <= 4'hB;
|
|
'hFC: bga_b <= 4'hC;
|
|
'hFD: bga_b <= 4'hD;
|
|
'hFE: bga_b <= 4'hE;
|
|
'hFF: bga_b <= 4'hF;
|
|
endcase
|
|
end
|
|
endmodule
|