پرش به


تصویر

سوالان پیش آمده هنگام مطالعه user manual ها


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
3 پاسخ برای این موضوع

#1 M.Sadeghi

M.Sadeghi

    کاربر عادی

  • مدیریت انجمن
  • 12 ارسال

ارسالی 02 February 2016 - 03:34 PM

سلام به پازجی های عزیز

چند تا سوال برای من پیش اومده که دوست دارم به کمک شما ب جواب برسم

 

توی یکی از دیتاشیتای اسپارتان 6 نوشته , که fpgaها کلا به دو صورت پروگرام میشن
Serial pripgeral interface(spi)
Byte_wide ......................(bpi)
و تو ادامش گفته اسپارتان ۶ برنامه خودشو از یه PROM با SPI استاندارد برمیداره و...
و گفته این خانواده اسپارتان ۶ میتونه با BPI پروگرام بشه وقتی که به یه حافظه NOR FLASH متصل باشه و این ویژگی واسه بعضی از تراشه های این خانواده مثل پکیج TQG144 وجود داره

حالا مختصرا میخواستم بدونم این NOR فلش یعنی چی ؟؟ ممظورش حافظه فلشیه که گیتای داخلش NOR هستن ؟؟ یعنی حافظه فلش روی برد پازج ازین نوعه؟

 

---------------------------------------------------------------------------------------------------

الان FPGA برد پازج یه سری پین داره مخصوص حافظه فلش جانبی, درسته ؟

و وقتی تراشه روشن میشه, اول یه بگیر و بستونی با فلش داره که بدونه از کجا کانفیگاشو برداره

قضیه از این قراره ؟

-----------------------------------------------------------------------------------------------------

یه ویژگی دیگه این خانواده که ازش نام برده شده در مورد امنیت کانفیگ روی تراشه است , آیا امکان کپی کردنش هست و چجوری یه کد تجاری رو غیر قابل کپی میکنن؟

----------------------------------------------------------------------------------------------------

قابلیت phase shifting بخش مدیریت کلاک رو هم درک نمیکنم ! یعنی شیفت دادن و تغییر فاز کلاک چه موقع کاربرد داره , اونم تو بحث دیجیتال

 

 

 

از همه دوستان ممنونم

به امید اینکه Always @ Posedge  باشید  :) :) :)


  • sarbaz13 این پست را پسندیده است

#2 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 02 February 2016 - 04:07 PM

سلام

اولا جهت استحضار سایر دوستان بایستی عرض کنم که مواردی که محسن جان مطرح کردن اکثرا در داکیومنت (UG380 - Spartan-6 FPGA Configuration) مورد اشاره قرار گرفته است.

 

و اما در مورد سوال محسن جان:

حالا مختصرا میخواستم بدونم این NOR فلش یعنی چی ؟؟ ممظورش حافظه فلشیه که گیتای داخلش NOR هستن ؟؟ یعنی حافظه فلش روی برد پازج ازین نوعه؟

 

حافظه‌ی موجود روی پازج از نوع SPI NOR FLash هست. SPI معرف نوع اینترفیس ارتباطی هست. و NOR هم (همونطوری که اشاره کردین) معرف تکنولوژی ساخت این Flash هست که از اتصال بلوک های NOR ساخته شده. نوع دیگری حافظه Flash هم داریم به اسم NAND Flash که از اتصال بلوک های NAND ساخته شده. فلش های نوع NOR در مقایسه با نوع NAND از قیمت پایین تری برخوردار هستند، در عوض فلش های نوع NAND در حجم های بالاتری موجود هستند.

 

الان FPGA برد پازج یه سری پین داره مخصوص حافظه فلش جانبی, درسته ؟

و وقتی تراشه روشن میشه, اول یه بگیر و بستونی با فلش داره که بدونه از کجا کانفیگاشو برداره
قضیه از این قراره ؟

 

دقیقا. اگه به شماتیک بورد توجه کنید میبینید که دو تا پین به اسمهای M0 و M1 که یکی Pull-Up شده و دیگری Pull-Down. این ترکیب به FPGA میگه که موقع روشن شدن برو سراغ SPI Flash و از اونجا خودتو Config کن.

 

یه ویژگی دیگه این خانواده که ازش نام برده شده در مورد امنیت کانفیگ روی تراشه است , آیا امکان کپی کردنش هست و چجوری یه کد تجاری رو غیر قابل کپی میکنن؟

 

این ویژگی فقط روی یک سری Device های رده بالای این خانواده وجود داره. لازمه ش هم اینه که Secret Key توسط یک باتری بکاپ همیشه حفظ بشه.

قابلیت phase shifting بخش مدیریت کلاک رو هم درک نمیکنم ! یعنی شیفت دادن و تغییر فاز کلاک چه موقع کاربرد داره , اونم تو بحث دیجیتال

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


  • moonice, M.Sadeghi و sarbaz13 این پست را پسندیده است

#3 M.Sadeghi

M.Sadeghi

    کاربر عادی

  • مدیریت انجمن
  • 12 ارسال

ارسالی 03 February 2016 - 08:46 AM

اقای حقیقی بسیار سپاسگزارم بابت جواب هایی که سریعا به سوالات میدین

توی قسمت معرفی IO logic توی فایل Spartan-6 Family Overview  در مورد تاخیر IO ها صحبت شده و من به درستی متوجه منظورش نشدم :huh:

Any input or output can be individually delayed by up to 256 increment

 

For a bidirectional data line, the transfer from input to output delay is automatic. The number of delay steps can be set by configuration and can also be incremented or decremented while in use

و یه چند خط توضیح مختصر دیگه که صحبت از تاخیرهاست , متوجه این جملاتش نشدم !

به جز طراحی ای که طراح میکنه (فرضا یه کد وریلاگ) و عوامل محیطی مثل دما و ...  عامل دیگه ای توی تاخیر IO دخیله ؟؟؟

(البته طبق توضیحات خودش مفصل تر توی داکیومنت Spartan-6 FPGA SelectIO Resources User Guide توضیح داده شده)

 

===================================================================================

سوال بعدیم اینه که PCI Express که یکی از امکانات این خانوادست چیه ؟؟

 

از همه ممنون :)


  • sarbaz13 این پست را پسندیده است

#4 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 04 February 2016 - 08:04 PM

به جز طراحی ای که طراح میکنه (فرضا یه کد وریلاگ) و عوامل محیطی مثل دما و ...  عامل دیگه ای توی تاخیر IO دخیله ؟؟؟

بلوک های IOB (که یکی از resource های اختصاصی موجود در سطح FPGA هست) این امکان را دارند که در مسیر سیگنال ورودی/خروجی که به پد متناظر اونها متصل است تاخیر ایجاد کنند. این یکی از ویژگی های خاص IOB ها است که مخصوصا میتونه در مواردی که یک باس موازی دارید و سیگنالهای این باس به دلیل length match نبودن در سطح PCB با تاخیرهای متفاوتی به مقصد میرسند، جهت یکدست کردن تاخیر انتشارشون از این قابلیت استفاده کرد.

 

سوال بعدیم اینه که PCI Express که یکی از امکانات این خانوادست چیه ؟؟

سری های Transceiver دار خانواده SPARTAN-6 (که با حرف T آخر پارت نامبرشون مشخص میشوند)  دارای PCI Express End Point هستند. با PCIe که آشنا هستید؛ یک اینترفیس ارتباطی پرسرعت هست. بلوک EndPoint استاندارد PCIe در این سری FPGA ها بصورت سخت افزاری پیاده سازی شده است که تبعا باعث افزایش performance و صرفه جویی در مصرف لاجیک کاربر میشه.


  • moonice و M.Sadeghi این پست را پسندیده است




0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی