fipsoc (field programmable system on chip)

34
FIPSOC FIPSOC (Field Programmable System On (Field Programmable System On Chip) Chip) ی ب را ع ا ان رج م ی ب را ع ا ان رج م دم ق م دی ج از ن ه ب دم ق م دی ج از ن ه ب

Upload: akeem-hardin

Post on 30-Dec-2015

68 views

Category:

Documents


0 download

DESCRIPTION

FIPSOC (Field Programmable System On Chip). مرجان اعرابی بهناز جدی مقدم. مقدمه. با پیشرفت در زمینه ساخت قطعات قابل برنامه ریزی ،مراحل طراحی سخت افزار ،دچار تحولات بسیاری شده است. در گذشته مدارهای گسترده با استفاده از تکنولوژی SSI طراحی میشدند اما امروزه از قطعات VLSI استفاده میکنند. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: FIPSOC (Field Programmable System On Chip)

FIPSOCFIPSOC(Field Programmable System On (Field Programmable System On

Chip)Chip)

اعرابی اعرابی مرجان مرجان

مقدم جدی مقدم بهناز جدی بهناز

Page 2: FIPSOC (Field Programmable System On Chip)

مقدمهمقدمه

،مراحل ► ریزی برنامه قابل قطعات ساخت زمینه در پیشرفت ،مراحل با ریزی برنامه قابل قطعات ساخت زمینه در پیشرفت با. است شده بسیاری تحوالت ،دچار افزار سخت .طراحی است شده بسیاری تحوالت ،دچار افزار سخت طراحی

تکنولوژی از استفاده با گسترده مدارهای گذشته تکنولوژی در از استفاده با گسترده مدارهای گذشته طراحی طراحی SSISSIدرقطعات از امروزه اما قطعات میشدند از امروزه اما .VLSIVLSIمیشدند میکنند .استفاده میکنند استفاده

. مجتمع های مدار دهه دو در آنهاست زیاد هزینه قطعات این . اشکال مجتمع های مدار دهه دو در آنهاست زیاد هزینه قطعات این اشکال. گرفت قرار توجه مورد مناسبی حل راه عنوان به خاص کاربرد .با گرفت قرار توجه مورد مناسبی حل راه عنوان به خاص کاربرد با

FPGAFPGA (Field Programmable Gate Array)(Field Programmable Gate Array) اوایل اوایل در درتوجهی 19901990دههدهه قابل رشد محصوالت این پس آن از شدو توجهی عرضه قابل رشد محصوالت این پس آن از شدو عرضه

. کرد .پیدا کرد پیدااکنون هم تکنولوژی نظر اکنون از هم تکنولوژی نظر های FPGAFPGAاز مدار بزرگترین زمره های در مدار بزرگترین زمره در

. حدود در ظرفیتی آنها بیشتر آماری نظر از است موجود . مجتمع حدود در ظرفیتی آنها بیشتر آماری نظر از است موجود مجتمع80008000. دارند .گیت دارند گیت

Page 3: FIPSOC (Field Programmable System On Chip)

►FPGAFPGA برنامه قابل عناصرمنطقی سری یک برنامه از قابل عناصرمنطقی سری یک ازاند نشده محدود خاص کاربرد برای که اند ریزی نشده محدود خاص کاربرد برای که ریزی

. تشکیل اصلی جزء دو هر و است یافته . تشکیل تشکیل اصلی جزء دو هر و است یافته تشکیلاتصاالت نیز و منطقی های بلوک یعنی مدار اتصاالت دهنده نیز و منطقی های بلوک یعنی مدار دهنده

. است ریزی برنامه قابل آنها . بین است ریزی برنامه قابل آنها بینایده ► که میرسد نظر ایده به که میرسد نظر قوام FPGAFPGAبه قوام درآینده درآینده

. بگیرد خود به .بیشتری بگیرد خود به بیشتریتراشه ► در توان می را پیشرفت گونه این تراشه طلیعه در توان می را پیشرفت گونه این طلیعه

پیشرفته پیشرفته بسیار .FIPSOCFIPSOCبسیار کرد .مشاهده کرد مشاهده

Page 4: FIPSOC (Field Programmable System On Chip)

مقدمهمقدمه

از ► پیشرفته تراشه یک از مختصری معرفی به ارائه از این پیشرفته تراشه یک از مختصری معرفی به ارائه ایناساس FPGAFPGAخانواده خانواده بر ساختاری که میابد اساس اختصاص بر ساختاری که میابد اختصاص

RAMRAM یک از مرکب و یک دارد از مرکب و سلول FPGAFPGAدارد تعدادی ، سلول معمولی تعدادی ، معمولیمیکرو یک نیز و آنها برای الزم داخلی اتصاالت و میکرو آنالوگ یک نیز و آنها برای الزم داخلی اتصاالت و آنالوگ

. است تراشه این هسته عنوان به .کنترلر است تراشه این هسته عنوان به کنترلر►FIPSOCFIPSOC مدارها سازی مجتمع زمینه در پیشرفت مدارها آخرین سازی مجتمع زمینه در پیشرفت آخرین

. باشد می توام صورت به ودیجیتال .آنالوگ باشد می توام صورت به ودیجیتال آنالوگمی ► میکرو که است آن از ناشی سیستم این برجسته می مزیت میکرو که است آن از ناشی سیستم این برجسته مزیت

در ریزی برنامه قابل های بلوک از یک هر به در تواند ریزی برنامه قابل های بلوک از یک هر به و و FPGAFPGAتواندآنالوگ های بلوک دیجیتالی بخش آنالوگ یا های بلوک دیجیتالی بخش مستقیما مستقیما ((DAC,ADCDAC,ADC))یا

بخواند را مقادیر این حافظه از خواندن همانند و شده بخواند وصل را مقادیر این حافظه از خواندن همانند و شده وصلقابل آنالوگ و دیجیتال افزار سخت بندی ترکیب قابل همینطور آنالوگ و دیجیتال افزار سخت بندی ترکیب همینطور

. دهد تغییر حافظه در نوشتن سیکل یک طی را ریزی .برنامه دهد تغییر حافظه در نوشتن سیکل یک طی را ریزی برنامه

Page 5: FIPSOC (Field Programmable System On Chip)

تراشه عملکرد تراشه توصیف عملکرد توصیف

در ► نیز کنترلراستاندارد میکرو یک که شد اشاره نیز در قبال نیز کنترلراستاندارد میکرو یک که شد اشاره نیز قبالFIPSOCFIPSOC یک واقع در که دارد یک وجود واقع در که دارد می 80518051وجود که می است که است

جهت در وهم افزاری نرم اجرای برای هم آن از جهت توان در وهم افزاری نرم اجرای برای هم آن از توان. کرد استفاده تراشه بندی ترکیب .مدیریت کرد استفاده تراشه بندی ترکیب مدیریت

►: کنترلر میکرو دیگر :اجزای کنترلر میکرو دیگر اجزایبا - ارتباط جهت در سریال با - پورت ارتباط جهت در سریال تواند PCPCپورت می کاربر تواند که می کاربر که

بر بر عالوه پورت DownloadDownloadعالوه این از جدید بندی پورت ترکیب این از جدید بندی ترکیب. کند استفاده زدائی اشکال .برای کند استفاده زدائی اشکال برای

الزم میشود انجام میکرو توسط تراشه بندی ترکیب الزم چون میشود انجام میکرو توسط تراشه بندی ترکیب چوندهی آدرس فضاء بروی بندی ترکیب حافظه که دهی است آدرس فضاء بروی بندی ترکیب حافظه که است

. شود نگاشت .میکرو شود نگاشت میکرو

Page 6: FIPSOC (Field Programmable System On Chip)

SIDSA FIPSOCSIDSA FIPSOC

Page 7: FIPSOC (Field Programmable System On Chip)

SIDSA FIPSOCSIDSA FIPSOC

Page 8: FIPSOC (Field Programmable System On Chip)

تراشه عملکرد تراشه توصیف عملکرد توصیف

نوع ► یک بررسی به ادامه نوع در یک بررسی به ادامه شرکت FIPSOCFIPSOCدر به شرکت متعلق به متعلقSIDSASIDSA این که پردازیم این می که پردازیم از FIPSOCFIPSOCمی ترکیبی ایده از یک ترکیبی ایده یک

به دیجیتال و آنالوگ های سیگنال برای باال سرعت در به کار دیجیتال و آنالوگ های سیگنال برای باال سرعت در کار. است توام .صورت است توام صورت

هر ► هر در FIPSOCFIPSOCدرکامل - کنترلی میکرو های کامل - بخش کنترلی میکرو های 80518051بخش

ریزی - برنامه قابل گیتی های ریزی - آرایه برنامه قابل گیتی های ((FPGAFPGA))آرایهشده - بهینه پذیر انعطاف شده - سلول بهینه پذیر انعطاف سلول

کنترلر میکرو ذکر به تنها اینجا در کنترلر ما میکرو ذکر به تنها اینجا در و FIPSOCFIPSOCما ها عملکرد و و ها عملکرد و

. میپردازیم آن های . ویژگی میپردازیم آن های ویژگی

Page 9: FIPSOC (Field Programmable System On Chip)

داخلی داخلی مشخصات FIPSOCFIPSOCمشخصات

افزار- ► سخت افزار- الف سخت الف

آنالوگ - آنالوگ -

دیجیتال - دیجیتال -

همراه 6K6K RAMRAMبا : با : 80518051میکروی - میکروی - به همراه فشرده به فشرده48MHZ48MHZ قابلیت با ساعت قابلیت پالس با ساعت سرعت سرعت 2MHZ2MHZپالس

دستور دستور اجرای اجرایویندوز- ► تحت افزار نرم ویندوز- ب تحت افزار نرم ب

سیستم - ریزی برنامه سیستم - جهت ریزی برنامه جهت

Page 10: FIPSOC (Field Programmable System On Chip)

تراشه های سیستم زیر تراشه واسط های سیستم زیر واسط

►FIPSOCFIPSOC سیستمی داخل هماهنگ ترکیب از جدیدی مفهوم سیستمی یک داخل هماهنگ ترکیب از جدیدی مفهوم یکهسته بین هماهنگ ترکیب یک امکان کاربر برای که باشد هسته می بین هماهنگ ترکیب یک امکان کاربر برای که باشد می

فراهم را یزی نامه بر قابل آنالوگ و دیجیتال بخش و فراهم میکرو را یزی نامه بر قابل آنالوگ و دیجیتال بخش و میکرومیکند. میکند.

►80518051: دارد کاربرد :دو دارد کاربرد دو

11. میکند- ریزی برنامه را سیستم از مجموعه زیر .هر میکند- ریزی برنامه را سیستم از مجموعه زیر هر

به- 22 میکرو ، ریزی برنامه قابل های بلوک حالت تعیین از به- بعد میکرو ، ریزی برنامه قابل های بلوک حالت تعیین از بعد. میباشد داریم که هدفی اصلی مرکز .عنوان میباشد داریم که هدفی اصلی مرکز عنوان

تغییر ► یا بندی ترکیب فرمان تغییر هر یا بندی ترکیب فرمان حافظه datadataهر نگاشت حافظه از نگاشت 80518051ازاست.است.

Page 11: FIPSOC (Field Programmable System On Chip)

حافظه حافظه سازمان 80518051سازمان

►11. کد- حافظه برای مجزا دهی آدرس .فضاء کد- حافظه برای مجزا دهی آدرس فضاء►22. داده- حافظه برای مجزا دهی آدرس .فضاء داده- حافظه برای مجزا دهی آدرس فضاءدر ► در که :44که است :ناحیه است ناحیهکد kk6464تا تا ► کد حافظه حافظهداده kk6464تاتا► داده حافظه خارجیخارجی حافظهداخلی 256256► داده حافظه داخلی بایت داده حافظه ((RAMRAM))بایتSFRSFRبایت بایت 128128►

به FIPSOCFIPSOCدر در حافظه ناحیه به دو حافظه ناحیه شده 80518051دو اضافه شده آن اضافه آنوسیله به ها مکان وسیله این به ها مکان آدرس SFRSFRاین فضاء در که شده ونگاشت مشخص آدرس ها فضاء در که شده ونگاشت مشخص ها

خارجی 6464- - داده حافظه در خارجی بایت داده حافظه در ..)) Buffer AccessBuffer Accessناحیه ناحیه ((بایت. mapmap حافظه حافظه kbkb 16 16تا- تا- خارجی داده حافظه تر پایین قسمت روی . شده خارجی داده حافظه تر پایین قسمت روی شده

Page 12: FIPSOC (Field Programmable System On Chip)

کد کد حافظه 80518051حافظه

داخل ► در داخل که در دارای :ICICکه دارای :است است

خارجی- ناحیه خارجی- یک ناحیه یکداخلی - ناحیه داخلی - یک ناحیه یک

در 512512 کد حافظه از در بایت کد حافظه از بایت

) ( بوت برنامه است تراشه (داخل ( بوت برنامه است تراشه داخل

دهی آدرس فضاء شکل دهی این آدرس فضاء شکل این

است کد است حافظه کد حافظه

External

External

External

Auxiliary Memory

Internal ROM (Boot

Program)

FFFF

FF00FEFF

020001FF

0000

Page 13: FIPSOC (Field Programmable System On Chip)

کد کد حافظه 80518051حافظه

تا ► خارجی صورت به کد حافظه توسعه تا امکان خارجی صورت به کد حافظه توسعه امکانkbkb6464 باشد فعال غیر داخل حافظه حالیکه باشد در فعال غیر داخل حافظه حالیکه در

. صورت این در دارد . وجود صورت این در دارد از 80518051وجود را از دستورات را دستوراتخارجی خارجی حافظه .fetchfetchحافظه میکند اجرا .یا میکند اجرا یا

باالی 256256► در تصادفی دسترسی با حافظه باالی بایت در تصادفی دسترسی با حافظه بایت ( همزمان صورت به ممکن دارد وجود آدرس ) فضاء همزمان صورت به ممکن دارد وجود آدرس فضاء ) این اگر شود نگاشت دیتا و کد حافظه دو هر ( در این اگر شود نگاشت دیتا و کد حافظه دو هر در

آدرس از دستورات شود فعال آدرس حافظه از دستورات شود فعال تا تا FF00FF00حافظهآن FFFFFFFF آدرسآدرس آن از . fetchfetchاز . میشود میشود

Page 14: FIPSOC (Field Programmable System On Chip)

داده داده حافظه حافظه

قسمت ► دارای کد حافظه مانند هم دیتا قسمت حافظه دارای کد حافظه مانند هم دیتا حافظه. است خارجی و .داخلی است خارجی و داخلی

به داخلی داده به حافظه داخلی داده فیزیکی 44حافظه مجزای فیزیکی بلوک مجزای بلوک : میشود : تقسیم میشود تقسیم

حافظه 128128► پایین حافظه بایت پایین RAMRAMبایتآن 128128 ► باالی آن بایت باالی بایت SFRSFRبایت بایت 128128►آدرس 6464 ► در آدرس بایت در .6F6F تا تا 3030بایت بافر فضاء عنوان .به بافر فضاء عنوان به

Page 15: FIPSOC (Field Programmable System On Chip)

داخلی داده داخلی حافظه داده حافظه

► SFRSFR حافظه 128128و و باال حافظه بایت باال RAMRAMبایت

و بافر و و بافر پایین 128128و پایین بایت روی RAMRAMبایت روی ، ،

. اند افتاده .هم اند افتاده هممختلفی ► های روش با مختلفی بنابراین های روش با بنابراین

. کرد پیدا دسترسی آنها به توان .می کرد پیدا دسترسی آنها به توان می►SFRSFR ترتیب 128128و و به را باال ترتیب بایت به را باال بایت

و مستقیم دهی آدرس طریق و از مستقیم دهی آدرس طریق از

. داشت دسترسی توان می مستقیم .غیر داشت دسترسی توان می مستقیم غیر

Upper 128 bytes Internal

RAM

(indirect addresing)

Lower 128 bytes

Internal RAM

Special Function Register

Area

Buffer Access

$FF

$80

$7F

$00

Page 16: FIPSOC (Field Programmable System On Chip)

داخلی داده داخلی حافظه داده حافظه

پایین 128128► پایین بایت .44به به RAMRAMبایت شود می تقسیم .دسته شود می تقسیم دسته

آدرس 44- - 11 از که ثباتی آدرس بانک از که ثباتی .1F1F$$تا تا 0000$$بانک باشد .می باشد می

دارنده 1616- - 22 بر در حافظه دارنده بایت بر در حافظه دهی 128128بایت آدرس با دهی بایت آدرس با بایتآدرس) آدرس) مستقیم ( (2F2F$$تا تا 2020$$مستقیم

یا 6F6F$$تا تا 3030$$آدرس- آدرس- 33 بافر عنوان به یا که بافر عنوان به Scratch ScratchکهPadPad. شود استفاده .میتواند شود استفاده میتواند

عنوان 7F7F$$تا تا 7070$$آدرس- آدرس- 44 به عنوان که به Scratch PadScratch Padکه. شود می .استفاده شود می استفاده

Page 17: FIPSOC (Field Programmable System On Chip)

داخلی دیتای حافظه تر پایین داخلی قسمت دیتای حافظه تر پایین قسمت

Scratch PadScratch Padناحیه ناحیه ►

شود می فعال غیر شود زمانی می فعال غیر زمانی

در بافر ناحیه در در که بافر ناحیه در که

. باشد .دسترس باشد دسترس

Scratch Pad Area

Scratch Pad Area

Bit-addressable Area

4 Bank for General Purpose

Register

$7F

$70$6F

$30

$2F

$20

$1F

$00

Buffer Access Area

Page 18: FIPSOC (Field Programmable System On Chip)

پایین 128128► پایین بایت RAMRAMبایت

.44به به شود می تقسیم .دسته شود می تقسیم دسته

ثباتی 44- - 11 ثباتی بانک بانک

دارنده 1616- - 22 بر در حافظه دارنده بایت بر در حافظه بایت

مستقیم 128128 دهی آدرس با مستقیم بایت دهی آدرس با بایت

که که 6F6F$$تا تا 3030$$آدرس- آدرس- 33

یا بافر عنوان یا به بافر عنوان Scratch PadScratch Padبه

. شود استفاده .میتواند شود استفاده میتواند

به 7F7F$$تا تا 7070$$آدرس- آدرس- 44 به که که

. Scratch PadScratch Padعنوان عنوان شود می .استفاده شود می استفاده

داخلی دیتای حافظه تر پایین داخلی قسمت دیتای حافظه تر پایین قسمت

Scratch Pad Area

Scratch Pad Area

Bit-addressable Area

4 Bank for General Purpose

Register

$7F

$70$6F

$30

$2F

$20

$1F

$00

Buffer Access Area

Page 19: FIPSOC (Field Programmable System On Chip)

دیتا خارجی دیتا حافظه خارجی حافظه

تا ► توان تا می توان آدرس kk6464می و کرد فراهم را خارجی دیتای آدرس حافظه و کرد فراهم را خارجی دیتای حافظهتواند می تواند دهی می ) 22یا یا 11دهی از استفاده با باشد ) بایتی از استفاده با باشد بیتی بیتی DPDP 16 16بایتی

عمومی ثبات عمومی یا ثبات به ( 88یا خارجی حافظه فضاء به ( بیتی خارجی حافظه فضاء قسمت قسمت 44بیتی. شود می .تقسیم شود می تقسیم

- تا - الف تا درناحیه kbkb6464الف که خارجی دیتای درناحیه حافظه که خارجی دیتای شکل 44تا تا 11حافظه شکل در در66. است شده داده .نشان است شده داده نشان

- - ب تر )kbkb1616ب تر )پایین ، ، kbkb12 12پایین kbkb66 یا یاkbkb44 نوع به وابسته نوع که به وابسته که ) بندی ترکیب حافظه نگاشت جهت تواند می که است ( تراشه بندی ترکیب حافظه نگاشت جهت تواند می که است تراشه . فعال حافظه این اگر گردد استفاده تراشه های سیستم . زیر فعال حافظه این اگر گردد استفاده تراشه های سیستم زیر

. kbkb1616باشد باشد نیست دسترس در خارجی حافظه تر پایین . بایت نیست دسترس در خارجی حافظه تر پایین بایت

Page 20: FIPSOC (Field Programmable System On Chip)

خارجی دیتای حافظه خارجی فضای دیتای حافظه فضای

Data ( Region 4 )

External Data Memory

( Region 3 )

Data ( Region 2 )

External Data Memory

( Region 1 )

$FF00 - $FFFF

$FEFF

$1900*

$1800 - $18FF

$17FF*

$0000

Auxiliary Memory

HW Probing Area

PL BlockConfiguration

MemoryArea

Page 21: FIPSOC (Field Programmable System On Chip)

عمومی ► هدف های عمومی ثبات هدف های ثبات

جزء قبالگفتیم جزء که قبالگفتیم داخلی 128128که داده حافظه باالی داخلی پایین داده حافظه باالی پاییناستاست

مختلف 3232 مختلف حالت توسط RAMRAMحالت توسط داخلی قابل 44داخلی ثباتی قابل بانک ثباتی بانک. . است فعال بانک یک فقط زمان هر در است .تعیین . است فعال بانک یک فقط زمان هر در است تعیین

یا ► مخصوص های یا ثبات مخصوص های ها ها SFRSFRثبات

های- 11 ثبات های- همه ثبات .CPUCPUهمه اند مقیم ناحیه این .در اند مقیم ناحیه این در

بین- 22 های ثبات از بین- تعدادی های ثبات از مجموعه 80518051تعدادی زیر همه مجموعه و زیر همه و. اند واسطه سیستم، دیگر .های اند واسطه سیستم، دیگر های

Page 22: FIPSOC (Field Programmable System On Chip)

ها سیستم زیر ها واسطه سیستم زیر واسطه

وکنترل حالت وکنترل تعیین حالت های fipsocfipsocتعیین مکان بررسی های توسط مکان بررسی توسطحافظه حافظه مختلف شد : 80518051مختلف خواهد شد : مشخص خواهد مشخص

ریزی- ► برنامه قابل های بلوک ریزی- الف برنامه قابل های بلوک ::((CAB,PLBCAB,PLB ) )الفConfiguration Analog BlockConfiguration Analog BlockProgrammable Logic BlockProgrammable Logic Block

وسیله به وسیله که به ( SFRSFRکه / از ) خارجی داخلی داده حافظه و ( ها / از ) خارجی داخلی داده حافظه و ها80518051. اند شده ریزی .برنامه اند شده ریزی برنامه

PLBPLB) (: ریزی برنامه قابل منطقی های ریزی :) (بلوک برنامه قابل منطقی های بلوک

تعیین / ► جهت توانند می خارجی داخلی حافظه دو تعیین / هر جهت توانند می خارجی داخلی حافظه دو هر. شوند استفاده داده ارسال و کنترل ، .حالت شوند استفاده داده ارسال و کنترل ، حالت

Page 23: FIPSOC (Field Programmable System On Chip)

ها سیستم زیر ها واسطه سیستم زیر واسطه

►CABCAB: بندی ترکیب قابل آنالوگ های :بلوك بندی ترکیب قابل آنالوگ های بلوك

طریق از تنها بلوک این بندی طریق ترکیب از تنها بلوک این بندی .Buffer AccessBuffer Accessترکیب میگیرد .انجام میگیرد انجام►: ها سیستم زیر :دیگر ها سیستم زیر دیگر

توسط فقط شان کنترل و بندی توسط ترکیب فقط شان کنترل و بندی . SFRSFRترکیب میگیرد صورت .ها میگیرد صورت ها- Clock Generation Block(CGB).Clock Generation Block(CGB).- Interupt Service Block(ISB).Interupt Service Block(ISB).- Serial Communication Block(SCB).Serial Communication Block(SCB).- Debugger Block(DB).Debugger Block(DB).- Watching Block(WB).Watching Block(WB).

دیگر - های مجموعه زیر دیگر و های مجموعه زیر سریال ) 80518051و سریال ) پورت تایمرها I/OI/Oموازی موازی ––پورت تایمرها ، ،و ..(و ..(

Page 24: FIPSOC (Field Programmable System On Chip)

►11: خارجی- :حافظه خارجی- حافظه

بلوک 17FF17FFتا تا 00000000از از بندی ترکیب بلوک حافظه بندی ترکیب نگاشت نگاشت PLBPLBحافظه. است .شده است شده

ناحیه- دو هر قبل شکل ناحیه- مطابق دو هر قبل شکل HW Probing Areaو و Auxiliaryمطابق

و شوند حافظه kb16فعال عنوان به مانده باقی پایین. باشد خارجی دیتای

.kk6464همه همه - شود نگاشت است ممکن دیتا خارجی .حافظه شود نگاشت است ممکن دیتا خارجی حافظهجهت 44وو22وو11ناحیه ناحیه - اصلی خارجی دیتای حافظه جهت از اصلی خارجی دیتای حافظه از

بلوک بندی ترکیب حافظه به بلوک دسترسی بندی ترکیب حافظه به PLBPLB HW Probingدسترسی

. Auxiliaryو میشوند فعال غیر ترتیب به

Page 25: FIPSOC (Field Programmable System On Chip)

1-Buffer Access Memory1-Buffer Access Memory

فرض ► پیش صورت فرض به پیش صورت نگاشت نگاشت Buffer AccessBuffer Accessبه. نیست .شده نیست شده

شود فعال شود وقتی فعال . Scratch PadScratch Padوقتی شود فعال غیر .باید شود فعال غیر بایدچندین از ها ثبات و ها حافظه است فعال که چندین زمانی از ها ثبات و ها حافظه است فعال که زمانی

تراشه مختلف تراشه بلوک مختلف .FIPSOCFIPSOCبلوک است دسترس .قابل است دسترس قابلبلوکهای- 11 بندی ترکیب بلوکهای- حافظه بندی ترکیب PLPLحافظهدیتای- 22 دیتای- حافظه بلوک LUTLUTحافظه بلوک از PLPLازبلوک- 33 افزار سخت پروب بلوک- حافظه افزار سخت پروب PLPLحافظهبندی- 44 ترکیب بندی- حافظه ترکیب CABCABحافظه

Page 26: FIPSOC (Field Programmable System On Chip)

یافته SFRSFR نگاشت-نگاشت-22 یافته توسعه توسعه

به ► خاص کاربردی ثبات به تعدادی خاص کاربردی ثبات تا SFRSFRتعدادی است شده اضافه تا اصلی است شده اضافه اصلیانجام دیتا مشخص های انتقال و بندی ترکیب و کنترلی انجام مسایل دیتا مشخص های انتقال و بندی ترکیب و کنترلی مسایل

شود.شود.بندی ► بندی گروه ها:ها:SFRSFRگروه

سیستم- نگاشت کنترل ثبات سیستم- الف نگاشت کنترل ثبات ((System Mapping Control RegisterSystem Mapping Control Register))الف

با با همراه مد FIPSOCFIPSOCهمراه و حافظه سازمان کنترل مد برای و حافظه سازمان کنترل Access AccessبرایBufferBuffer. شود می .استفاده شود می استفاده

وستون- )11 سطر وستون- )ماسک سطر بایت ( ColColو و RowRowبیتی بیتی 1616ثبات ثبات 22ماسک نیم یک بایت ( و نیم یک وعمومی کنترل عمومی ثبات کنترل RG2[7:4]RG2[7:4]ثبات

عمومی- 22 کنترل عمومی- ثبات کنترل ..((RG3,RG2,RG1RG3,RG2,RG1))ثباتانتقال- 33 فرمان انتقال- ثبات فرمان ((RGTXRGTX))ثبات

: شامل- که آنالوگ کنترل های ثبات : ب شامل- که آنالوگ کنترل های ثبات انتقال 1010ب برای که است انتقال ثبات برای که است ثباتبه به داده .CABCABداده .است است

Page 27: FIPSOC (Field Programmable System On Chip)

►33: دسترس- در های :پورت دسترس- در های پورت

منحصر 3232 80518051 دهی آدرس قابل و جهته دو منحصر خط دهی آدرس قابل و جهته دو I/OI/Oخط

.88پورت پورت 44)) میکند( رافراهم .بیتی میکند( رافراهم بیتیساعت ► پالس تولید های ساعت بلوک پالس تولید های ((CGBCGB))بلوک

بخش زیر هر بخش برای زیر هر فراهم FIPSOCFIPSOC برای نیاز مورد داخلی فراهم کالک نیاز مورد داخلی کالک: شامل. بلوک این :میکند شامل. بلوک این میکند

با - چیپ داخل کالک تولید ریزی برنامه کامل با بلوک چیپ داخل کالک تولید ریزی برنامه کامل بلوکMHZMHZ1616کریستال کریستال

-Palse Looked LoopPalse Looked Loop (PLL)(PLL)

Page 28: FIPSOC (Field Programmable System On Chip)

ساعت پالس تولید های ساعت بلوک پالس تولید های بلوک

های ► کالک های انواع کالک ::FIPSOCFIPSOCانواع

میکروی میکروی کالک . .MhzMhz4848 تا تا KhzKhz 500 500 : : 80518051کالک

..MhzMhz44تا تا CABCAB : : khzkhz5050کالک کالک

. . MhzMhz9696تا تا HzHz244244ها : ها : DMCDMCکالک کالک های ► های کالک می 80518051کالک اسیالتور فرکانس از می نیمی اسیالتور فرکانس از نیمی

کریستال MhzMhz88باشند.)باشند.) کریستال اگر (MhzMhz1616اگر (باشد باشد

FIPSOCFIPSOC های ثبات از های بعضی ثبات از داخلی SFRSFRبعضی حافظه داخلی در حافظه در80518051. کند می استفاده بلوک این حالت تعیین برای .را کند می استفاده بلوک این حالت تعیین برای را

Page 29: FIPSOC (Field Programmable System On Chip)

Main ClockMain Clock

شوند ► می مشتق کالک این از مختلفی های شوند کالک می مشتق کالک این از مختلفی های کالکاز یا و کریستال از آن خود از که یا و کریستال از آن خود .PLLPLLکه میشود .ناشی میشود ناشی

CKMainCKMain همه های کالک کننده سنکرون عنوان همه به های کالک کننده سنکرون عنوان به. رود می بکار ها .بلوک رود می بکار ها بلوک

: : 80518051کالک کالک ►

ریزی برنامه قابل کننده تقسیم یک ریزی از برنامه قابل کننده تقسیم یک Main ClockMain Clockاز. شود می .مشتق شود می مشتق

Page 30: FIPSOC (Field Programmable System On Chip)

►: کالک :توقف کالک توقفمتوقف کنندشان تقسیم فرکانس توقف توسط توانند می ها متوقف کالک کنندشان تقسیم فرکانس توقف توسط توانند می ها کالک

شوند.شوند.مدار که مدار موقعی که ) Clock StoppingClock Stoppingموقعی بیت شود می ) فعال بیت شود می رجیستر رجیستر 77فعال

CKCONFCKCONF. ) شود کالک توقف سبب تواند می رویداد دو شود .ست ) شود کالک توقف سبب تواند می رویداد دو شود ست11 : افزاری- سخت : توقف افزاری- سخت توقف

استثنا یک سبب آید می ریزی برنامه قابل افزار سخت از که استثنا سیگنالی یک سبب آید می ریزی برنامه قابل افزار سخت از که سیگنالی. میشود کالک شدن مسدود و افزاری .سخت میشود کالک شدن مسدود و افزاری سخت

22: افزاری- نرم :توقف افزاری- نرم توقفتوقف آن از بعد که کند تعیین را کالک لبه معینی تعداد تواند می توقف کاربر آن از بعد که کند تعیین را کالک لبه معینی تعداد تواند می کاربر

. آید می بوجود افزاری .نرم آید می بوجود افزاری نرمحافظه در آن کننده توقف و کالک کننده فعال دو حافظه هر در آن کننده توقف و کالک کننده فعال دو 80518051از از SFRSFRهر

. اند شده .نگاشت اند شده نگاشتمود مود دو .22وو11دو باشند داشته وجود همزمان توانند .می باشند داشته وجود همزمان توانند می

Page 31: FIPSOC (Field Programmable System On Chip)

میکرو خارجی های میکرو اینتراپت خارجی های اینتراپت

خارجی ► اینتراپت دو منابع توسعه جهت بلوک خارجی این اینتراپت دو منابع توسعه جهت بلوک اینمی 80518051استاندارد استاندارد سیستم های بخش زیر همه به می که سیستم های بخش زیر همه به که

. شود استفاده .رود شود استفاده رودسطح 99► دو هر که طوری به که دارد وجود اینتراپت سطح منبع دو هر که طوری به که دارد وجود اینتراپت منبع

HighHigh و وLowLow می رونده پایین و رونده باال های لبه یا می و رونده پایین و رونده باال های لبه یا و. شود انتخاب اینتراپت تریگر عنوان به .تواند شود انتخاب اینتراپت تریگر عنوان به تواند

بردار ► ، نرمال مد در که دارد وجود اینتراپت بردار بردار چندین ، نرمال مد در که دارد وجود اینتراپت بردار چندینورودی دو از یک هر برای فردی به منحصر اینتراپت ورودی های دو از یک هر برای فردی به منحصر اینتراپت های

. باشد می خارجی .اینتراپت باشد می خارجی اینتراپتمد EIC EIC (External Interupt Controller)(External Interupt Controller)بلوکبلوک► مد یک یک

. میکند فراهم شده اضافه چندگانه اینتراپت .بردار میکند فراهم شده اضافه چندگانه اینتراپت بردار

Page 32: FIPSOC (Field Programmable System On Chip)

میکرو خارجی های میکرو اینتراپت خارجی های اینتراپت

میکرو ► میکرو در وجود 55در تقدم سطح دو با اینتراپت وجود منبع تقدم سطح دو با اینتراپت منبعدارد.دارد.

خارجی ► های خارجی اینتراپت های توانند 80518051اینتراپت می کدام توانند هر می کدام هربیت به وابسته که باشند لبه یا سطح به بیت حساس به وابسته که باشند لبه یا سطح به حساس

رجیستر IT1IT1و و IT0IT0های های رجیستر در . TCONTCONدر باشند . می باشند میتولید ► را ها اینتراپت این حقیقت در که هایی تولید فلگ را ها اینتراپت این حقیقت در که هایی فلگ

های بیت کند های می بیت کند می می TCONTCONاز از IE1IE1و و IE0IE0میباشند.باشند.

Page 33: FIPSOC (Field Programmable System On Chip)

شوند :► می صفر شرطی به ها شوند :فلگ می صفر شرطی به ها فلگاینتراپت- 11► به پاسخ اگر افزار سخت وسیله اینتراپت- به به پاسخ اگر افزار سخت وسیله به

. باشند لبه به .حساس باشند لبه به حساساگر- 22► که خارجی کننده درخواست منبع وسیله اگر- به که خارجی کننده درخواست منبع وسیله به

. شود می صفر فلگ این باشد سطح به .حساس شود می صفر فلگ این باشد سطح به حساس

Page 34: FIPSOC (Field Programmable System On Chip)

اینتراپت سیستم دیاگرام اینتراپت بلوک سیستم دیاگرام بلوک

PL BLOCKProgrammable Hardware Intrrupts

CA

B

Clock Generation

Block

SerialComm.Block

EICBLOCK

INT0 INT1

8051

Debugging Block

End of Conversion

PLL Stablization

Stop Interrupt

Com

m. In

terr

upt

SW

Bre

akp

oin

t In

terr

up

t

Exte

rnal D

ata

Bus

Ete

rnal D

ata

Add

ress

Bu

s

Pro

gra

m C

ode B

us

Pro

gra

m A

ddre

ss B

us