fipsoc (field programmable system on chip)
DESCRIPTION
FIPSOC (Field Programmable System On Chip). مرجان اعرابی بهناز جدی مقدم. مقدمه. با پیشرفت در زمینه ساخت قطعات قابل برنامه ریزی ،مراحل طراحی سخت افزار ،دچار تحولات بسیاری شده است. در گذشته مدارهای گسترده با استفاده از تکنولوژی SSI طراحی میشدند اما امروزه از قطعات VLSI استفاده میکنند. - PowerPoint PPT PresentationTRANSCRIPT
FIPSOCFIPSOC(Field Programmable System On (Field Programmable System On
Chip)Chip)
اعرابی اعرابی مرجان مرجان
مقدم جدی مقدم بهناز جدی بهناز
مقدمهمقدمه
،مراحل ► ریزی برنامه قابل قطعات ساخت زمینه در پیشرفت ،مراحل با ریزی برنامه قابل قطعات ساخت زمینه در پیشرفت با. است شده بسیاری تحوالت ،دچار افزار سخت .طراحی است شده بسیاری تحوالت ،دچار افزار سخت طراحی
تکنولوژی از استفاده با گسترده مدارهای گذشته تکنولوژی در از استفاده با گسترده مدارهای گذشته طراحی طراحی SSISSIدرقطعات از امروزه اما قطعات میشدند از امروزه اما .VLSIVLSIمیشدند میکنند .استفاده میکنند استفاده
. مجتمع های مدار دهه دو در آنهاست زیاد هزینه قطعات این . اشکال مجتمع های مدار دهه دو در آنهاست زیاد هزینه قطعات این اشکال. گرفت قرار توجه مورد مناسبی حل راه عنوان به خاص کاربرد .با گرفت قرار توجه مورد مناسبی حل راه عنوان به خاص کاربرد با
FPGAFPGA (Field Programmable Gate Array)(Field Programmable Gate Array) اوایل اوایل در درتوجهی 19901990دههدهه قابل رشد محصوالت این پس آن از شدو توجهی عرضه قابل رشد محصوالت این پس آن از شدو عرضه
. کرد .پیدا کرد پیدااکنون هم تکنولوژی نظر اکنون از هم تکنولوژی نظر های FPGAFPGAاز مدار بزرگترین زمره های در مدار بزرگترین زمره در
. حدود در ظرفیتی آنها بیشتر آماری نظر از است موجود . مجتمع حدود در ظرفیتی آنها بیشتر آماری نظر از است موجود مجتمع80008000. دارند .گیت دارند گیت
►FPGAFPGA برنامه قابل عناصرمنطقی سری یک برنامه از قابل عناصرمنطقی سری یک ازاند نشده محدود خاص کاربرد برای که اند ریزی نشده محدود خاص کاربرد برای که ریزی
. تشکیل اصلی جزء دو هر و است یافته . تشکیل تشکیل اصلی جزء دو هر و است یافته تشکیلاتصاالت نیز و منطقی های بلوک یعنی مدار اتصاالت دهنده نیز و منطقی های بلوک یعنی مدار دهنده
. است ریزی برنامه قابل آنها . بین است ریزی برنامه قابل آنها بینایده ► که میرسد نظر ایده به که میرسد نظر قوام FPGAFPGAبه قوام درآینده درآینده
. بگیرد خود به .بیشتری بگیرد خود به بیشتریتراشه ► در توان می را پیشرفت گونه این تراشه طلیعه در توان می را پیشرفت گونه این طلیعه
پیشرفته پیشرفته بسیار .FIPSOCFIPSOCبسیار کرد .مشاهده کرد مشاهده
مقدمهمقدمه
از ► پیشرفته تراشه یک از مختصری معرفی به ارائه از این پیشرفته تراشه یک از مختصری معرفی به ارائه ایناساس FPGAFPGAخانواده خانواده بر ساختاری که میابد اساس اختصاص بر ساختاری که میابد اختصاص
RAMRAM یک از مرکب و یک دارد از مرکب و سلول FPGAFPGAدارد تعدادی ، سلول معمولی تعدادی ، معمولیمیکرو یک نیز و آنها برای الزم داخلی اتصاالت و میکرو آنالوگ یک نیز و آنها برای الزم داخلی اتصاالت و آنالوگ
. است تراشه این هسته عنوان به .کنترلر است تراشه این هسته عنوان به کنترلر►FIPSOCFIPSOC مدارها سازی مجتمع زمینه در پیشرفت مدارها آخرین سازی مجتمع زمینه در پیشرفت آخرین
. باشد می توام صورت به ودیجیتال .آنالوگ باشد می توام صورت به ودیجیتال آنالوگمی ► میکرو که است آن از ناشی سیستم این برجسته می مزیت میکرو که است آن از ناشی سیستم این برجسته مزیت
در ریزی برنامه قابل های بلوک از یک هر به در تواند ریزی برنامه قابل های بلوک از یک هر به و و FPGAFPGAتواندآنالوگ های بلوک دیجیتالی بخش آنالوگ یا های بلوک دیجیتالی بخش مستقیما مستقیما ((DAC,ADCDAC,ADC))یا
بخواند را مقادیر این حافظه از خواندن همانند و شده بخواند وصل را مقادیر این حافظه از خواندن همانند و شده وصلقابل آنالوگ و دیجیتال افزار سخت بندی ترکیب قابل همینطور آنالوگ و دیجیتال افزار سخت بندی ترکیب همینطور
. دهد تغییر حافظه در نوشتن سیکل یک طی را ریزی .برنامه دهد تغییر حافظه در نوشتن سیکل یک طی را ریزی برنامه
تراشه عملکرد تراشه توصیف عملکرد توصیف
در ► نیز کنترلراستاندارد میکرو یک که شد اشاره نیز در قبال نیز کنترلراستاندارد میکرو یک که شد اشاره نیز قبالFIPSOCFIPSOC یک واقع در که دارد یک وجود واقع در که دارد می 80518051وجود که می است که است
جهت در وهم افزاری نرم اجرای برای هم آن از جهت توان در وهم افزاری نرم اجرای برای هم آن از توان. کرد استفاده تراشه بندی ترکیب .مدیریت کرد استفاده تراشه بندی ترکیب مدیریت
►: کنترلر میکرو دیگر :اجزای کنترلر میکرو دیگر اجزایبا - ارتباط جهت در سریال با - پورت ارتباط جهت در سریال تواند PCPCپورت می کاربر تواند که می کاربر که
بر بر عالوه پورت DownloadDownloadعالوه این از جدید بندی پورت ترکیب این از جدید بندی ترکیب. کند استفاده زدائی اشکال .برای کند استفاده زدائی اشکال برای
الزم میشود انجام میکرو توسط تراشه بندی ترکیب الزم چون میشود انجام میکرو توسط تراشه بندی ترکیب چوندهی آدرس فضاء بروی بندی ترکیب حافظه که دهی است آدرس فضاء بروی بندی ترکیب حافظه که است
. شود نگاشت .میکرو شود نگاشت میکرو
SIDSA FIPSOCSIDSA FIPSOC
SIDSA FIPSOCSIDSA FIPSOC
تراشه عملکرد تراشه توصیف عملکرد توصیف
نوع ► یک بررسی به ادامه نوع در یک بررسی به ادامه شرکت FIPSOCFIPSOCدر به شرکت متعلق به متعلقSIDSASIDSA این که پردازیم این می که پردازیم از FIPSOCFIPSOCمی ترکیبی ایده از یک ترکیبی ایده یک
به دیجیتال و آنالوگ های سیگنال برای باال سرعت در به کار دیجیتال و آنالوگ های سیگنال برای باال سرعت در کار. است توام .صورت است توام صورت
هر ► هر در FIPSOCFIPSOCدرکامل - کنترلی میکرو های کامل - بخش کنترلی میکرو های 80518051بخش
ریزی - برنامه قابل گیتی های ریزی - آرایه برنامه قابل گیتی های ((FPGAFPGA))آرایهشده - بهینه پذیر انعطاف شده - سلول بهینه پذیر انعطاف سلول
کنترلر میکرو ذکر به تنها اینجا در کنترلر ما میکرو ذکر به تنها اینجا در و FIPSOCFIPSOCما ها عملکرد و و ها عملکرد و
. میپردازیم آن های . ویژگی میپردازیم آن های ویژگی
داخلی داخلی مشخصات FIPSOCFIPSOCمشخصات
افزار- ► سخت افزار- الف سخت الف
آنالوگ - آنالوگ -
دیجیتال - دیجیتال -
همراه 6K6K RAMRAMبا : با : 80518051میکروی - میکروی - به همراه فشرده به فشرده48MHZ48MHZ قابلیت با ساعت قابلیت پالس با ساعت سرعت سرعت 2MHZ2MHZپالس
دستور دستور اجرای اجرایویندوز- ► تحت افزار نرم ویندوز- ب تحت افزار نرم ب
سیستم - ریزی برنامه سیستم - جهت ریزی برنامه جهت
تراشه های سیستم زیر تراشه واسط های سیستم زیر واسط
►FIPSOCFIPSOC سیستمی داخل هماهنگ ترکیب از جدیدی مفهوم سیستمی یک داخل هماهنگ ترکیب از جدیدی مفهوم یکهسته بین هماهنگ ترکیب یک امکان کاربر برای که باشد هسته می بین هماهنگ ترکیب یک امکان کاربر برای که باشد می
فراهم را یزی نامه بر قابل آنالوگ و دیجیتال بخش و فراهم میکرو را یزی نامه بر قابل آنالوگ و دیجیتال بخش و میکرومیکند. میکند.
►80518051: دارد کاربرد :دو دارد کاربرد دو
11. میکند- ریزی برنامه را سیستم از مجموعه زیر .هر میکند- ریزی برنامه را سیستم از مجموعه زیر هر
به- 22 میکرو ، ریزی برنامه قابل های بلوک حالت تعیین از به- بعد میکرو ، ریزی برنامه قابل های بلوک حالت تعیین از بعد. میباشد داریم که هدفی اصلی مرکز .عنوان میباشد داریم که هدفی اصلی مرکز عنوان
تغییر ► یا بندی ترکیب فرمان تغییر هر یا بندی ترکیب فرمان حافظه datadataهر نگاشت حافظه از نگاشت 80518051ازاست.است.
حافظه حافظه سازمان 80518051سازمان
►11. کد- حافظه برای مجزا دهی آدرس .فضاء کد- حافظه برای مجزا دهی آدرس فضاء►22. داده- حافظه برای مجزا دهی آدرس .فضاء داده- حافظه برای مجزا دهی آدرس فضاءدر ► در که :44که است :ناحیه است ناحیهکد kk6464تا تا ► کد حافظه حافظهداده kk6464تاتا► داده حافظه خارجیخارجی حافظهداخلی 256256► داده حافظه داخلی بایت داده حافظه ((RAMRAM))بایتSFRSFRبایت بایت 128128►
به FIPSOCFIPSOCدر در حافظه ناحیه به دو حافظه ناحیه شده 80518051دو اضافه شده آن اضافه آنوسیله به ها مکان وسیله این به ها مکان آدرس SFRSFRاین فضاء در که شده ونگاشت مشخص آدرس ها فضاء در که شده ونگاشت مشخص ها
خارجی 6464- - داده حافظه در خارجی بایت داده حافظه در ..)) Buffer AccessBuffer Accessناحیه ناحیه ((بایت. mapmap حافظه حافظه kbkb 16 16تا- تا- خارجی داده حافظه تر پایین قسمت روی . شده خارجی داده حافظه تر پایین قسمت روی شده
کد کد حافظه 80518051حافظه
داخل ► در داخل که در دارای :ICICکه دارای :است است
خارجی- ناحیه خارجی- یک ناحیه یکداخلی - ناحیه داخلی - یک ناحیه یک
در 512512 کد حافظه از در بایت کد حافظه از بایت
) ( بوت برنامه است تراشه (داخل ( بوت برنامه است تراشه داخل
دهی آدرس فضاء شکل دهی این آدرس فضاء شکل این
است کد است حافظه کد حافظه
External
External
External
Auxiliary Memory
Internal ROM (Boot
Program)
FFFF
FF00FEFF
020001FF
0000
کد کد حافظه 80518051حافظه
تا ► خارجی صورت به کد حافظه توسعه تا امکان خارجی صورت به کد حافظه توسعه امکانkbkb6464 باشد فعال غیر داخل حافظه حالیکه باشد در فعال غیر داخل حافظه حالیکه در
. صورت این در دارد . وجود صورت این در دارد از 80518051وجود را از دستورات را دستوراتخارجی خارجی حافظه .fetchfetchحافظه میکند اجرا .یا میکند اجرا یا
باالی 256256► در تصادفی دسترسی با حافظه باالی بایت در تصادفی دسترسی با حافظه بایت ( همزمان صورت به ممکن دارد وجود آدرس ) فضاء همزمان صورت به ممکن دارد وجود آدرس فضاء ) این اگر شود نگاشت دیتا و کد حافظه دو هر ( در این اگر شود نگاشت دیتا و کد حافظه دو هر در
آدرس از دستورات شود فعال آدرس حافظه از دستورات شود فعال تا تا FF00FF00حافظهآن FFFFFFFF آدرسآدرس آن از . fetchfetchاز . میشود میشود
داده داده حافظه حافظه
قسمت ► دارای کد حافظه مانند هم دیتا قسمت حافظه دارای کد حافظه مانند هم دیتا حافظه. است خارجی و .داخلی است خارجی و داخلی
به داخلی داده به حافظه داخلی داده فیزیکی 44حافظه مجزای فیزیکی بلوک مجزای بلوک : میشود : تقسیم میشود تقسیم
حافظه 128128► پایین حافظه بایت پایین RAMRAMبایتآن 128128 ► باالی آن بایت باالی بایت SFRSFRبایت بایت 128128►آدرس 6464 ► در آدرس بایت در .6F6F تا تا 3030بایت بافر فضاء عنوان .به بافر فضاء عنوان به
داخلی داده داخلی حافظه داده حافظه
► 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
داخلی داده داخلی حافظه داده حافظه
پایین 128128► پایین بایت .44به به RAMRAMبایت شود می تقسیم .دسته شود می تقسیم دسته
آدرس 44- - 11 از که ثباتی آدرس بانک از که ثباتی .1F1F$$تا تا 0000$$بانک باشد .می باشد می
دارنده 1616- - 22 بر در حافظه دارنده بایت بر در حافظه دهی 128128بایت آدرس با دهی بایت آدرس با بایتآدرس) آدرس) مستقیم ( (2F2F$$تا تا 2020$$مستقیم
یا 6F6F$$تا تا 3030$$آدرس- آدرس- 33 بافر عنوان به یا که بافر عنوان به Scratch ScratchکهPadPad. شود استفاده .میتواند شود استفاده میتواند
عنوان 7F7F$$تا تا 7070$$آدرس- آدرس- 44 به عنوان که به Scratch PadScratch Padکه. شود می .استفاده شود می استفاده
داخلی دیتای حافظه تر پایین داخلی قسمت دیتای حافظه تر پایین قسمت
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
پایین 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
دیتا خارجی دیتا حافظه خارجی حافظه
تا ► توان تا می توان آدرس kk6464می و کرد فراهم را خارجی دیتای آدرس حافظه و کرد فراهم را خارجی دیتای حافظهتواند می تواند دهی می ) 22یا یا 11دهی از استفاده با باشد ) بایتی از استفاده با باشد بیتی بیتی DPDP 16 16بایتی
عمومی ثبات عمومی یا ثبات به ( 88یا خارجی حافظه فضاء به ( بیتی خارجی حافظه فضاء قسمت قسمت 44بیتی. شود می .تقسیم شود می تقسیم
- تا - الف تا درناحیه kbkb6464الف که خارجی دیتای درناحیه حافظه که خارجی دیتای شکل 44تا تا 11حافظه شکل در در66. است شده داده .نشان است شده داده نشان
- - ب تر )kbkb1616ب تر )پایین ، ، kbkb12 12پایین kbkb66 یا یاkbkb44 نوع به وابسته نوع که به وابسته که ) بندی ترکیب حافظه نگاشت جهت تواند می که است ( تراشه بندی ترکیب حافظه نگاشت جهت تواند می که است تراشه . فعال حافظه این اگر گردد استفاده تراشه های سیستم . زیر فعال حافظه این اگر گردد استفاده تراشه های سیستم زیر
. kbkb1616باشد باشد نیست دسترس در خارجی حافظه تر پایین . بایت نیست دسترس در خارجی حافظه تر پایین بایت
خارجی دیتای حافظه خارجی فضای دیتای حافظه فضای
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
عمومی ► هدف های عمومی ثبات هدف های ثبات
جزء قبالگفتیم جزء که قبالگفتیم داخلی 128128که داده حافظه باالی داخلی پایین داده حافظه باالی پاییناستاست
مختلف 3232 مختلف حالت توسط RAMRAMحالت توسط داخلی قابل 44داخلی ثباتی قابل بانک ثباتی بانک. . است فعال بانک یک فقط زمان هر در است .تعیین . است فعال بانک یک فقط زمان هر در است تعیین
یا ► مخصوص های یا ثبات مخصوص های ها ها SFRSFRثبات
های- 11 ثبات های- همه ثبات .CPUCPUهمه اند مقیم ناحیه این .در اند مقیم ناحیه این در
بین- 22 های ثبات از بین- تعدادی های ثبات از مجموعه 80518051تعدادی زیر همه مجموعه و زیر همه و. اند واسطه سیستم، دیگر .های اند واسطه سیستم، دیگر های
ها سیستم زیر ها واسطه سیستم زیر واسطه
وکنترل حالت وکنترل تعیین حالت های fipsocfipsocتعیین مکان بررسی های توسط مکان بررسی توسطحافظه حافظه مختلف شد : 80518051مختلف خواهد شد : مشخص خواهد مشخص
ریزی- ► برنامه قابل های بلوک ریزی- الف برنامه قابل های بلوک ::((CAB,PLBCAB,PLB ) )الفConfiguration Analog BlockConfiguration Analog BlockProgrammable Logic BlockProgrammable Logic Block
وسیله به وسیله که به ( SFRSFRکه / از ) خارجی داخلی داده حافظه و ( ها / از ) خارجی داخلی داده حافظه و ها80518051. اند شده ریزی .برنامه اند شده ریزی برنامه
PLBPLB) (: ریزی برنامه قابل منطقی های ریزی :) (بلوک برنامه قابل منطقی های بلوک
تعیین / ► جهت توانند می خارجی داخلی حافظه دو تعیین / هر جهت توانند می خارجی داخلی حافظه دو هر. شوند استفاده داده ارسال و کنترل ، .حالت شوند استفاده داده ارسال و کنترل ، حالت
ها سیستم زیر ها واسطه سیستم زیر واسطه
►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موازی موازی ––پورت تایمرها ، ،و ..(و ..(
►11: خارجی- :حافظه خارجی- حافظه
بلوک 17FF17FFتا تا 00000000از از بندی ترکیب بلوک حافظه بندی ترکیب نگاشت نگاشت PLBPLBحافظه. است .شده است شده
ناحیه- دو هر قبل شکل ناحیه- مطابق دو هر قبل شکل HW Probing Areaو و Auxiliaryمطابق
و شوند حافظه kb16فعال عنوان به مانده باقی پایین. باشد خارجی دیتای
.kk6464همه همه - شود نگاشت است ممکن دیتا خارجی .حافظه شود نگاشت است ممکن دیتا خارجی حافظهجهت 44وو22وو11ناحیه ناحیه - اصلی خارجی دیتای حافظه جهت از اصلی خارجی دیتای حافظه از
بلوک بندی ترکیب حافظه به بلوک دسترسی بندی ترکیب حافظه به PLBPLB HW Probingدسترسی
. Auxiliaryو میشوند فعال غیر ترتیب به
1-Buffer Access Memory1-Buffer Access Memory
فرض ► پیش صورت فرض به پیش صورت نگاشت نگاشت Buffer AccessBuffer Accessبه. نیست .شده نیست شده
شود فعال شود وقتی فعال . Scratch PadScratch Padوقتی شود فعال غیر .باید شود فعال غیر بایدچندین از ها ثبات و ها حافظه است فعال که چندین زمانی از ها ثبات و ها حافظه است فعال که زمانی
تراشه مختلف تراشه بلوک مختلف .FIPSOCFIPSOCبلوک است دسترس .قابل است دسترس قابلبلوکهای- 11 بندی ترکیب بلوکهای- حافظه بندی ترکیب PLPLحافظهدیتای- 22 دیتای- حافظه بلوک LUTLUTحافظه بلوک از PLPLازبلوک- 33 افزار سخت پروب بلوک- حافظه افزار سخت پروب PLPLحافظهبندی- 44 ترکیب بندی- حافظه ترکیب CABCABحافظه
یافته 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داده .است است
►33: دسترس- در های :پورت دسترس- در های پورت
منحصر 3232 80518051 دهی آدرس قابل و جهته دو منحصر خط دهی آدرس قابل و جهته دو I/OI/Oخط
.88پورت پورت 44)) میکند( رافراهم .بیتی میکند( رافراهم بیتیساعت ► پالس تولید های ساعت بلوک پالس تولید های ((CGBCGB))بلوک
بخش زیر هر بخش برای زیر هر فراهم FIPSOCFIPSOC برای نیاز مورد داخلی فراهم کالک نیاز مورد داخلی کالک: شامل. بلوک این :میکند شامل. بلوک این میکند
با - چیپ داخل کالک تولید ریزی برنامه کامل با بلوک چیپ داخل کالک تولید ریزی برنامه کامل بلوکMHZMHZ1616کریستال کریستال
-Palse Looked LoopPalse Looked Loop (PLL)(PLL)
ساعت پالس تولید های ساعت بلوک پالس تولید های بلوک
های ► کالک های انواع کالک ::FIPSOCFIPSOCانواع
میکروی میکروی کالک . .MhzMhz4848 تا تا KhzKhz 500 500 : : 80518051کالک
..MhzMhz44تا تا CABCAB : : khzkhz5050کالک کالک
. . MhzMhz9696تا تا HzHz244244ها : ها : DMCDMCکالک کالک های ► های کالک می 80518051کالک اسیالتور فرکانس از می نیمی اسیالتور فرکانس از نیمی
کریستال MhzMhz88باشند.)باشند.) کریستال اگر (MhzMhz1616اگر (باشد باشد
FIPSOCFIPSOC های ثبات از های بعضی ثبات از داخلی SFRSFRبعضی حافظه داخلی در حافظه در80518051. کند می استفاده بلوک این حالت تعیین برای .را کند می استفاده بلوک این حالت تعیین برای را
Main ClockMain Clock
شوند ► می مشتق کالک این از مختلفی های شوند کالک می مشتق کالک این از مختلفی های کالکاز یا و کریستال از آن خود از که یا و کریستال از آن خود .PLLPLLکه میشود .ناشی میشود ناشی
CKMainCKMain همه های کالک کننده سنکرون عنوان همه به های کالک کننده سنکرون عنوان به. رود می بکار ها .بلوک رود می بکار ها بلوک
: : 80518051کالک کالک ►
ریزی برنامه قابل کننده تقسیم یک ریزی از برنامه قابل کننده تقسیم یک Main ClockMain Clockاز. شود می .مشتق شود می مشتق
►: کالک :توقف کالک توقفمتوقف کنندشان تقسیم فرکانس توقف توسط توانند می ها متوقف کالک کنندشان تقسیم فرکانس توقف توسط توانند می ها کالک
شوند.شوند.مدار که مدار موقعی که ) Clock StoppingClock Stoppingموقعی بیت شود می ) فعال بیت شود می رجیستر رجیستر 77فعال
CKCONFCKCONF. ) شود کالک توقف سبب تواند می رویداد دو شود .ست ) شود کالک توقف سبب تواند می رویداد دو شود ست11 : افزاری- سخت : توقف افزاری- سخت توقف
استثنا یک سبب آید می ریزی برنامه قابل افزار سخت از که استثنا سیگنالی یک سبب آید می ریزی برنامه قابل افزار سخت از که سیگنالی. میشود کالک شدن مسدود و افزاری .سخت میشود کالک شدن مسدود و افزاری سخت
22: افزاری- نرم :توقف افزاری- نرم توقفتوقف آن از بعد که کند تعیین را کالک لبه معینی تعداد تواند می توقف کاربر آن از بعد که کند تعیین را کالک لبه معینی تعداد تواند می کاربر
. آید می بوجود افزاری .نرم آید می بوجود افزاری نرمحافظه در آن کننده توقف و کالک کننده فعال دو حافظه هر در آن کننده توقف و کالک کننده فعال دو 80518051از از SFRSFRهر
. اند شده .نگاشت اند شده نگاشتمود مود دو .22وو11دو باشند داشته وجود همزمان توانند .می باشند داشته وجود همزمان توانند می
میکرو خارجی های میکرو اینتراپت خارجی های اینتراپت
خارجی ► اینتراپت دو منابع توسعه جهت بلوک خارجی این اینتراپت دو منابع توسعه جهت بلوک اینمی 80518051استاندارد استاندارد سیستم های بخش زیر همه به می که سیستم های بخش زیر همه به که
. شود استفاده .رود شود استفاده رودسطح 99► دو هر که طوری به که دارد وجود اینتراپت سطح منبع دو هر که طوری به که دارد وجود اینتراپت منبع
HighHigh و وLowLow می رونده پایین و رونده باال های لبه یا می و رونده پایین و رونده باال های لبه یا و. شود انتخاب اینتراپت تریگر عنوان به .تواند شود انتخاب اینتراپت تریگر عنوان به تواند
بردار ► ، نرمال مد در که دارد وجود اینتراپت بردار بردار چندین ، نرمال مد در که دارد وجود اینتراپت بردار چندینورودی دو از یک هر برای فردی به منحصر اینتراپت ورودی های دو از یک هر برای فردی به منحصر اینتراپت های
. باشد می خارجی .اینتراپت باشد می خارجی اینتراپتمد EIC EIC (External Interupt Controller)(External Interupt Controller)بلوکبلوک► مد یک یک
. میکند فراهم شده اضافه چندگانه اینتراپت .بردار میکند فراهم شده اضافه چندگانه اینتراپت بردار
میکرو خارجی های میکرو اینتراپت خارجی های اینتراپت
میکرو ► میکرو در وجود 55در تقدم سطح دو با اینتراپت وجود منبع تقدم سطح دو با اینتراپت منبعدارد.دارد.
خارجی ► های خارجی اینتراپت های توانند 80518051اینتراپت می کدام توانند هر می کدام هربیت به وابسته که باشند لبه یا سطح به بیت حساس به وابسته که باشند لبه یا سطح به حساس
رجیستر IT1IT1و و IT0IT0های های رجیستر در . TCONTCONدر باشند . می باشند میتولید ► را ها اینتراپت این حقیقت در که هایی تولید فلگ را ها اینتراپت این حقیقت در که هایی فلگ
های بیت کند های می بیت کند می می TCONTCONاز از IE1IE1و و IE0IE0میباشند.باشند.
شوند :► می صفر شرطی به ها شوند :فلگ می صفر شرطی به ها فلگاینتراپت- 11► به پاسخ اگر افزار سخت وسیله اینتراپت- به به پاسخ اگر افزار سخت وسیله به
. باشند لبه به .حساس باشند لبه به حساساگر- 22► که خارجی کننده درخواست منبع وسیله اگر- به که خارجی کننده درخواست منبع وسیله به
. شود می صفر فلگ این باشد سطح به .حساس شود می صفر فلگ این باشد سطح به حساس
اینتراپت سیستم دیاگرام اینتراپت بلوک سیستم دیاگرام بلوک
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