¡¡¡¡
¡¡¡¡ÉÏÃæµÄÃèÊöµÈ¼ÛÓÚÏÂÃæµÄÃèÊö£º
¡¡¡¡architecture Counter of Counter is
¡¡¡¡¡¡¡¡component TFF
¡¡¡¡¡¡¡¡¡¡¡¡port (CLK, T:Bit; Q: buffer Bit);
¡¡¡¡¡¡¡¡end component;
¡¡¡¡¡¡¡¡component And2
¡¡¡¡¡¡¡¡¡¡¡¡port(I1, I2: Bit; O1: out Bit);
¡¡¡¡¡¡¡¡end component;
¡¡¡¡¡¡¡¡signal S: Bit_Vector(7 downto 0);
¡¡¡¡¡¡¡¡signal Tied_High: Bit:='1';
¡¡¡¡begin
¡¡¡¡¡¡¡¡TFF_0: TFF port map (CLK, Tied_High, Dout(0));
¡¡¡¡¡¡¡¡TFF_1: TFF port map (CLK, S(0), Dout(1));
¡¡¡¡¡¡¡¡TFF_2: TFF port map (CLK, S(1), Dout(2));
¡¡¡¡¡¡¡¡TFF_3: TFF port map (CLK, S(2), Dout(3));
¡¡¡¡¡¡¡¡TFF_4: TFF port map (CLK, S(3), Dout(4));
¡¡¡¡¡¡¡¡TFF_5: TFF port map (CLK, S(4), Dout(5));
¡¡¡¡¡¡¡¡TFF_6: TFF port map (CLK, S(5), Dout(6));
¡¡¡¡¡¡¡¡TFF_7: TFF port map (CLK, S(6), Dout(7));
¡¡¡¡¡¡¡¡S(0) <= Dout(0);
¡¡¡¡¡¡¡¡S(1) <= Dout(1);
¡¡¡¡¡¡¡¡S(2) <= Dout(2);
¡¡¡¡¡¡¡¡S(3) <= Dout(3);
¡¡¡¡¡¡¡¡S(4) <= Dout(4);
¡¡¡¡¡¡¡¡S(5) <= Dout(5);
¡¡¡¡¡¡¡¡S(6) <= Dout(6);
¡¡¡¡¡¡¡¡And_1: And2 port map (S(0), Dout(1), S(1));
¡¡¡¡¡¡¡¡And_2: And2 port map (S(1), Dout(2), S(2));
¡¡¡¡¡¡¡¡And_3: And2 port map (S(2), Dout(3), S(3));
¡¡¡¡¡¡¡¡And_4: And2 port map (S(3), Dout(4), S(4));
¡¡¡¡¡¡¡¡And_5: And2 port map (S(4), Dout(5), S(5));
¡¡¡¡¡¡¡¡And_6: And2 port map (S(5), Dout(6), S(6));
¡¡¡¡end Counter;
|