OpenCores
URL https://opencores.org/ocsvn/zx_ula/zx_ula/trunk

Subversion Repositories zx_ula

[/] [zx_ula/] [branches/] [xilinx/] [ulaplus_replacement-upgrade_for_sp16-48k/] [rtl_ulaplus/] [rgb_builder.v] - Blame information for rev 26

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 26 mcleod_ide
`timescale 1ns / 1ps
2
//////////////////////////////////////////////////////////////////////////////////
3
// Company: 
4
// Engineer: 
5
// 
6
// Create Date:    11:10:16 04/04/2012 
7
// Design Name: 
8
// Module Name:    rgb_builder 
9
// Project Name: 
10
// Target Devices: 
11
// Tool versions: 
12
// Description: 
13
//
14
// Dependencies: 
15
//
16
// Revision: 
17
// Revision 0.01 - File Created
18
// Additional Comments: 
19
//
20
//////////////////////////////////////////////////////////////////////////////////
21
module rgb_builder(
22
         input reset,
23
    input select, // 0=ULA, 1=ULA+
24
    input ri, //
25
    input gi, // digital IRGB
26
    input bi, // inputs from standar ULA
27
    input hi, //
28
    input [7:0] rgbulap, // 8-bit input from ULA+
29
    output reg [2:0] r, //
30
    output reg [2:0] g, // 3-bit final RGB signals
31
    output reg [2:0] b  //
32
    );
33
 
34
         always @(*) begin
35
                if (!select) begin
36
                        case ({hi,ri})
37
                                2'b00 : r = 3'b000;
38
                                2'b01 : r = 3'b101;
39
                                2'b10 : r = 3'b000;
40
                                2'b11 : r = 3'b111;
41
                        endcase
42
                end
43
                else
44
                        r = rgbulap[4:2];
45
        end
46
 
47
         always @(*) begin
48
                if (!select) begin
49
                        case ({hi,gi})
50
                                2'b00 : g = 3'b000;
51
                                2'b01 : g = 3'b101;
52
                                2'b10 : g = 3'b000;
53
                                2'b11 : g = 3'b111;
54
                        endcase
55
                end
56
                else
57
                        g = rgbulap[7:5];
58
        end
59
 
60
         always @(*) begin
61
                if (!select) begin
62
                        case ({hi,bi})
63
                                2'b00 : b = 3'b000;
64
                                2'b01 : b = 3'b101;
65
                                2'b10 : b = 3'b000;
66
                                2'b11 : b = 3'b111;
67
                        endcase
68
                end
69
                else
70
                        b = {rgbulap[1:0],rgbulap[1]};
71
        end
72
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.