home *** CD-ROM | disk | FTP | other *** search
- ;PALASM Design Description
-
- ;---------------------------------- Declaration Segment ------------
- TITLE BARREL SHIFTER
- PATTERN R
- REVISION 1.0
- AUTHOR AG/AN
- DATE AUG 31, 1990
- CHIP BRL MACH110
-
- ;---------------------------------- PIN Declarations ---------------
- PIN ? CLOCK
- PIN ? D0
- PIN ? D1
- PIN ? D2
- PIN ? D3
- PIN ? D4
- PIN ? D5
- PIN ? D6
- PIN ? D7
- PIN ? Q0 REG
- PIN ? Q1 REG
- PIN ? Q2 REG
- PIN ? Q3 REG
- PIN ? Q4 REG
- PIN ? Q5 REG
- PIN ? Q6 REG
- PIN ? Q7 REG
-
- PIN ? S0
- PIN ? S1
- PIN ? S2
- PIN ? SE
- PIN ? LD
-
- STRING RL0 '/S2 * /S1 * /S0 * /LD * SE'
- STRING RL1 '/S2 * /S1 * S0 * /LD * SE'
- STRING RL2 '/S2 * S1 * /S0 * /LD * SE'
- STRING RL3 '/S2 * S1 * S0 * /LD * SE'
- STRING RL4 ' S2 * /S1 * /S0 * /LD * SE'
- STRING RL5 ' S2 * /S1 * S0 * /LD * SE'
- STRING RL6 ' S2 * S1 * /S0 * /LD * SE'
- STRING RL7 ' S2 * S1 * S0 * /LD * SE'
- ;----------------------------------- Boolean Equation Segment ------
- EQUATIONS
-
- Q0 = D0 * LD * /SE
- + Q0 * /SE * /LD
- + Q7 * RL1
- + Q6 * RL2
- + Q5 * RL3
- + Q4 * RL4
- + Q3 * RL5
- + Q2 * RL6
- + Q1 * RL7
- + Q0 * RL0
-
- Q1 = D1 * LD * /SE
- + Q1 * /SE * /LD
- + Q0 * RL1
- + Q7 * RL2
- + Q6 * RL3
- + Q5 * RL4
- + Q4 * RL5
- + Q3 * RL6
- + Q2 * RL7
- + Q1 * RL0
-
- Q2 = D2 * LD * /SE
- + Q2 * /SE * /LD
- + Q1 * RL1
- + Q0 * RL2
- + Q7 * RL3
- + Q6 * RL4
- + Q5 * RL5
- + Q4 * RL6
- + Q3 * RL7
- + Q2 * RL0
-
- Q3 = D3 * LD * /SE
- + Q3 * /SE * /LD
- + Q2 * RL1
- + Q1 * RL2
- + Q0 * RL3
- + Q7 * RL4
- + Q6 * RL5
- + Q5 * RL6
- + Q4 * RL7
- + Q3 * RL0
-
- Q4 = D4 * LD * /SE
- + Q4 * /SE * /LD
- + Q3 * RL1
- + Q2 * RL2
- + Q1 * RL3
- + Q0 * RL4
- + Q7 * RL5
- + Q6 * RL6
- + Q5 * RL7
- + Q4 * RL0
-
- Q5 = D5 * LD * /SE
- + Q5 * /SE * /LD
- + Q4 * RL1
- + Q3 * RL2
- + Q2 * RL3
- + Q1 * RL4
- + Q0 * RL5
- + Q7 * RL6
- + Q6 * RL7
- + Q5 * RL0
-
- Q6 = D6 * LD * /SE
- + Q6 * /SE * /LD
- + Q5 * RL1
- + Q4 * RL2
- + Q3 * RL3
- + Q2 * RL4
- + Q1 * RL5
- + Q0 * RL6
- + Q7 * RL7
- + Q6 * RL0
-
- Q7 = D7 * LD * /SE
- + Q7 * /SE * /LD
- + Q6 * RL1
- + Q5 * RL2
- + Q4 * RL3
- + Q3 * RL4
- + Q2 * RL5
- + Q1 * RL6
- + Q0 * RL7
- + Q7 * RL0
-
-
- Q0.CLKF = CLOCK
- Q1.CLKF = CLOCK
- Q2.CLKF = CLOCK
- Q3.CLKF = CLOCK
- Q4.CLKF = CLOCK
- Q5.CLKF = CLOCK
- Q6.CLKF = CLOCK
- Q7.CLKF = CLOCK
-
-
- Q0.SETF = GND
- Q1.SETF = GND
- Q2.SETF = GND
- Q3.SETF = GND
- Q4.SETF = GND
- Q5.SETF = GND
- Q6.SETF = GND
- Q7.SETF = GND
-
-
- Q0.RSTF = GND
- Q1.RSTF = GND
- Q2.RSTF = GND
- Q3.RSTF = GND
- Q4.RSTF = GND
- Q5.RSTF = GND
- Q6.RSTF = GND
- Q7.RSTF = GND
-
-
- ;----------------------------------- Simulation Segment ------------
- SIMULATION
-
- TRACE_ON LD SE S2 S1 S0 CLOCK Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
- SETF /CLOCK /SE /S0 /S1 /S2 /D0 /D1 /D2 /D3 /D4 /D5 /D6 /D7 /LD
- CLOCKF CLOCK
- SETF D0 LD
- CLOCKF CLOCK
- SETF /LD
- CLOCKF CLOCK
- CLOCKF CLOCK
- SETF /S2 /S1 /S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF /S2 /S1 S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF /S2 S1 /S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF /S2 S1 S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF S2 /S1 /S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF S2 /S1 S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF S2 S1 /S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
- SETF S2 S1 S0 SE
- CLOCKF CLOCK
- SETF /SE
- CLOCKF CLOCK
-
- TRACE_OFF
-
- ;-------------------------------------------------------------------