• Aucun résultat trouvé

Warp System Library Manual WarprM

N/A
N/A
Protected

Academic year: 2022

Partager "Warp System Library Manual WarprM"

Copied!
232
0
0

Texte intégral

(1)

Cypress Semiconductor 3901 North First Street San Jose, CA 95134 ( 408)943-2600 JANUARY 1995

WarprM

VHDL Development System

Warp System

Library Manual

(2)
(3)

Cypress Software License Agreement

1. LICENSE. Cypress Semiconductor Corporation

("Cypress") hereby grants you, as a Customer and Lic- ensee, a single-user, non-exclusive license to use the enclosed Cypress software program ("Program") on a sin- gle CPU at any given point in time. Cypress authorizes you to make archival copies of the software for the sole purpose of backing up your software and protecting your investment from loss.

2. TERM AND TERMINATION. This agreement is effective from the date the diskettes are received until this agree- ment is terminated. The unauthorized reproduction or use of the Program and/or documentation will immediately terminate this Agreement without notice. Upon termina- tion you are to destroy both the Program and the docu- mentation.

3. COPYRIGHT AND PROPRIETARY RIGHTS. The Pro- gram and documentation are protected by both United States Copyright Law and International Treaty provi- sions. This means that you must treat the documentation and Program just like a book, with the exception ofmak- ing archival copies for the sole purpose of protecting your investment from loss. The Program may be used by any number of people, and may be moved from one computer to another, so long as there is No Possibility of its being used by two people at the same time.

4. DISCLAIMER. THIS PROGRAM AND DOCUMENTA- TION ARE LICENSED "AS-IS," WITHOUT WARRANTY AS TO PERFORMANCE. CYPRESS EXPRESSLY DIS- CLAIMS ALL WARRANTIES, EXPRESSED OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTY OF MERCHANTABILITY OR

Warp System Library Manual HI

(4)

IV

5. LIMITED WARRANTY. The diskette on which this Pro- gram is recorded is guaranteed for 90 days from date of purchase. If a defect occurs wi thin 90 days, contact the representative at the place of purchase to arrange for a replacement.

6. LIMITATION OF REMEDIES AND LIABILITY. IN NO EVENT SHALL CYPRESS BE LIABLE FOR INCIDEN- TAL OR CONSEQUENTIAL DAMAGES RESULTING FROM PROGRAM USE, EVEN IF CYPRESS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

CYPRESS'S EXCLUSIVE LIABILITY AND YOUR EXCLUSIVE REMEDY WILL BE IN THE REPLACE- MENT OF ANY DEFECTIVE DISKETTE AS PROVIDED ABOVE. IN NO EVENT SHALL CYPRESS'S LIABILITY HEREUNDER EXCEED THE PURCHASE PRICE OF THE SOFTWARE.

7. ENTIRE AGREEMENT. This agreement constitutes the sole and complete Agreement between Cypress and the Customer for use of the Program and documentation.

Changes to this Agreement may be made only by written mutual consent.

8. GOVERNING LAW. This Agreement shall be governed by the laws of the State of California. Should you have any question concerning this agreement, please contact:

Cypress Semiconductor Corporation Attn: Legal Counsel

3901 N. First Street San Jose, CA 95134-1599 408-943-2600

Warp System Library Manual

(5)

of

Contents

Chapter 1 - Introduction Chapter 2 - Counters

CNTR ... 2-2 CNTR4 ... 2-3 CNTR8 ... 2-4 CNTR16 ... ~~ .... 2-5 DNCNTR ... 2-6 DNCNTR4 ... ~ .... 2-7 DNCNTR8 ... 2-8 DNCNTR16 ... 2-9 PLDN8 ... ; .. 2-10 PLDN16 ... 2-11 PLUP8 ... 2-12 PLUP16 ... 2-13 UPDN ... 2-14 UPDN4 ... 2-15 UPDN8 ... 2-17 UPDN16 ... 2-19 Chapter 3 - Gates

AND1417 ... 3-2 AND2 ... 3-3 AND3 ... 3-4 AND4 ... 3-5 AND8 ... 3-6

Warp System Library Manual v

(6)

NAND2 ... 3-9 NAND3 ... 3-10 NAND4 ... 3-11 NAND8 ... 3-12 NOR 1417 ... 3-13 NOR2 ... 3-14 NOR3 ... 3-15 NOR4 ... 3-16 NOR8 ... 3-17 OR1316 ... 3-18 OR2 ... 3-19 OR3 ... 3-20 OR4 ... 3-21 OR8 ... 3-22 SOP1417 ... 3-23 XNOR2 ... 3-24 XNOR3 ... 3-25 XNOR4 ... 3-26 XNOR8 ... 3-27 XOR2 ... 3-28 XOR3 ... 3-29 XOR4 ... 3-30 XOR8 ... 3-31 Chapter 4 - 110

BUFOE ... 4-2 CKPAD ... 4-3 HDPAD ... 4-4 INPAD ... 4-5 OUTPAD ... 4-6 TRIOUT ... 4-7

VI Warp System Library Manual

(7)

Chapter 5 - Math

ADD ... 5-2 ADD4 ... 5-3 ADD8 ... 5-4 ADDI6 ... 5-5 COMPBIT2 ... 5-6 EQCOMP4 ... 5-7 EQCOMP8 ... 5-8 EQCOMPI6 ... 5-9 FBSUB4 ... 5-10 FBSUB8 ... 5-11 FBSUBI6 ... 5-12 FCADD4 ... 5-13 FCADD8 ... 5-14 FCADD16 ... ~ ... 5-15 MULT4X4 ... 5-16 NCIADD8 ... 5-17 NCIADDI6 ... 5-18 SUB ... 5-19 Chapter 6 - Macrocells

LOGICO ... ' ... ~ ... 6-2 MC22Vl0I ... 6-3 MC22VI0N ... 6-4 MC335NR ... 6-5 MC335RG ... 6-7 P ABICELL ... 6-8 PACKCELL ... 6-9 PAFRAG_A ... 6-10 PAFRAG_F ... 6-11 PAFRAG_M ... 6-12 PAFRAG_Q ... 6-13 PAINCELL ... 6-14 PALCELL ... 6-15

Warp System Library Manual Vll

(8)

DLTCH ... 7-3 DSRFF ... 7-4 DSRLCH ... 7-5 JKFF ... 7-6 JKSRFF ... 7-7 SRFF ... 7-8 SRL ... 7-9 TFF ... 7-10 TSRFF ... 7-11 XDFF ... 7-12 XDSRFF ... 7-13 Chapter 8 - Multiplexers

DE2X4 ... 8-2 DE3X8 ... 8-3 DE4X16 ... 8-4 MUXI0F2 ... 8-6 MUX1 OF4 ... 8-7 MUXI0F8 ... 8-8 MUXI0F16 ... 8-9 MUX20F4 ... 8-11 Chapter 9 - Registers

REG ... 9-2 REG4 ... 9-3 REG8 ... 9-4 REG16 ... 9-5 Chapter 10 - Shifters

SHIFT ... 10-2 SHIFT4 ... 10-3 SHIFT8 ... 10-4 SHIFT16 ... 10-5 UNSR ... 10-6

Vlll Warp System Library Manual

(9)

UNSR4 ... 10-7 UNSR8 ... 10-8 UNSRI6 ... 10-9 Chapter 11- TTL Parts

TTLOO ... 11-2 TTL02 ... 11-3 TTL04 ... 11-4 TTL08 ... 11-5 TTLI0 ... 11-6 TTLll ... 11-7 TTL20 ... 11-8 TTL21 ... 11-9 TTL25 ... 11-10 TTL27 ... 11-11 TTL30 ... 11-12 TTL32 ... 11-13 TTL73 ... 11:...14 TTL74 ... 11-15 TTL75 ... 11-16 TTL76 ... 11-17 TTL82 ... 11-18 TTL83 ... 11-19 TTL85 ... 11-20 TTL86 ... 11-22 TTLI07 ... 11-23 TTLI09 ... 11-24 TTL112 ... 11-25 TTL113 ... 11-26 TTL116 ... 11-27 TTL125 ... 11-28 TTL126 ... 11-29 TTL138 ... 11-30 TTL139 ... 11-32 TTL148 ... 11-33 TTL150 ... 11-35

Warp System Library Manual IX

(10)

TTL154 ... 11-41 TTL157 ... 11-43 TTL158 ... 11-44 TTL160 ... 11-45 TTL161 ... 11-46 TTL162 ... 11-47 TTL163 ... 11-48 TTL168 ... 11-49 TTL169 ... 11-50 TTL173 ... 11-51 TTL174 ... 11-53 TTL175 ... 11-54 TTL180 ... 11-55 TTL190 ... 11-56 TTL191 ... 11-57 TTL198 ... 11-58 TTL199 ... 11-60 TTL240 ... 11-62 TTL244 ... 11-63 TTL251 ... 11-64 TTL253 ... 11-66 TTL257 ... 11-67 TTL261 ... 11-68 TTL273 ... 11-70 TTL299 ... 11-72 TTL322 ... 11-74 TTL323 ... 11-76 TTL365 ... 11-78 TTL366 ... 11-79 TTL373 ... 11-80 TTL374 ... 11-81 TTL518 ... 11-82

x Warp System Library Manual

(11)

About This Document

This manual provides the information you are likely to need to know about each component in the Warp! system libraries.

For each component, the following information is given:

• a diagram of the component's symbol, as instantiated on a schematic;

• a listing of the VHDL entity declaration for the

component. This information is useful for determining the order, direction, and type of each port when instantiating the component in a VHDL file;

• a description (usually tabular) of the functionality of the component.

The manual is made up of the following sections:

• Section 2 - Counters

• Section 3 - Gates

• Section 4 - I/O

1. Warp is a trademark of Cypress Semiconductor Corporation.

Warp System Library Manual 1-1

(12)

1-2

• Section 6 - MCparts (macrocells, etc.)

• Section 7 - Memory

• Section 8 - Multiplexers (and de-multiplexers)

• Section 9 - Registers

• Section 10 - Shifters

• Section 11 - TTL

Warp System Library Manual

(13)

To use any of the components described in this chapter within a VHDL description, include the following lines in your VHDL file, immediately above the entity and architecture declarations

use work.counterpkg.a11i use work.rtlpkg.alli use work.cypress.a11i

Warp System Library Manual 2-1

(14)

1-Bit Cascadable Up Counter.

C N T R

C I co

EN L

D Q

R

DESCRIPTION

CI EN

X X

L X

H L

H H

X X

X X

2-2

INPUTS

L CLK

X X

L A

L A

L A

H A

H A

ENTITY entr IS PORT ( ci: IN BIT;

co: OUT BIT ; en: IN BIT ; 1: IN BIT ; d: IN BIT;

elk: IN BIT ; r: IN BIT ; q: OUTBIT);

END entr;

D R

X H

X L

X L

X L

L L

H L

OUTPUTS

CO Q

L L

L Qo

Qo Qo Qo Qo

L L

H H

Warp System Library Manual

(15)

2.2. CNTR4

4-Bit Cascadable Up Counter.

CNTR4

C I co

E N L

D [ 3 : 0 ]

0 [ 3 : 0 ]

R

DESCRIPTION

INPUTS

CI EN L CLK

X X X X

L X X A

H L L A

H H L A

X X H A

X X H A

Warp System Library Manual

ENTITY cntr4 IS PORT ( ci: IN BIT ;

eo: OUT BIT ; en: IN BIT ; 1: IN BIT ;

d3, d2, dl, dO: IN BIT ; elk: IN BIT;

r: IN BIT ;

q3, q2, ql, qO: OUT BIT);

END entr4;

OUTPUTS

D R CO Q

X H L L

X L L Qo

X L Hif Qo

Q=F, else L

X L Hif Qo+l

Q=F, else L

L L L L

H L H H

2-3

(16)

8-Bit Cascadable Up Counter.

CNTR8

C I co

E N L

D [ 7 : 0 ] Q [ 7 : 0 ]

R.

DESCRIPTION

INPUTS

CI EN L CLK

X X X X

L X X A

H L L A

H H L A

X X H A

X X H A

2-4

ENTITY cntr8 IS PORTe ci: IN BIT ;

eo: OUT BIT ; en: IN BIT ; 1: IN BIT;

d7, d6, d5, d4, d3, d2, dl, dO: IN BIT;

elk: IN BIT ; r: IN BIT;

q7, q6, q5, q4, q3, q2, ql, qO: OUT BIT);

END cntr8;

OUTPUTS

D R CO Q

X H L L

X L L Qo

X L Hif Qo

Q=FF, else L

X L Hif Qo+l

Q=FF, else L

L L L L

H L H H

Warp System Library Manual

(17)

2.4. CNTR16

16-Bit Cascadable Up Counter.

CN'I'R.~6

C I co

EN L

D[~5:0]

Q[~5:0]

R.

DESCRIPTION

eI EN

x x

L X

H L

H H

X X

X X

INPUTS

L eLK

x x

X A

L A

L A

H A

H A

Warp System Library Manual

ENTITY cntr16 IS PORTe ci: IN BIT ~

co: OUTBIT;

en: IN BIT ~

1: IN BIT;

d15,d14,d13,d12,dll,dlO,d9,d8, d7, d6, d5, d4, d3, d2, dl, dO: IN BIT ; elk: IN BIT ;

r: IN BIT ;

q15,q14,q13,q12,qll,qlO,q9,q8, q7,q6,q5,q4,q3,q2,ql,qO:OlTf BIT);

END cntr16;

...

OUTPUTS

D R CO Q

X H L L

X L L Qo

X L Hif Qo

Q=FFFF, else L

X L Hif Qo+l

Q=FFFF, elseL

L L L L

H L H H

2-5

(18)

I-Bit Cascadable Down Counter.

P

C I co

EN DNCNT L

D Q

R

DESCRIPTION

CI EN

X X

X X

L X

H L

H H

X X

X X

2-6

INPUTS

L CLK

X X

X X

L A

L A

L A

H A

H A

ENTITY dnentr IS PORT ( ci: IN BIT;

co: OUTBIT;

en: IN BIT ; 1: IN BIT ; d: IN BIT ; elk: IN BIT;

r: IN BIT ; p: IN BIT ; q: OUT BIT);

END dnentr;

D R P

X H X

X L H

X L L

X L L

X L L

L L L

H L L

OUTPUTS

CO Q

L L

L H

L Qo

Qo Qo Qo Qo

H L

L H

Warp System Library Manual

(19)

2.6. DNCNTR4

4-Bit Cascadable Down Counter.

P

C I co

EN

DNCN'I'R.4 L

D [ 3 : 0 ] Q [ 3 : 0 ]

R.

DESCRIPTION

eI EN

x

x

X X

L X

H L

H H

X X

X X

INPUTS

L eLK

x x

X X

X A

L A

L A

H A

H A

Warp System Library Manual

ENTITY dnentr4 IS PORTe ci: IN BIT;

co: OUT BIT ; en: IN BIT ; 1: IN BIT ;

d3, d2, dl, dO: IN BIT ; elk: IN BIT;

r: IN BIT ; p: IN BIT ;

q3, q2, ql, qO: OUT BIT);

END dnentr4 ;

OUTPUTS

D R P CO Q

X H X L L

X L H L H

X L L L Qo

X L L Hif Qo

Q=o,

elseL

X L L H if QO-l

Q=O,

e1seL

L L L H L

H L L L H

2-7

(20)

8-Bit Cascadable Down Counter.

P

C I co

E N

DNCN'I'R.8 L

D [ 7 : 0 ] Q [ 7 : 0 ]

R.

DESCRIPTION

CI EN

X X

X X

L X

H L

H H

X X

X X

2-8

INPUTS

L CLK

X X

X X

X A

L A

L A

H A

H A

ENTITY dnentr8 IS PORT( ci: IN BIT;

co: OUT BIT ; en: IN BIT ; 1: IN BIT ;

d7, d6, d5, d4, d3, d2, dl, dO: IN BIT;

elk: IN BIT ; r: IN BIT ; p: IN BIT ;

q7, q6, q5, q4, q3, q2, ql, qO: OUT BIT);

END dnentr8 ;

OUTPUTS

D R P CO Q

X H X L L

X L H L H

X L L L Qo

X L L Hif Qo

Q=Oo,

e1seL

X L L Hif Qo-l

Q=Oo,

e1seL

L L L H L

H L L L H

Warp System Library Manual

(21)

2.8. DNCNTR16

I6-Bit Cascadable Down Counter.

P

C I co

EN

DNCNTR16

L

D [ 1 5 : 0 ] Q [ 1 5 : 0 ]

R

DESCRIPTION

eI EN

x x

X X

L X

H L

H H

X X

X X

INPUTS

L eLK

x x

X X

X L

L L

L L

H L

H L

Warp System Library Manual

ENTITY dnentr 16 IS

PORT( ci: IN BIT ; co: OUT BIT ; en: IN BIT ; 1: IN BIT;

dI5,dI4,dI3,dI2,dll,dlO,d9,d8, d7, d6, d5, d4, d3, d2, dl, dO: IN BIT ; elk: IN BIT ;

r: IN BIT ; p: IN BIT ;

q15,q14,qI3,q12,qll,qlO,q9,q8, q7,q6,q5,q4,q3,q2,ql,qO:OUT BIT);

END dnentr16 ;

OUTPUTS

D R P CO Q

X H X L L

X L H L H

X L L L Qo

X L L Hif Qo

Q=oooo, elseL

X L L Hif QO-l

Q=OOOO, elseL

L L L H L

H L L L H

2-9

(22)

8-Bit Pipelined Down Counter.

EN L

P

D [ 7 : 0 ] Q [ 7 : 0 ]

PLDN8

DESCRIPTION

EN L

x

x

X X

L L

H L

X H

X H

2-10

INPUTS

eLK x

X A A A A

ENTITY pldnS is PORT(EN: IN BIT;

L: IN BIT;

D7, D6, D5, D4, D3, D2, Dl, DO: IN BIT;

eLK: IN BIT;

P: IN BIT;

Q7, Q6, Q5, Q4, Q3, Q2, Ql, QO:

INOUTBIT);

ENDpldnS;

D R

X H

X L

X L

X L

L L

H L

OUTPUTS

P Q

X L

H H

L Qo

L Qo-l

L L

L H

Warp System Library Manual

(23)

2.10. PLDN16

16-Bit Pipelined Down Counter.

EN L

P

D [ 1 5 : 0 ] 0 [ 1 5 : 0 ]

P L D N

DESCRIPTION

EN L

x x

X X

L L

H L

X H

X H

INPUTS

eLK

x

X A A A A

Warp System Library Manual

ENTITY pldn 16 is PORT(EN: IN BIT;

L: IN BIT;

D15, D14, D13, D12, Dll, DI0, D9, D8, D7, D6, D5, D4, D3, D2, D 1, DO: IN BIT;

eLK: IN BIT;

P: IN BIT;

Q15, Q14, Q13, Q12, Qll, QI0, Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Ql, QO: INOUT BIT);

END pldnl6;

OUTPUTS

D R P Q

X H X L

X L H H

X L L Qo

X L L Qo-l

L L L L

H L L H

2-11

(24)

8-Bit Pipelined Up Counter.

PLUPS

EN L

D [ 7 : 0 ] Q [ 7 : 0 ]

R.

DESCRIPTION

EN

x

L H X X

2-12

INPUTS

L eLK

x x

L A

L A

H A

H A

ENTITY plup8 is PORT (EN : IN BIT~

L: IN BIT;

D7, D6, D5, D4, D3, D2, Dl, DO: IN BIT;

CLK:INBIT;

R: IN BIT;

Q7, Q6, Q5, Q4, Q3, Q2, Ql, QO:

INOUTBIT);

ENDplup8;

D X X X L H

R H L L L L

OUTPUTS Q

L Qo Qo+l

L H

Warp System Library Manual

(25)

2.12. PLUP16

16-Bit Pipelined Up Counter.

PLUP16

EN L

D [ 1 5 : 0 ] 0 [ 1 5 : 0 ]

R

DESCRIPTION

EN

x

L H X X

INPUTS

L eLK

x x

L A

L A

H A

H A

Warp System Library Manual

ENTITY plup 16 is PORT(EN: IN BIT;

L: IN BIT;

D15, D14, D13, D12, Dll, DIO, D9, D8, D7, D6, D5, D4, D3, D2, DI, DO: IN BIT;

eLK: IN BIT;

R: IN BIT;

Q15, Q14, Q13, Q12, Qll, QIO, Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, QI, QO: INOUT BIT);

END plupl6;

OUTPUTS

D R Q

X H L

X L Qo

X L Qo+1

L L L

H L H

2-13

(26)

1-Bit Cascadable Up-Down Counter.

U P D N

C I co

E N L

D Q

P

R

DESCRIPTION

INPUTS

CI EN L CLK

X X X X

L X L L

H L L L

H H L L

X X H L

X X H L

L X L L

H L L L

H H L L

X X H L

X X H L

2-14

ENTITY updn IS PORTe ci: IN BIT;

co: OUT BIT ; up: IN BIT ; en: IN BIT ; 1: IN BIT;

d: IN BIT ; elk: IN BIT ; r: IN BIT ; q: OUTBIT);

ENDupdn;

D R UP

X H X

X L H

X L H

X L H

L L H

H L H

X L L

X L L

X L L

L L L

H L L

OUTPUTS

CO Q

L L

L Qo

Qo Qo

Qo Qo

L L

H H

L Qo

Qo Qo

Qo Qo

H L

L H

Warp System Library Manual

(27)

2.14. UPDN4

4-Bit Cascadable Up/Down Counter.

UFDN4

C I co

E N L

D [ 3 : 0 ] Q [ 3 : 0 ] F

R

Warp System Library Manual

ENTITY updn4 IS PORT ( ei: IN BIT;

eo: INOUT BIT ; up: IN BIT ; en: IN BIT ; 1: IN BIT;

d3, d2, dl, dO: IN BIT ; elk: IN BIT ;

r: IN BIT ;

q3, q2, ql, qO: INOUT BIT);

ENDupdn4 ;

2-15

(28)

INPUTS OUTPUTS

CI EN L CLK D R UP CO Q

X X X X X H X L L

L X L A X L H L Qo

H L L A X L H HifQ=F, Qo

elseL

H H L A X L H HifQ=F, QO+l

elseL

X X H A L L H L L

X X H A H L H H H

L X L A X L L L Qo

H L L A X L L H ifQ=O, Qo

elseL

H H L A X L L HifQ=O, Qo-l

elseL

X X H A L L L H L

X X H A H L L L H

2-16 Warp System Library Manual

(29)

2.15. UPDN8

8-Bit Cascadable Up/Down Counter.

UPDN8

C I co

E N L

D [ 7 : 0 ] Q [ 7 : 0 ]

P

R

Warp System Library Manual

ENTITY updn8 IS PORT( ci: IN BIT;

co: OUT BIT ; up: IN BIT ; en: IN BIT ; 1: IN BIT ;

d7, d6, d5, d4, d3, d2, dl, dO: IN BIT ; elk: IN BIT ;

r: IN BIT ;

q7,q6,q5,q4,q3,q2,ql,qO:Olff BIT );

ENDupdn8 ;

2-17

(30)

INPUTS OUTPUTS

CI EN L eLK D R UP CO Q

x x

x x

X H X L L

L X L A X L H L Qo

H L L A X L H Hif Qo

Q=FF, elseL

H H L A X L H Hif Qo+l

Q=FF, elseL

X X H A L L H L L

X X H A H L H H H

L X L A X L L L Qo

H L L A X L L Hif Qo

Q=oo, elseL

H H L A X L L H if Qo-l

Q=Oo, elseL

X X H A L L L H L

X X H A H L L L H

2-18 Warp System Library Manual

(31)

2.16. UPDN16

16-Bit Cascadable Up/Down Counter.

UPDN16

C I co

E N L

D [ 1 5 : 0 ] 0 [ 1 5 : 0 ] p

R

Warp System Library Manual

ENTITY updn16 IS PORT( ci: IN BIT ~

BIT )~

eo: OUT BIT ~

up: IN BIT ~

en: IN BIT ~

1: IN BIT ~

d15,d14,d13,d12,dll,dlO,d9,d8, d7, d6, d5, d4, d3, d2, dl, dO: IN BIT ~

elk: IN BIT ~

r: IN BIT ~

q15,q14,q13,q12,qll,ql0,q9,q8, q7,q6,q5,q4,q3,q2,ql,qO: C>lff

END updn16 ~

2-19

(32)

INPUTS OUTPUTS

CI EN L CLK D R UP CO Q

X X X X X H X L L

L X L A X L H L Qo

H L L A X L H Hif Qo

Q=FFFF,

elseL

H H L A X L H Hif Qo+l

Q=FFFF,

elseL

X X H A L L H L L

X X H A H L H H H

L X L A X L L L Qo

H L L A X L L Hif Qo

Q=oooo,

elseL

H H L A X L L Hif Qo-l

Q=oooo.

elseL

X X H A L L L H L

X X H A H L L L H

2-20 Warp System Library Manual

(33)

To 'use any of the components described in this chapter within a VHDL description, include the following lines in your VHDL file;

outside the entity and architecture declarations:

use work.gatespkg.all;

use work.rtlpkg.all;

use work.cypress.a11i

Warp System Library Manual 3-1

(34)

14-input AND gate, 7 inputs inverted.

ENTITY and14i7 IS PORTe a,b,c,d,e,f,g,

h,i,j,k,l,m,n: IN BIT;

q: OUT BIT);

END and14i7 ;

DESCRIPTION

3-2

Q

=

A ~D B AND C AND D AND E AND F AND G AND NOT H AND NOT I AND NOT J AND NOT K AND NOT L AND NOT MANDNOTN

Warp System Library Manual

(35)

3.2. AND2

2-Input Positive AND Gate.

AND 2

DESCRIPTION

Q = (A AND B).

Warp System Library Manual

ENTITY and2 IS

PORT(a, b: IN BIT;

q: OUT BIT);

END and2;

3-3

(36)

3-Input Positive AND Gate.

AND 3

DESCRIPTION

Q = (A AND B AND C).

3-4

ENTITY and3 IS

PORT(a, b, c: IN BIT;

q: OUTBIT);

END and3;

Warp System Library Manual

(37)

3.4. AND4

4-Input Positive AND Gate.

AND4

DESCRIPTION

ENTITY and4 IS

PORT(a, b, c, d: IN BIT;

q: OUT BIT);

ENDand4 ;

Q

=

(A AND BAND C AND D).

Warp System Library Manual 3-5

(38)

8-Input Positive AND Gate.

ANDB

DESCRIPTION

ENTITY and8 IS

PORT(a, b, c, d, e, f, g, h: IN BIT;

q: OUTBIT);

END and8;

Q

=

(A AND B AND C AND D AND E AND F AND G AND H).

3-6 Warp System Library Manual

(39)

3.6. BUF Buffer.

BUP

DESCRIPTION

INPUT X L H

Warp System Library Manual

ENTITY buf IS PORT(x: IN BIT ~

y: OUT BIT)~

ENDbuf;

OUTPUT Y L H

3-7

(40)

l3-input NAND gate, 6 inputs inverted.

ENTITY nand13i6 IS PORT(a,b,c,d,e,f,g,

h,i,j,k,l,m: IN BIT;

qn: OUT BIT);

END nand13i6;

DESCRIPTION

3-8

QN

=

NOT (A AND B AND C AND D AND E AND F AND G AND NOT H AND NOT I AND NOT J AND NOT K AND NOT L AND NOTM)

Warp System Library Manual

(41)

3.8. NAND2

2-Input Positive NAND Gate.

NAND 2

DESCRIPTION

QN

=

NOT(A AND B).

Warp System Library Manual

ENTITY nand2 IS PORT(a, b: IN BIT;

qn: OUT BIT );

END nand2;

3-9

(42)

3-Input Positive NAND Gate.

NAND 3

DESCRIPTION

ENTITY nand3 IS

PORT(a, b, c: IN BIT;

qn: OUT BIT );

ENDnand3 ;

QN

=

NOT(A AND B AND C).

3-10 Warp System Library Manual

(43)

3.10. NAND4

4-Input Positive NAND Gate.

NAND 4

DESCRIPTION

ENTITY nand4 IS

PORT(a, b, c, d: IN BIT ; qn: OUT BIT );

END nand4;

QN

=

NOT(A AND B AND C AND D).

Warp System Library Manual 3-11

(44)

8-Input Positive NAND Gate.

NANDS

DESCRIPTION

ENTITY nand8 IS

PORT(a, b, c, d, e, f, g, h: IN BIT;

qn: OUT BIT );

ENDnand8 ;

QN

=

NOT(A AND BAND C AND D AND E AND F AND G AND H).

3-12 Warp System Library Manual

(45)

3.12. NOR1417

14-input NOR gate, 7 inputs inverted.

DESCRIPTION

ENTITY nor14i7 IS PORTe a,b,c,d,e,f,g,

h,i,j,k,l,m,n: IN BIT;

qn: OUT BIT);

END nor14i7;

QN

=

NOT(A OR B OR C OR D OR E OR F OR G OR NOT H OR NOT I OR NOT J OR NOT K OR NOT L OR NOT M OR NOT N)

Warp System Library Manual 3-13

(46)

2-Input Positive NOR Gate.

NOR2

DESCRIPTION

QN

=

NOT(A OR B).

3-14

ENTITY nor2 IS

PORT(a, b: IN BIT ~

qn: OUT BIT );

ENDnor2 ;

Warp System Library Manual

(47)

3.14. NOR3

3-Input Positive NOR Gate.

DESCRIPTION

QN = NOT(A OR B OR C).

Warp System Library Manual

ENTITY nor3 IS

PORT(a. b. c: IN BIT;

qn: OUT BIT );

ENDnor3 ;

3-15

(48)

4-Input Positive NOR Gate.

NOR4

DESCRIPTION

ENTITY nor4 IS

PORT(a, b, c, d: IN BIT;

qn: OUT BIT );

END nor4;

QN = NOT(A OR B OR C OR D).

3-16 Warp System Library Manual

(49)

3.16. NORa

8-Input Positive NOR Gate.

DESCRIPTION

ENTITY nor8 IS

PORT ( a, b, c, d, e, f, g, h: IN BIT;

qn: OUT BIT );

END nor8;

QN

=

NOT(A OR B OR C OR D OR E OR F OR G OR H).

Warp System Library Manual 3-17

(50)

l3-input OR gate, 6 inputs inverted.

ENTITY or13i6 IS PORT( a, b,c,d,e,f,g,

h,i,j,k,l,m: IN BIT;

q: OUT BIT);

END or13i6;

DESCRIPTION

Q=AORBORCORDOREORFORGORNOTHORNOTI OR NOT J OR NOT K OR NOT L OR NOT M

3-18 Warp System Library Manual

(51)

3.18. OR2

2-Input Positive OR Gate.

OR2

DESCRIPTION

Q = (A OR B) ..

Warp System Library Manual

ENTITY or2 IS

PORTe a, b: IN BIT;

q: OUTBIT);

ENDor2 ;

3-19

(52)

3-Input Positive OR Gate.

DESCRIPTION

Q = (A OR B OR C).

3-20

ENTITY or3 IS

PORT(a, b, c: IN BIT;

q: OUTBIT);

END or3;

Warp System Library Manual

(53)

3.20. OR4

4-Input Positive OR Gate.

OR4

DESCRIPTION

Q

=

(A OR B OR C OR D).

Warp System Library Manual

ENTITY or4 IS

PORT( a, b, C, d: IN BIT;

q: OUT BIT);

END or4;

3-21

(54)

8-Input Positive OR Gate.

DESCRIPTION

ENTITY or8 IS

PORT(a, b, c, d, e, f, g, h: IN BIT;

q: OUTBIT);

END or8;

Q = (AORB ORC ORD ORE ORFORGORH).

3-22 Warp System Library Manual

(55)

3.22. SOP1417

14-input sum-of-products component, 7 inputs inverted.

DESCRIPTION

ENTITY sop14i7 IS PORTe a, b,c,d,e,f,g,

h,i,j,k,l,m,n: IN BIT;

q: OUT BIT);

END sop14i7;

Q

=

(A AND B AND C AND NOT D AND NOT E AND NOT F) OR (G AND NOT H)

OR (I AND J AND K AND NOT L AND NOT M AND NOT N)

Warp System Library Manual 3-23

(56)

2-Input Exclusive-NOR Gate.

XNOR2

DESCRIPTION

Q = NOT(A XOR B).

3-24

ENTITY xnor2 IS PORT(a, b: IN BIT ~

q: OUTBIT);

ENDxnor2 ;

Warp System Library Manual

(57)

3.24. XNOR3

3-Input Exclusive-NOR gate.

~NOR3

DESCRIPTION

ENTITY xnor3 IS

PORT(a, b, c: IN BIT ~

q: OUT BIT)~

END xnor3 ~

Q = NOT(A XOR B XOR C).

Warp System Library Manual 3-25

(58)

4-Input Exclusive-NOR Gate.

DESCRIPTION

ENTITY xnor4 IS

PORT(a, b, c, d: IN BIT ; q: OUTBIT);

ENDxnor4 ;

Q = NOT(A XOR B XOR C XOR D).

3-26 Warp System Library Manual

(59)

3.26. XNOR8

8-Input Exclusive-NOR Gate.

XNOR8

DESCRIPTION

ENTITY xnor8 IS

PORT(a, b, c, d, e, f, g, h: IN BIT;

q: OUT BIT);

END xnor8;

Q

=

NOT(A XOR B XOR C XOR D XOR E XOR F XOR G XOR H).

Warp System Library Manual 3-27

(60)

2-Input Exclusive-OR Gate.

XOR2

DESCRIPTION

Q = (AXORB).

3-28

ENTITY xor2 IS

PORT(a, b: IN BIT ~

q: OUT BIT)~

ENDxor2 ;

Warp System Library Manual

(61)

3.28. XOR3

3-Input Exclusive-OR Gate.

DESCRIPTION

Q

=

(AXOR B XOR C).

Warp System Library Manual

ENTITY xor3 IS

PORT(a, b, c: IN BIT;

q: OUTBIT);

END xor3;

3-29

(62)

4-Input Exclusive-OR Gate.

DESCRIPTION

ENTITY xor4 IS

PORT(a, b, c, d: IN BIT;

q: OUT BIT);

END xor4;

Q = (AXOR B XOR C XOR D).

3-30 Warp System Library Manual

(63)

3.30. XOR8

8-Input Exclusive-OR Gate.

DESCRIPTION

ENTITY xor8 IS

PORT(a, b, C, d, e, f, g, h: IN BIT;

q: OUTBIT);

ENDxor8 ;

Q = (A XOR B XOR C XOR D XOR E XOR F XOR G XOR H).

Warp System Library Manual 3-31

(64)

3-32 Warp System Library Manual

(65)

1/0

To use any of the components described in this chapter within a VHDL description, include the following lines in your VHDL file, immediately above the entity and architecture declarations:

use work.iopkg.all;

use work.rtlpkg.all;

use work.cypress.all;

Warp System Library Manual 4-1

(66)

3-State Buffer with Feed Back.

BUFOE

DESCRIPTION

INPUTS

X OE

X L

L H

H H

4-2

ENTITY bufoe IS PORT(x: IN BIT ;

oe: IN BIT ; y: INOUT XOIZ ; yib: OUT BIT );

ENDbufoe;

OUTPUT

Y Z L H

YFB X L H

Warp System Library Manual

(67)

4.32. CKPAD

Clock Pin Input Pad (pASIC).

DESCRIPTION

INPUT P L H

ENTITY ckpad IS PORT(p: IN BIT ;

q: OUT BIT );

END ckpad;

OUTPUT Q L H

The CKPAD is a special input pin for the pASIC devices. It is realized as a buffer for other devices.

Warp System Library Manual 4-3

(68)

High Drive Pinlnput Pad (pASIC).

ENTITY hdpad IS PORT(p: IN BIT ~

q: OUTBIT);

END hdpad;

DESCRIPTION

4-4

INPUT OUTPUT

P Q

L L

H H

The HDPAD is a special input pin for the pASIC devices. It is realized as a buffer for other devices.

Warp System Library Manual

(69)

4.34. INPAD

Pinlnput Pad (pASIC).

DESCRIPTION

INPUT P L H

ENTITY inpad IS PORT(p: IN BIT ~

q: OUT BIT)~

END inpad ~

OUTPUT Q L H

The INPAD is an input pin for the pASIC devices. It is realized as a buffer for other devices.

Warp System Library Manual 4-5

(70)

Pin Output Pad (pASIC).

..

~--nB

QU'I'PAD

DESCRIPTION

INPUT A L H

ENTITY outpad IS PORT ( a: IN BIT;

p: OUT BIT );

END outpad;

OUTPUT P L H

The OUTPAD is an output pin for the pASIC devices. It is realized as a buffer for other devices.

4-6 Warp System Library Manual

(71)

4.36. TRIOUT 3-State Buffer.

T R I O U T

DESCRIPTION

X X L H

Warp System Library Manual

ENTITY triout IS PORT(x: IN BIT;

oe: IN BIT ; y: OUT XOIZ);

END triout;

OE L H H

y Z L H

4-7

(72)

4-8 Warp System Library Manual

(73)

To use any of the components described in this chapter within a VHDL description, include the following lines in your VHDL file, immediately above the entity and architecture declarations:

use work.mathpkg.a11i use work.rtlpkg.alli use work.cypress.a11i

Warp System Library Manual 5-1

(74)

1-Bit Full Adder.

SUJ..Y.J.J---

B CO

A D D

DESCRIPTION

ENTITY add IS PORT ( ci: IN BIT;

a: IN BIT ; b: IN BIT ;

END add;

sum: OUT BIT ; co: OUT BIT );

CO

=

(A AND B) OR (A AND CI) OR (B AND CI) SUM = (A XOR B) XOR C

5-2 Warp System Library Manual

(75)

5.2. ADD4 4-Bit Full Adder.

S U M [ 3 : 0 ]

DESCRIPTION

SUM=A+B + CI

ENTITY add4 IS PORTe ci: IN BIT;

END add4;

a3, a2, aI, aO: IN BIT;

h3, h2, hI, hO: IN BIT ;

sum3, sum2, suml, sumO: OUT BIT;

co: OUT BIT );

A 4-bit adder with 2 stage carry-look-ahead. It is not as fast as the FCADD4, but is more space efficient in most cases. In the case of the pASIC devices, it is identical to the FCADD4.

Warp System Library Manual 5-3

(76)

8-Bit Full Adder.

S U M [ 7 : 0 ]

DESCRIPTION

SUM =A+ B + CI

ENTITY add8 IS PORT(ci: IN BIT;

END add8;

a7,a6,a5,a4,a3,a2, aI,aO:INBIT;

b7, b6, b5, b4, b3, b2, bI, bO: IN BIT;

sum7, sum6, sum5, sum4, sum3, sum2, sum 1 , sumO, co: OUT BIT );

An 8-bit adder with 2 stage carry-look-ahead. It is not as fast as the FCADD8, but is more space efficient in most cases. In the case of the pASIC devices, it is identical to the FCADD8.

5-4 Warp System Library Manual

(77)

5.4. ADD16

I6-Bit Full Adder.

S U M [ 1 5 : 0 ]

DESCRIPTION

SUM =A+B + CI

ENTITY add16 IS PORT ( ci: IN BIT~

a15,a14,a13,a12,all,alO,a9: IN BIT~

a8,a7,a6,a5,a4,a3,a2,al aO: IN BIT~

b15,b14,b13,b12,bll,blO,b9: IN BIT~

b8,b7,b6,b5,b4,b3,b2,bl,bO: IN BIT~

sum15,sum14,sum13,sum12: OUT BIT~

sumll,sumlO,sum9,sum8: OUT BIT~

sum7,sum6,sum5,sum4,sum3: OUT BIT~

sum2,suml,sumO,co: OUT BIT)~

END add16 ~

A I6-bit adder with 2 stage carry-look-ahead. It is not as fast as the FCADDI6, but is more space efficient in most cases. In the case of the pASIC devices, it utilizes the FCADDI6.

Warp System Library Manual 5-5

(78)

Two-bit comparator.

COMPBIT2

t---~O

EQO

EQl B l

DESCRIPTION

EQO = NOT(AO XOR BO)

EQI

=

(AI XOR BI)

5-6

ENTITY compbit2 IS

PORT(aO,bO,al,bl: IN BIT;

eqO,eq 1: INOUT BIT);

END compbit2;

Warp System Library Manual

(79)

5.6. EQCOMP4

4-Bit Equal Compare.

ENTITY eqcomp4 IS

PORT(a3, a2, aI, aO, b3, b2, bI, bO: IN BIT ~

eq: OUT BIT)~

END eqcomp4 ; EQCOMP4

- i A [ 3 : 0 ]

E Q r - - - B [ 3 : 0 ]

DESCRIPTION

EQ = NOT (A3 XOR B3) AND NOT (A2 XOR B2) AND NOT (AI XOR BI) AND NOT (AO XOR BO)

Warp System Library Manual 5-7

(80)

8-Bit Equal Compare.

ENTITY eqcomp8 IS

PORT(a7, a6, as, a4, a3, a2, aI, aD: IN BIT;

b7, b6, bS, b4, b3, b2, bI, bO: IN BIT ; eq: OUT BIT);

EQCOMP8 END eqcomp8 ;

- i A [ 7 : 0 ] - : 8 [ 7 : 0 ]

u

DESCRIPTION

5-8

EQ

=

NOT (A7 XOR B7) AND NOT (A6 XOR B6) AND NOT (A5 XOR B5) AND NOT (A4 XOR B4) AND NOT (A3 XOR B3) AND NOT (A2 XOR B2) AND NOT (AI XOR BI) AND NOT (AO XOR BO)

Warp System Library Manual

(81)

5.8. EQCOMP16

I6-Bit Equal Compare.

ENTITY eqcomp 16 IS

EQCOMP:L6

-iA [ 1 5 : 0 0 ]

PORT(a15,a14,a13,a12,a11 ,a10,a9:IN BIT;

a8,a7,a6,a5,a4,a3,a2,a1,aO: IN BIT ; b15,b14,b13,b12,b11,b10,b9: IN BIT;

b8,b7,b6,b5,b4,b3,b2,b1,bO: IN BIT ; eq: OUT BIT);

E Q I - - B [ 1 5 : 0 0 ]

DESCRIPTION

END eqcomp 16 ;

EQ

=

NOT (A15 XOR B15) AND NOT (A14 XOR B14) AND NOT (A13 XOR B13) AND NOT (A12 XOR B12) AND NOT (AIIXOR Bll) AND NOT (AIO XOR BIO) AND NOT (A9 XOR B9) AND NOT (AB XOR BB) AND NOT (A7 XOR B7) AND NOT (A6 XOR B6) AND NOT (A5 XOR B5) AND NOT (A4 XOR B4) AND NOT (A3 XOR B3) AND NOT (A2 XOR B2) AND NOT (AI XOR BI) AND NOT (AO XOR BO)

Warp System Library Manual 5-9

(82)

4-Bit Fast Borrow Subtract.

D I F [ 3 : 0 ]

DESCRIPTION

DIF = A- B - CI

ENTITY tbsub4 IS PORTe ci: IN BIT;

a3,a2,al,aO: IN BIT;

b3,b2,b 1 ,bO: IN BIT;

dif3,dif2,difl,difO: OUT BIT;

co: OUT BIT );

END tbsub4;

A 4-bit subtractor using a fast borrow-look-ahead architecture.

5-10 Warp System Library Manual

(83)

5.10. FBSUB8

8-Bit Fast Borrow Subtract.

D I F [ 7 : 0 ]

DESCRIPTION

DIF

=

A - B - CI

ENTITY tbsub8 IS PORT( ci: IN BIT ;

a7,a6,a5,a4,a3,a2,al,aO: IN BIT;

b7,b6,b5,b4,b3,b2,bl,bO: IN BIT;

din .dif6,dif5,dif4: OUT BIT;

dif3,dif2,difl,difO: OUT BIT ; co: OUT BIT );

END tbsub8;

An 8-bit subtractor using a fast borrow-look-ahead architecture in the pASIC devices. For other devices, it uses 4-stage fast borrow-look-ahead.

Warp System Library Manual 5-11

Références

Documents relatifs

Any magnetic tape not written fn the standard format described here is not a Multics standard tape.. Subsequent reels of a multireel sequence also have a tape

( g ) It is known that E sup 1≤i≤N g i ≥ (ln N ) 1/2 /(π ln 2) 1/2 = π −1/2 (log 2 N ) 1/2 , when the (g i ) are independent standard Gaussian; see in Fernique’s book

This procedure allows the calculation of multiplier effects induced by changes in final demand for all goods both in quantities and in prices, a distinct and

Toble 1 Summory of Rapid Epidemiologicol Mopping of Onchocerciosis (REMO) ond Ropid Assessment Procedure for Loiosis (RAPLOA) in Southern Comeroon, August t't9,

The Data Read is delayed from Data Write and may be shifted into an external register by using the negative-going edge of the Data Read Shift Clocks or the

With a parallel printer port, three serial ports (one standard and two optional), and a game port, the Magic I/O packs more features and connectors on a true

If a program writes to its standard output, which is normally the screen, you can make it write to a file instead by using the greater-than symbol ( > ) operator.. The pipe

Ecrit un byte, en fait un int pour qu'il marche avec le read. void write(int b) Ne