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

Subversion Repositories structural_vhdl

[/] [structural_vhdl/] [trunk/] [idea_machine/] [sm16adder.vst] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 marta
-- VHDL structural description generated from `sm16adder`
2
--              date : Sat Sep  8 03:55:46 2001
3
 
4
 
5
-- Entity Declaration
6
 
7
ENTITY sm16adder IS
8
  PORT (
9
  a : in BIT_VECTOR (0 TO 15);  -- a
10
  b : in BIT_VECTOR (0 TO 15);  -- b
11
  en : in BIT;  -- en
12
  clr : in BIT; -- clr
13
  s : inout BIT_VECTOR (0 TO 15);       -- s
14
  vdd : in BIT; -- vdd
15
  vss : in BIT  -- vss
16
  );
17
END sm16adder;
18
 
19
-- Architecture Declaration
20
 
21
ARCHITECTURE VST OF sm16adder IS
22
  COMPONENT m16adder_glopg
23
    port (
24
    a : in BIT_VECTOR(0 TO 15); -- a
25
    b : in BIT_VECTOR(0 TO 15); -- b
26
    s : out BIT_VECTOR(0 TO 15);        -- s
27
    vdd : in BIT;       -- vdd
28
    vss : in BIT        -- vss
29
    );
30
  END COMPONENT;
31
 
32
  COMPONENT reg16_glopf
33
    port (
34
    d : in BIT_VECTOR(0 TO 15); -- d
35
    en : in BIT;        -- en
36
    clr : in BIT;       -- clr
37
    q : inout BIT_VECTOR(0 TO 15);      -- q
38
    vdd : in BIT;       -- vdd
39
    vss : in BIT        -- vss
40
    );
41
  END COMPONENT;
42
 
43
  SIGNAL ss_0 : BIT;    -- ss 0
44
  SIGNAL ss_1 : BIT;    -- ss 1
45
  SIGNAL ss_2 : BIT;    -- ss 2
46
  SIGNAL ss_3 : BIT;    -- ss 3
47
  SIGNAL ss_4 : BIT;    -- ss 4
48
  SIGNAL ss_5 : BIT;    -- ss 5
49
  SIGNAL ss_6 : BIT;    -- ss 6
50
  SIGNAL ss_7 : BIT;    -- ss 7
51
  SIGNAL ss_8 : BIT;    -- ss 8
52
  SIGNAL ss_9 : BIT;    -- ss 9
53
  SIGNAL ss_10 : BIT;   -- ss 10
54
  SIGNAL ss_11 : BIT;   -- ss 11
55
  SIGNAL ss_12 : BIT;   -- ss 12
56
  SIGNAL ss_13 : BIT;   -- ss 13
57
  SIGNAL ss_14 : BIT;   -- ss 14
58
  SIGNAL ss_15 : BIT;   -- ss 15
59
 
60
BEGIN
61
 
62
  sm16a : m16adder_glopg
63
    PORT MAP (
64
    vss => vss,
65
    vdd => vdd,
66
    s => ss_0& ss_1& ss_2& ss_3& ss_4& ss_5& ss_6& ss_7& ss_8& ss_9& ss_10& ss_11& ss_12& ss_13& ss_14& ss_15,
67
    b => b(0)& b(1)& b(2)& b(3)& b(4)& b(5)& b(6)& b(7)& b(8)& b(9)& b(10)& b(11)& b(12)& b(13)& b(14)& b(15),
68
    a => a(0)& a(1)& a(2)& a(3)& a(4)& a(5)& a(6)& a(7)& a(8)& a(9)& a(10)& a(11)& a(12)& a(13)& a(14)& a(15));
69
  rg16 : reg16_glopf
70
    PORT MAP (
71
    vss => vss,
72
    vdd => vdd,
73
    q => s(0)& s(1)& s(2)& s(3)& s(4)& s(5)& s(6)& s(7)& s(8)& s(9)& s(10)& s(11)& s(12)& s(13)& s(14)& s(15),
74
    clr => clr,
75
    en => en,
76
    d => ss_0& ss_1& ss_2& ss_3& ss_4& ss_5& ss_6& ss_7& ss_8& ss_9& ss_10& ss_11& ss_12& ss_13& ss_14& ss_15);
77
 
78
end VST;

powered by: WebSVN 2.1.0

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