PMC-Sierra, Inc.
STANDARD PRODUCT
PM5945 -UTP5
PMC-940202 ISSUE 2. APRIL 7, 1995
APP_SAPI_UTP5
______________________________________________________________________________________________
BEGIN
WAIT UNTIL (rxclk = '1');
-- Reset
IF resetb = '0' THEN
rca_sample <= '0';
Count <= "111111";
-- SET counter to 0 if RSOC goes high
ELSIF ( rsoc = '1' ) THEN
Count <=
"000000";
-- Continue putting out data
ELSIF rsoc = '0' AND ffb ='1' AND
Count /= "111111" AND rca_sample = '1' THEN
Count <= inc_bv(Count); -- increment bit vector
END IF;
-- Counter rolls over when count = 53
IF Count = "110011" AND rsoc = '0' THEN
Count <= "111111";
END IF;
IF rca = '1' THEN
rca_sample <= '1';
ELSE
rca_sample <= '0';
END IF;
END process;
proc2: PROCESS
BEGIN
-- Enable WEN1B to FIFO
IF ( ffB = '0' ) THEN
wen1b_d <= '1';
ELSE
wen1b_d <= '0';
END IF;
-- Enable RRDB to S/UNI
IF ( (rca = '0' AND Count /= "110011") OR resetb = '0'
OR wen1b_d ='1' OR rxclk = '1') THEN
rrdb <= '1';
______________________________________________________________________________________________
36