OPENCORES.ORG
.
 
-- VHDL structural description generated from `decoder`

-- date : Tue Feb 20 13:55:50 2001

 

-- Entity Declaration

ENTITY decoder IS

PORT (

a : in BIT_VECTOR (0 TO 3); -- a

en : in BIT; -- en

ck : in BIT; -- ck

res : in BIT; -- res

vdd : in BIT; -- vdd

vss : in BIT; -- vss

c : out BIT_VECTOR (0 TO 15) -- c

);

END decoder;

-- Architecture Declaration

ARCHITECTURE VST OF decoder IS

COMPONENT n1_y

port (

i : in BIT; -- i

f : out BIT; -- f

vdd : in BIT; -- vdd

vss : in BIT -- vss

);

END COMPONENT;

COMPONENT a4_y

port (

i0 : in BIT; -- i0

i1 : in BIT; -- i1

i2 : in BIT; -- i2

i3 : in BIT; -- i3

t : out BIT; -- t

vdd : in BIT; -- vdd

vss : in BIT -- vss

);

END COMPONENT;

COMPONENT a2_y

port (

i0 : in BIT; -- i0

i1 : in BIT; -- i1

t : out BIT; -- t

vdd : in BIT; -- vdd

vss : in BIT -- vss

);

END COMPONENT;

SIGNAL o_0an0 : BIT; -- o_0an0

SIGNAL o_10an0 : BIT; -- o_10an0

SIGNAL o_11an0 : BIT; -- o_11an0

SIGNAL o_12an0 : BIT; -- o_12an0

SIGNAL o_13an0 : BIT; -- o_13an0

SIGNAL o_14an0 : BIT; -- o_14an0

SIGNAL o_15an0 : BIT; -- o_15an0

SIGNAL o_1an0 : BIT; -- o_1an0

SIGNAL o_2an0 : BIT; -- o_2an0

SIGNAL o_3an0 : BIT; -- o_3an0

SIGNAL o_4an0 : BIT; -- o_4an0

SIGNAL o_5an0 : BIT; -- o_5an0

SIGNAL o_6an0 : BIT; -- o_6an0

SIGNAL o_7an0 : BIT; -- o_7an0

SIGNAL o_8an0 : BIT; -- o_8an0

SIGNAL o_9an0 : BIT; -- o_9an0

SIGNAL o_inv0 : BIT; -- o_inv0

SIGNAL o_inv1 : BIT; -- o_inv1

SIGNAL o_inv2 : BIT; -- o_inv2

SIGNAL o_inv3 : BIT; -- o_inv3

BEGIN

inv0 : n1_y

PORT MAP (

vss => vss,

vdd => vdd,

f => o_inv0,

i => a(0));

inv1 : n1_y

PORT MAP (

vss => vss,

vdd => vdd,

f => o_inv1,

i => a(1));

inv2 : n1_y

PORT MAP (

vss => vss,

vdd => vdd,

f => o_inv2,

i => a(2));

inv3 : n1_y

PORT MAP (

vss => vss,

vdd => vdd,

f => o_inv3,

i => a(3));

noname0an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_0an0,

i3 => o_inv0,

i2 => o_inv1,

i1 => o_inv2,

i0 => o_inv3);

noname0an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(0),

i1 => o_0an0,

i0 => en);

noname1an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_1an0,

i3 => a(0),

i2 => o_inv1,

i1 => o_inv2,

i0 => o_inv3);

noname1an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(1),

i1 => o_1an0,

i0 => en);

noname2an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_2an0,

i3 => o_inv0,

i2 => a(1),

i1 => o_inv2,

i0 => o_inv3);

noname2an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(2),

i1 => o_2an0,

i0 => en);

noname3an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_3an0,

i3 => a(0),

i2 => a(1),

i1 => o_inv2,

i0 => o_inv3);

noname3an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(3),

i1 => o_3an0,

i0 => en);

noname4an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_4an0,

i3 => o_inv0,

i2 => o_inv1,

i1 => a(2),

i0 => o_inv3);

noname4an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(4),

i1 => o_4an0,

i0 => en);

noname5an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_5an0,

i3 => a(0),

i2 => o_inv1,

i1 => a(2),

i0 => o_inv3);

noname5an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(5),

i1 => o_5an0,

i0 => en);

noname6an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_6an0,

i3 => o_inv0,

i2 => a(1),

i1 => a(2),

i0 => o_inv3);

noname6an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(6),

i1 => o_6an0,

i0 => en);

noname7an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_7an0,

i3 => a(0),

i2 => a(1),

i1 => a(2),

i0 => o_inv3);

noname7an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(7),

i1 => o_7an0,

i0 => en);

noname8an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_8an0,

i3 => o_inv0,

i2 => o_inv1,

i1 => o_inv2,

i0 => a(3));

noname8an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(8),

i1 => o_8an0,

i0 => en);

noname9an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_9an0,

i3 => a(0),

i2 => o_inv1,

i1 => o_inv2,

i0 => a(3));

noname9an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(9),

i1 => o_9an0,

i0 => en);

noname10an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_10an0,

i3 => o_inv0,

i2 => a(1),

i1 => o_inv2,

i0 => a(3));

noname10an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(10),

i1 => o_10an0,

i0 => en);

noname11an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_11an0,

i3 => a(0),

i2 => a(1),

i1 => o_inv2,

i0 => a(3));

noname11an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(11),

i1 => o_11an0,

i0 => en);

noname12an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_12an0,

i3 => o_inv0,

i2 => o_inv1,

i1 => a(2),

i0 => a(3));

noname12an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(12),

i1 => o_12an0,

i0 => en);

noname13an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_13an0,

i3 => a(0),

i2 => o_inv1,

i1 => a(2),

i0 => a(3));

noname13an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(13),

i1 => o_13an0,

i0 => en);

noname14an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_14an0,

i3 => o_inv0,

i2 => a(1),

i1 => a(2),

i0 => a(3));

noname14an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(14),

i1 => o_14an0,

i0 => en);

noname15an0 : a4_y

PORT MAP (

vss => vss,

vdd => vdd,

t => o_15an0,

i3 => a(0),

i2 => a(1),

i1 => a(2),

i0 => a(3));

noname15an1 : a2_y

PORT MAP (

vss => vss,

vdd => vdd,

t => c(15),

i1 => o_15an0,

i0 => en);

end VST;

Maintainers and Authors :

LCD Driver development team

current members:

 

Mailing-list:

 
Last modified on Sunday, 17-Sep-2000 03:58:04 JAVT Copyright © 1999-2000 OPENCORES.ORG. All rights reserved.