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

Subversion Repositories idea

[/] [idea/] [trunk/] [behavioral/] [key_regulator/] [mux288to16x.vbe] - Blame information for rev 10

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 marta
--Nama file : mux288to16x.vbe
2
--Deskripsi : multiplekser (18 x 16 bit) to 16 bit
3
--Author    : Mas Adit
4
--Tanggal  : 25 Agustus 2001
5
 
6
entity mux288to16x is
7
port (
8
        i1   : in bit_vector(15 downto 0);
9
        i2   : in bit_vector(15 downto 0);
10
        i3   : in bit_vector(15 downto 0);
11
        i4   : in bit_vector(15 downto 0);
12
        i5   : in bit_vector(15 downto 0);
13
        i6   : in bit_vector(15 downto 0);
14
        i7   : in bit_vector(15 downto 0);
15
        i8   : in bit_vector(15 downto 0);
16
        i9   : in bit_vector(15 downto 0);
17
        i10 : in bit_vector(15 downto 0);
18
        i11 : in bit_vector(15 downto 0);
19
        i12 : in bit_vector(15 downto 0);
20
        i13 : in bit_vector(15 downto 0);
21
        i14 : in bit_vector(15 downto 0);
22
        i15 : in bit_vector(15 downto 0);
23
        i16 : in bit_vector(15 downto 0);
24
        i17 : in bit_vector(15 downto 0);
25
        i18 : in bit_vector(15 downto 0);
26
        en  : in bit;
27
        clr  : in bit;
28
        sel :  in bit_vector(4 downto 0);
29
        c   : out bit_vector(15 downto 0);
30
        vdd : in bit;
31
        vss : in bit
32
);
33
end mux288to16x;
34
 
35
architecture vbe of mux288to16x is
36
 
37
signal temp1 : bit_vector(15 downto 0);
38
signal temp2 : bit_vector(15 downto 0);
39
signal reg : reg_vector(15 downto 0) register;
40
constant nol : bit_vector(15 downto 0) := "0000000000000000";
41
 
42
begin
43
 
44
with sel select
45
temp1 <= i1 when "00000",
46
              i2 when "00001",
47
              i3 when "00010",
48
              i4 when "00011",
49
              i5 when "00100",
50
              i6 when "00101",
51
              i7 when "00110",
52
              i8 when "00111",
53
              i9 when "01000",
54
              i10 when "01001",
55
              i11 when "01010",
56
              i12 when "01011",
57
              i13 when "01100",
58
              i14 when "01101",
59
              i15 when "01110",
60
              i16 when "01111",
61
              i17 when "10000",
62
              i18 when "10001",
63
              nol when others;
64
 
65
flip_flop : block ((en = '1') and not(en'STABLE))
66
begin
67
        reg <= guarded temp1;
68
end block;
69
 
70
temp2 <= nol when (clr = '1')
71
              else reg;
72
 
73
c <= temp2;
74
 
75
assert ((vdd = '1') and (vss = '0'))
76
report "power supply is missing on mux288to16x"
77
severity warning;
78
 
79
end vbe;

powered by: WebSVN 2.1.0

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