Changes between Version 1 and Version 2 of MuxVbe


Ignore:
Timestamp:
Apr 8, 2007, 1:33:48 PM (17 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MuxVbe

    v1 v2  
    11{{{
    2 -- Registre accumulateur 4 bits
     2-- Multiplexeur 4 bits
    33
    4 ENTITY accu IS
    5 PORT (
    6   ck     : IN  BIT;
    7   i      : IN  BIT_VECTOR(3 DOWNTO 0);
    8   q      : OUT BIT_VECTOR(3 DOWNTO 0);
    9   vdd    : IN  BIT;
    10   vss    : IN  BIT);
    11 END accu;
     4ENTITY mux4 IS
     5  PORT
     6    (
     7      cmd       : IN  BIT;
     8      x         : IN  BIT_VECTOR(3 downto 0);
     9      y         : IN  BIT_VECTOR(3 downto 0);
     10      q         : OUT BIT_VECTOR(3 downto 0);
     11      vdd       : IN  bit;
     12      vss       : IN  bit);
     13END mux4;
    1214
    13 ARCHITECTURE vbe OF accu IS
    14 
    15 SIGNAL x : REG_VECTOR(3 DOWNTO 0) REGISTER;
     15ARCHITECTURE vbe OF mux4 IS
    1616
    1717BEGIN
    1818
    19   q <= x;
    20   label0 : BLOCK(ck='1' AND NOT ck 'STABLE)
    21   BEGIN
    22     x <= GUARDED i;
    23   END BLOCK;
     19WITH cmd SELECT
     20  q <= x WHEN "0",
     21       y WHEN "1";
    2422
    25 END vbe;
     23END;
    2624}}}