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

Subversion Repositories structural_vhdl

[/] [structural_vhdl/] [trunk/] [key_regulator/] [fullsubstractor.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 `fullsubstractor`
2
--              date : Tue Jul 31 12:52:15 2001
3
 
4
 
5
-- Entity Declaration
6
 
7
ENTITY fullsubstractor IS
8
  PORT (
9
  a : in BIT;   -- a
10
  b : in BIT;   -- b
11
  bin : in BIT; -- bin
12
  diff : out BIT;       -- diff
13
  bout : out BIT;       -- bout
14
  vdd : in BIT; -- vdd
15
  vss : in BIT  -- vss
16
  );
17
END fullsubstractor;
18
 
19
-- Architecture Declaration
20
 
21
ARCHITECTURE VST OF fullsubstractor IS
22
  COMPONENT nao2o22_x1
23
    port (
24
    i0 : in BIT;        -- i0
25
    i1 : in BIT;        -- i1
26
    i2 : in BIT;        -- i2
27
    i3 : in BIT;        -- i3
28
    nq : out BIT;       -- nq
29
    vdd : in BIT;       -- vdd
30
    vss : in BIT        -- vss
31
    );
32
  END COMPONENT;
33
 
34
  COMPONENT xr2_x1
35
    port (
36
    i0 : in BIT;        -- i0
37
    i1 : in BIT;        -- i1
38
    q : out BIT;        -- q
39
    vdd : in BIT;       -- vdd
40
    vss : in BIT        -- vss
41
    );
42
  END COMPONENT;
43
 
44
  COMPONENT inv_x1
45
    port (
46
    i : in BIT; -- i
47
    nq : out BIT;       -- nq
48
    vdd : in BIT;       -- vdd
49
    vss : in BIT        -- vss
50
    );
51
  END COMPONENT;
52
 
53
  SIGNAL auxsc6 : BIT;  -- auxsc6
54
  SIGNAL auxsc7 : BIT;  -- auxsc7
55
  SIGNAL auxsc3 : BIT;  -- auxsc3
56
 
57
BEGIN
58
 
59
  bout : nao2o22_x1
60
    PORT MAP (
61
    vss => vss,
62
    vdd => vdd,
63
    nq => bout,
64
    i3 => auxsc3,
65
    i2 => auxsc7,
66
    i1 => auxsc6,
67
    i0 => a);
68
  diff : xr2_x1
69
    PORT MAP (
70
    vss => vss,
71
    vdd => vdd,
72
    q => diff,
73
    i1 => auxsc3,
74
    i0 => bin);
75
  auxsc3 : xr2_x1
76
    PORT MAP (
77
    vss => vss,
78
    vdd => vdd,
79
    q => auxsc3,
80
    i1 => a,
81
    i0 => b);
82
  auxsc7 : inv_x1
83
    PORT MAP (
84
    vss => vss,
85
    vdd => vdd,
86
    nq => auxsc7,
87
    i => bin);
88
  auxsc6 : inv_x1
89
    PORT MAP (
90
    vss => vss,
91
    vdd => vdd,
92
    nq => auxsc6,
93
    i => b);
94
 
95
end VST;

powered by: WebSVN 2.1.0

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