Transcript آی سی های FPGA
Slide 1
k.bayesteh@gmail.com
Slide 2
I
Application
Specific
Integrated
Programmable
Circuit
Logic
Device
FPGA آشنایی با آی – سی های
k.bayesteh@gmail.com
Slide 3
Semi-custom ASIC
Full-custom ASIC
زمان طوالنی برای ساخت آنها
گران بودن آنها
معموال برای تولید انبوه استفاده میشوند و برای تعداد کم به صرفه نیستند.
k.bayesteh@gmail.com
Slide 4
P
A
L
P
Programmable
G
Gate
L
A
Logic
Array
L
C
Complex
A
Logic
P Programmable
Array
L Logic D Device
CPLD
k.bayesteh@gmail.com
Slide 5
k.bayesteh@gmail.com
Slide 6
سری های PLA ،PALو GALقدیمی هستند و به ندرت در بازار پیدا میشوند.
آی – س ی های CPLDو FPGAجزء سریهای جدید PLDو معمول بازار کنونی
هستند.
آی – س ی -های CPLDدر حجم گیت کم و آی – س ی -های FPGAدر حجم گیت
باال ساخته میشوند.
امروزه بدلیل گستردگی زیاد FPGAها ،حتی به CPLDها هم FPGAگفته میشود.
k.bayesteh@gmail.com
Slide 7
گنجایش باال ((High Density
قابلیتهای ساختاربندی ((Configurability
قیمت پایین ((Low Cost
عملکرد باال ((High Performance
سرعت عرضه به بازار ((Quick Time to Market
انعطاف پذیری )(Flexibility
امنیت )(Security
مزایای FPGAها
سطح سلیکون FPGAبه صورت بهینه استفاده نمیگردد.
تاخیر و توان مصرفی آن نسبت به آی – س ی -های ASICبیشتر است.
k.bayesteh@gmail.com
Slide 8
شبیه به میکرو کنترلرها نمی توان محدوده خاص ی برای آنها مطرح کرد .برای مثال میتوان کاربردهای زیر را مطرح
کرد:
کارتهای I/Oسریع
کارتهای نمونه PCI
فیلترهای دیجیتال FIRو IIR
(Fast Fourier Transform) FFT
میکروکنترلر و میکروپروسسورهای خاص
(Digital Signal Processing) DSP
پردازش تصویر )(Image Processing
PLLهای دیجیتال
دستگاههای مهندسی پزشکی
دستگاههای ابزار دقیق
سیستمهای مخابراتی
سیستمهای نظامی
PLCها
k.bayesteh@gmail.com
Slide 9
k.bayesteh@gmail.com
Slide 10
ساختار داخلي
FPGA
بلوكهاي ورودي
وخروجي1/oBlock
s
اتصاالت داخلي بین
اجزاInterconnects
شامل اين سه
بخش بود
k.bayesteh@gmail.com
بلوكهاي منطقي
LogicBlockS
Slide 11
PROM (Anti Fuse)
EEPROM
Flash
RAM
k.bayesteh@gmail.com
Slide 12
سلولهای منطقی از تعدادی گیت و یک فلیپ فالپ ساخته می شوند و معموال دارای یک
LUTیا Look Up Tableهستند که می توان هر تابع منطقی را با آنها پیاده سازی کرد.
نام این بلوکها در FPGAهای هر شرکتی متفاوت می باشند.
مثال
LE: Logic Elementیا LC:Logic Cell
CLB: Configurable Logic Block
k.bayesteh@gmail.com
Altera
Xilinx
Slide 13
این بلوکها وظایف زیر را به عهده دارند:
تعیین جهت پایه :ورودی ،خروجی یا دو طرفه بودن پایه
تعیین نوع استانداردTTL, LVTTL, LVCMOS, LVDS, PCI, :
HSTL, SSTL
تعیین Slew Rateیا سرعت تغییرات خروجی
k.bayesteh@gmail.com
Slide 14
(Memory) حافظه
(Multiplier) ضرب کننده
(Digital PLL) حلقه قفل کننده فاز
Digital Signal Processing یاDSP
(Transceiver) مدارات فرستنده و گیرنده
k.bayesteh@gmail.com
Slide 15
PLCC: Plastic Leaded Chip Carrier
TQFP: Thin Quad Flat Pack
k.bayesteh@gmail.com
Slide 16
PQFP: Plastic Quad Flat Package
k.bayesteh@gmail.com
Slide 17
XC2000, XC3000, XC4000, XC5000
SPARTAN I, II, III
Vertix I, II, III
MAX
MAX II
FLEX
ACEX
APEX
CYCLON I, II, III, IV
STRATIX I, II, III, IV
k.bayesteh@gmail.com
Slide 18
این نرم افزار مربوط به شرکت Alteraبوده و تمامی کتابخانه های الزم را دارد .یک محیط گرافیکی
بسیار قوی جهت طراحی ،کامپایل ،رفع عیب و پروگرام کردن را دارد.
مخصوص شرکت Xilinxبوده و تقریبا تمامی امکانات Quartus IIرا دارد.
این نرم افزار مخصوص شبیه سازی است و برای این کاربرد امکانات بسیار قوی دارد
k.bayesteh@gmail.com
Slide 19
شماتیك
زبانهاي برنامه
نویسي
sche
matic
AHDL,VHDL,Verilog
ماشین حالت
تایمینگ
Timing
state machine
k.bayesteh@gmail.com
Slide 20
با تشكر
k.bayesteh@gmail.com
k.bayesteh@gmail.com
Slide 2
I
Application
Specific
Integrated
Programmable
Circuit
Logic
Device
FPGA آشنایی با آی – سی های
k.bayesteh@gmail.com
Slide 3
Semi-custom ASIC
Full-custom ASIC
زمان طوالنی برای ساخت آنها
گران بودن آنها
معموال برای تولید انبوه استفاده میشوند و برای تعداد کم به صرفه نیستند.
k.bayesteh@gmail.com
Slide 4
P
A
L
P
Programmable
G
Gate
L
A
Logic
Array
L
C
Complex
A
Logic
P Programmable
Array
L Logic D Device
CPLD
k.bayesteh@gmail.com
Slide 5
k.bayesteh@gmail.com
Slide 6
سری های PLA ،PALو GALقدیمی هستند و به ندرت در بازار پیدا میشوند.
آی – س ی های CPLDو FPGAجزء سریهای جدید PLDو معمول بازار کنونی
هستند.
آی – س ی -های CPLDدر حجم گیت کم و آی – س ی -های FPGAدر حجم گیت
باال ساخته میشوند.
امروزه بدلیل گستردگی زیاد FPGAها ،حتی به CPLDها هم FPGAگفته میشود.
k.bayesteh@gmail.com
Slide 7
گنجایش باال ((High Density
قابلیتهای ساختاربندی ((Configurability
قیمت پایین ((Low Cost
عملکرد باال ((High Performance
سرعت عرضه به بازار ((Quick Time to Market
انعطاف پذیری )(Flexibility
امنیت )(Security
مزایای FPGAها
سطح سلیکون FPGAبه صورت بهینه استفاده نمیگردد.
تاخیر و توان مصرفی آن نسبت به آی – س ی -های ASICبیشتر است.
k.bayesteh@gmail.com
Slide 8
شبیه به میکرو کنترلرها نمی توان محدوده خاص ی برای آنها مطرح کرد .برای مثال میتوان کاربردهای زیر را مطرح
کرد:
کارتهای I/Oسریع
کارتهای نمونه PCI
فیلترهای دیجیتال FIRو IIR
(Fast Fourier Transform) FFT
میکروکنترلر و میکروپروسسورهای خاص
(Digital Signal Processing) DSP
پردازش تصویر )(Image Processing
PLLهای دیجیتال
دستگاههای مهندسی پزشکی
دستگاههای ابزار دقیق
سیستمهای مخابراتی
سیستمهای نظامی
PLCها
k.bayesteh@gmail.com
Slide 9
k.bayesteh@gmail.com
Slide 10
ساختار داخلي
FPGA
بلوكهاي ورودي
وخروجي1/oBlock
s
اتصاالت داخلي بین
اجزاInterconnects
شامل اين سه
بخش بود
k.bayesteh@gmail.com
بلوكهاي منطقي
LogicBlockS
Slide 11
PROM (Anti Fuse)
EEPROM
Flash
RAM
k.bayesteh@gmail.com
Slide 12
سلولهای منطقی از تعدادی گیت و یک فلیپ فالپ ساخته می شوند و معموال دارای یک
LUTیا Look Up Tableهستند که می توان هر تابع منطقی را با آنها پیاده سازی کرد.
نام این بلوکها در FPGAهای هر شرکتی متفاوت می باشند.
مثال
LE: Logic Elementیا LC:Logic Cell
CLB: Configurable Logic Block
k.bayesteh@gmail.com
Altera
Xilinx
Slide 13
این بلوکها وظایف زیر را به عهده دارند:
تعیین جهت پایه :ورودی ،خروجی یا دو طرفه بودن پایه
تعیین نوع استانداردTTL, LVTTL, LVCMOS, LVDS, PCI, :
HSTL, SSTL
تعیین Slew Rateیا سرعت تغییرات خروجی
k.bayesteh@gmail.com
Slide 14
(Memory) حافظه
(Multiplier) ضرب کننده
(Digital PLL) حلقه قفل کننده فاز
Digital Signal Processing یاDSP
(Transceiver) مدارات فرستنده و گیرنده
k.bayesteh@gmail.com
Slide 15
PLCC: Plastic Leaded Chip Carrier
TQFP: Thin Quad Flat Pack
k.bayesteh@gmail.com
Slide 16
PQFP: Plastic Quad Flat Package
k.bayesteh@gmail.com
Slide 17
XC2000, XC3000, XC4000, XC5000
SPARTAN I, II, III
Vertix I, II, III
MAX
MAX II
FLEX
ACEX
APEX
CYCLON I, II, III, IV
STRATIX I, II, III, IV
k.bayesteh@gmail.com
Slide 18
این نرم افزار مربوط به شرکت Alteraبوده و تمامی کتابخانه های الزم را دارد .یک محیط گرافیکی
بسیار قوی جهت طراحی ،کامپایل ،رفع عیب و پروگرام کردن را دارد.
مخصوص شرکت Xilinxبوده و تقریبا تمامی امکانات Quartus IIرا دارد.
این نرم افزار مخصوص شبیه سازی است و برای این کاربرد امکانات بسیار قوی دارد
k.bayesteh@gmail.com
Slide 19
شماتیك
زبانهاي برنامه
نویسي
sche
matic
AHDL,VHDL,Verilog
ماشین حالت
تایمینگ
Timing
state machine
k.bayesteh@gmail.com
Slide 20
با تشكر
k.bayesteh@gmail.com