HY 120 "ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ" Programming Logic Devices (PLDs) (Συσκευες Προγραμματιζομενης Λογικης)
Sel m 1– Address Read d 0 d n1– d n2– m -to-2 m decoder 0/1 Data a 0 a 1 a m1– H δομη μιας ROM 2 m xn
Λογικες πυλες και προγραμματιζομενοι διακοπτες Εισοδοι (Λογικες Μεταβλητες) Εξοδοι (Λογικες Συναρτησεις) Μια PLD σαν "Μαυρο κουτι"
f 1 συστοιχια AND συστοιχια OR Απομονωτες (Βuffers) Αντιστροφεις και P 1 P k f m x 1 x 2 x n x 1 x 1 x n x n Γενικη δομη μιας προγραμματιζομενης λογικης Παραταξης (Programmable Logic Array – PLA)
f 1 P 1 P 2 f 2 x 1 x 2 x 3 Συστοιχια ΟR Προγραμματιζομενες Συστοιχια ΑΝD Συνδεσεις P 3 P 4 Διαγραμμα πυλων μιας PLA f 1 =x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 f 2 =x 1 x 2 +x 1 'x 2 'x 3 +x 1 x 3
f 1 P 1 P 2 f 2 x 1 x 2 x 3 Επιπεδο OR Επιπεδο AND P 3 P 4 Συνηθισμενο σχηματικο διαγραμμα PLA f 1 =x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 f 2 =x 1 x 2 +x 1 'x 2 'x 3 +x 1 x 3
f 1 P 1 P 2 f 2 x 1 x 2 x 3 Επιπεδο AND P 3 P 4 Παραδειγμα μιας PAL (Programmable Array Logic) Προγραμματιζομενη Παραταξη Λογικης f 1 =x 1 x 2 x 3 '+x 1 'x 2 x 3 f 2 =x 1 'x 2 ' +x 1 x 2 x 3
Figure 3.30 A PLD programming unit Μια συσκευη προγραμματισμου PLD
Συσκευασια Plastic-leaded chip carrier (PLCC) με βαση
Complex Programmable logic Device - CPLD Δομη Πολυπλοκης Προγραμματιζομενης Λογικης Συσκευης (CPLD) Υποσυστημα τυπου PAL Υποσυστημα τυπου PAL Υποσυστημα τυπου PAL Υποσυστημα τυπου PAL
Τμημα μιας CPLD DQ DQ DQ Υποσυστημα τυπου PAL
Συσκευασια και προγραμματισμος CPLD CPLD σε συσκευασια QFP (quad flat pack) Τυπωμενο κυκλωμα Προς υπολογιστη JTAG (Joint Test Action Group) προγραμματισμος
Δομη μιας FPGA (Field Programmable Gate Array)
Look-up Table δυο μεταβλητων x 1 x 2 f 0/ x 1 x 2 (b)f 1 x 1 x 2 x 1 x 2 += x 1 x f 1 f 1 Παραδειγμα λογικου block Look-up Table (LUT) x 0101 x
f 0/1 x 2 x 3 x 1 Ένα LUT τριων μεταβλητων
Figure 3.39 A section of a programmed FPGA Ένα τμημα μιας προγραμματισμενης FPGA f 1 = x 1 x 2 f 2 =x 2 'x 3 f= f 1 +f 2
Ένα τμημα με δυο σειρες πυλων σε ένα standard cell chip Custom Chips, Standard Cells, Gate Arrays f 1 =x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 f 2 =x 1 x 2 +x 1 'x 2 'x 3 +x 1 x 3
Μια παραταξη πυλων τυπου "sea-of-gates"
f 1 =x 2 x 3 '+x 1 x 3 Υλοποιηση λογικης συναρτησης σε συστοιχια πυλων τυπου "sea-of-gates"
f 1 =(x 1 +x 2 )(x 1 +x 2 ')(x 1 '+x 2 +x 3 ') f 2 =(x 1 +x 2 ')(x 1 +x 3 ')(x 1 '+x 2 ) Προγραμματιζομενη PLA τυπoυ NOR-NOR (γινομενα αθροισματων)
Μια PLA τυπου NOR-NOR για υλοποιηση σε μορφη "αθροισμα γινομενων" f 1 =x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 f 2 =x 1 x 2 +x 1 'x 2 'x 3 '
Συστοιχια NOR PAL τυπου NOR Υλοποιηση σε "αθροισμα γινομενων" f 1 =x 1 x 2 +x 1 x 3 '+x 1 'x 2 'x 3 f 2 =x 1 x 2 +x 1 'x 2 'x 3 '+x 1 'x 1