--
-- Rcsid[] = "$Id: g4bctr.vhd,v 2.1 1993/10/06 01:04:36 alex Exp $";
--

-- 4-bit up-down counter

entity g4bctr is
port(QD,QC,QB,QA,carry: out bit;
     dataD,dataC,dataB,dataA,clk,UD,load,enP,enT,VCC: in bit);
end;

architecture structure of g4bctr is

signal n2, n3, n4, n5, n6, n7, n8, n9: bit;
signal n10, n11, n12, n13, n14, n15, n16, n17, n18, n19: bit;
signal n20, n21, n22, n23, n24, n25, n26, n27, n29: bit;
signal n30, n31, n32, n33, n34, n35, n36, n37, n38, n39: bit;
signal n40, n41, n42, n43, n44: bit;
signal QAbar, QBbar, QCbar, QDbar: bit;
signal QA_buf, QB_buf, QC_buf, QD_buf: bit;

begin
U2 : inv_gate generic map(1,1) port map(n2,UD);
U3 : inv_gate generic map(1,1) port map(n3,load);
U4 : inv_gate generic map(1,1) port map(n4,enP);
U5 : inv_gate generic map(1,1) port map(n5,enT);
U6 : and_gate generic map(1,1) port map(n6,n3,dataA);
U7 : and_gate generic map(1,1) port map(n7,n3,dataB);
U8 : and_gate generic map(1,1) port map(n8,n3,dataC);
U9 : and_gate generic map(1,1) port map(n9,n3,dataD);
U10 : inv_gate generic map(1,1) port map(n10,n3);
U11 : and_gate generic map(1,1) port map(n11,n4,load);
U12 : and_gate generic map(1,1) port map(n12,n2,QA_buf);
U13 : inv_gate generic map(1,1) po
<div align="center"><br /><script type="text/javascript"><!--
google_ad_client = "pub-7293844627074885";
//468x60, Created at 07. 11. 25
google_ad_slot = "8619794253";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />&nbsp;</div>