وبلاگ تخصصی برق - الکترونیک

برای شروع از کجا شروع کنم؟باید از CPLD ها شروع کنم یا.... ؟
1-زبان مرتبط با این تراشه ها چی هست؟
2-از چه تراشه ای شروع کنم؟
3-بهترین کامپایلر برای این منظور چی هست؟
4-پروگرمر چی انتخاب کنم؟
5-با xlinix بخوام شروع کنم چه تراشه ایش رو معرفی می کنین و فرقش با altera در چی هست؟
6-بهترین کتاب رو چی معرفی می کنین؟

ج- verilog رو پیشنهاد میکنم.بهترین تبدیل کننده ی کد وریلاگ Synplify هست.اگه حرفه ای کار میکنید این بهتره. تو FPGA دیگه کامپایلر من نشنیدم بگن. سنتز بیشتر کاربرد داره.
برای استفاده از core و implant و کلی کار دیگه مجموعه ی ISE برای xilinx هست که همه کارا رو خودش میکنه و تنها پکیجی هست که نیازه. برای altera  هم مجموعه quartus (اگه دیکته رو درست نوشته باشم) هست.
xilinx بیشتر استفاده میشه و فکر کنم دسترسی بهش راحت تر باشه(تو ایران). در کل فرقی با هم ندارند. البته نه نظر کد های سنتز شده! از نظر امکانات و قدرت. شاید تو تراشه های خیلی قوی تفاوت هایی داشته باشن (چیپ های چند میلیونی) ولی چیپ های معمولی نه. کسی هم که با این چیپ قراره کار کنه اینقدر بلد هست که بتونه با جفتش کار کنه. در کل خیلی خودتون رو با این که کدوم کارخونه مشغول نکنید. اصل ماجرا یکیه!
پروگرمر هم باید از پروگرمر jtag استفاده کنید. یا با پورت پارالل و یه بافر یا پروگرمر های usb.
اگه اینترنت خوب (بالای 5-6 گیگ دانلود) دارید آموزش های آقای صدری رو حتما بگیرید که خیلی خوب هست.اولش یکم سخته کار با verilog چون به زبون سی و میکرو و اینکه خط به خط اجرا بشه عادت کردیم اما با یکم تمرین و عوض کردن دید میشه کار کرد.
ISE نزدیک 6 گیگ هست حجمش که لینک برا DL خواستید بگید.(PM )
برای شبیه سازی هم active HDL و مدل سیم. مدل سیم حرفه ای تره! که هرکدوم در حد 400 مگ این حدود ها هستند.

س- برای شروع به کار چه تراشه ای رو معرفی می کنین؟
پروگرمر نوآوران که پورت LPT کامپیوتر متصل می شه مناسب هست؟

ج- اگر FPGA بخواید اسپارتان 2 -xc2s50 کوچیک ترین FPGA هست که میشناسم ولی نمیدونم بتونید گیر بیارید یا نه. من مجبور شدم xc3s400 رو بگیرم که از نیاز یه آماتور بیشتر هستش.
اگر هم CPLD بخواید بگیرید چون قیمتشون خیلی زیاد نیست هرچی گرفتید خوبه. شماره هاش رو یادم نیست. سایت جوان رو ببینید. لیست مدل هاش رو داره.
پروگرمر هم ساختارش خیلی شبیه stk200 که تو avr استفاده میشد هست. تو گوگل ایمیج یه سرچ کنید کلی میاد. اگر هم حوصله درست کردنش رو ندارید این آماده ها بی دردسر آماده هستند

س- یه جاهایی خوندم که بعضی از CPLD ها حافظه ندارن و بقیه اشون هم FLASH هستن و از جهت دیگه ای FPGA بی حافظه اند!!!!(این در حالی هست که یه جای دیگه خوندم FPGA حافظه دارن) حالا اگر به این صورت هست از کجا بفهمیم تراشه ها بی حافظه هستن یا با حافظه؟ چه جوری تراشه های خانواده xilinix و altera رو از هم تشخیص می شه داد(روشنون به وضوح نوشته؟)

ج-قاعدتا از روی شماره باید فهمید اما روش هم نوشته.
2-آخرین ورژن ISE چند هست؟

ج-14.2 فکر کنم. ورژن های قدیمی هم کارتون رو راه میندازه.
3-ارزون ترین و با اامکانات اولیه FPGA در بازار برای شروع چی هست؟ حافظه دار باشه  ج- اگه xc3s50 پیدا  کنید فکر کنم قیمتش بهتر باشه. قیمت xc3s400 حدود 33 تومن هست. البته اسپید گرید استاندارد و پکیج 208 پین.
FPGA که حافظه داشته باشه من ندیدم راستش. تا اون جا که میدونم FPGA تکنولوژی ساختش بر اساس رم هستش و باید یه فلش کنارش باشه که پروگرمش کنه هر سری. قیمت این فلش هم 8 تومن بود xcf02s . اگه FPGA بر اساس فلش بود حتما فرکانسش خیلی پایین تر می اومد.
cpld ها معمولا بر اساس فلش هستند و بدون حافظه کار میکنند.
4-نقشه پروگرمر xilinx با پورت پرینتر یه نمونه اش رو دیدم کمی ساختش زمان بر بود ، بی زحمت نقشه ای که مورد تایید شما و شرکت زایلینکس هست رو می شه لینک کنین؟

ج- jtag ساختار ثابتی داره و همه نقشه ها مثل هم هستند.
شما فلشی که کنار FPGA هست رو پروگرم میکنید و اون هر سری خود FPGA رو پروگرم میکنه.
اگر با jtag خود fpga رو پروگرم کنید با قطع برق همه چیز از بین میره و دوباره باید پروگرم بشه. روش پروگرم کردن موازی و پروگرم کردن چند FPGA با یه فلش و خط jtag و... هم هست که تو دیتا شیتش توضیحاتی داده. اما معمول ترین حالت اینه که یه فلش کنارش باشه.!

س- نسل های FpGA به چه صورت هستن و تقسیم بندی می شن؟ رفرنسی برای توضیح مختصری از این نسل ها دارین؟

ج- هر شرکتی برای خودش معماریه خاصی داره و خیلی نمیشه یه دسته بندی کلی برای همه شرکتا ارایه داد. مثلا شرکت xilinx سری های مختلفی داره که عبارتند از spartan ، virtex ، kintexو artix فکر کنم. ولی تو ایران فقط spartan و virtex گیر میاد تازه اونهم مدل های نسبتا قدیمیش. از مدل های virtex که حرفه ای هستند برای کارهای DSP مثل پردازش صوت و تصویر استفاده میشه. البته spartan 6 هم همینطوره ولی فکر کنم دیگه spartan تولید نشه چرا که مدل های جدید خیلی بهترن
رفرنس اصلی هم سایت خود شرکت هاست: xilinx ، altera
ولی خیلی نمیخواد درگیر مدل های روز این شرکتا بشی چرا که اصلا گیرت نمیاد.

س- این xc3s400  رو جوان الکتریک چند نوع داره ، پایا هم داره فکر کنم ، تفاوتشون چیه؟
برای کار باش دیگه چه قطعاتی می خواهد به جز فلش کنارش ؟
شماتیکی ،بردی هست براش ؟

ج- اولین تفاوت همون طور که دوستمون اشاره کردند پکیج هست که 144 پین و 208 پین قابل دسترس هست.البته 256 -320 -456 پین هم هست که فکر نکنم این جا پیدا بشه. BGA هم هستند!
تفاوت بعدی speed grade هست که 4 برای حالت استاندارد و 5 برای حالت high performance . اسپید گرید 4 اگه فلیپ فلاپ های داخلیش رو در نظر بگیرید تا 700~750 مگاهرتز میتونه کار کنه اما بعد از اینکه طراحی بزرگ تر شد و تعداد زیادی از این ها پشت هم قرار گرفت(تاخیر سیم ها به خاطر روت داخلش هم بی تاثیر نیست) سرعت کار پایین تر میاد که کاملا وابسته به طراحی هست. فرکانسی هم که قراره از پایه بیاد بیرون به خاطر ظرفیت خازنی کلی فرکانس باید بیاد پایین پس هرگز نمیشه انتظار داشت که 1 فلیپ فلاپ FPGA رو به پایه ها روت کنیم و اون بتونه با 700 کار کنه!100 تا 200 مگاهرتز اگه برسه باید خیلی ممنون بود ازش! همه این تاخیر ها رو ISE حساب میکنه براتون.
نکته بعد صنعتی و یا تجاری بودنش هست که روی دمای کاری تاثیر میزاره!
بعضی پکیج ها هم بدون سرب هستند.
به جز فلش چیز دیگه ای نیاز نیست اما میتونید از ddr ram ها (به شرطی که بتونید PCB رو بکشید) یا sd ram ها- چیپ برای صدا- تصویر vga - رابط PHY اترنت و کلا هرچیزی که برای میکرو میشد بزارید این جا هم میشه گزاشت. مهم اینه که برای چه کاری میخواید و چه قدر میخواید هزینه کنید.

سایت مفید برای آموزش FPGA:

از www.fpga4fun.com شروع کن.
http://www.fpga4fun.com/FPGAinfo1.html

منبع: eca.ir


برچسب‌ها: fpga, آموزش fpga
+ نوشته شده در  دوشنبه ۱۳ شهریور ۱۳٩۱ساعت ٦:٠٦ ‎ب.ظ  توسط Milad  نظرات ()

- نصب نرم افزار ممکن است طولانی شود، لطفا کنسل نکنید
- در مورد اضافه کردن Modelsim به Path، گزینه ی YES را انتخاب کنید
- در پایان نصب در مورد hardware security key driver گزینه ی NO را انتخاب کنید
- در پایان نصب، پنجره ی Licence Wizard نمایش داده می شود (در صورت عدم نمایش، می توانید از منوی استارت ویندوز به شورتکات این ویزارد دسترسی پیدا کنید)، به پوشه ی Generics Crack رفته فایل MentorKG.exe را اجرا کنید. سپس در پنجره ی Licence Wizard روی Install new Wizard کلیک کنید و مسیر کامل Licence.txt که در همان پوشه قرار دارد را وارد کنید سپس continue را بزنید.
اگر با کلیک روی Install new Wizard، هر مشکلی مشکلی پیش آمد دوباره از منوی فایل ویزارد می توانید این گزینه را انتخاب کنید.




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



- پس از اولین اجرای برنامه، به سوالی که پرسیده می شود پاسخ NO بدهید
منبع: iran-eng.com

برچسب‌ها: نرم افزار modelsim, fpga, آموزش نصب modelsim
+ نوشته شده در  دوشنبه ۱۳ شهریور ۱۳٩۱ساعت ٥:٤۱ ‎ب.ظ  توسط Milad  نظرات ()

مقدمه
شاید تابحال خواسته باشید از طریق پورت پرینتر و یا پورت سریال یا باس ISA با سخت افزاری که خودتان ساخته اید ارتباط برقرار کنید . برای این کار شما نیاز به برنامه ای دارید که بوسیله دستورات I/O با سخت افزار شما ارتباط برقرار کند . چون ویژوال بیسیک دارای دستورات کار با پورتهای I/O نیست بایستی توسط ویژوال سی یک Dll برای کار با این پورتها بسازیم .
DLL و کاربردهای آن
اگر شما در DOS برنامه نویسی کرده باشید با دستورات INPUT و OUPUT در زبان QuickBasic و با دستورات inp و outp در C آشنا هستید . این توابع در VB پیاده سازی نشده اند . این توابع برای سازندگان سخت افزار برای PC و نیز برنامه نویسان سیستم حیاتی هستند زیرا به شما اجازه خواندن از پورت و نوشتن به پورت را می دهند . برای ایجاد امکان استفاده ار پورت در VB باید از Dll یا کتابخانه های دینامیک استفاده کنیم . Dll ها به VB اجازه می دهند تا یک کد نوشته شده به یک زبان دیگر را در زمان اجرا ( بطور دینامیک ) به برنامه لینک شود . چون ویژوال سی دارای توابع خواندن و نوشتن پورت است بنابراین ما از این زبان برای ساخت Dll موردنظر استفاده می کنیم .


ادامه مطلب ...
برچسب‌ها: برنامه نویسی, ویژوال بیسیک, سخت افزار
+ نوشته شده در  چهارشنبه ٦ امرداد ۱۳۸٩ساعت ۱٢:٢٧ ‎ب.ظ  توسط Milad  نظرات ()

پورت های موجود بر روی مادربوردها ازقبیل: پارالل (LPT)، سریال، PS2 و ...، همگی این وظیفه را دارند که اطلاعات را به صورت سیگنال های الکتریکی وارد کامپیوتر نمایند و معمولا برای مصارف ورود یا خروج اطلاعات با سرعت های پایین کفایت می کنند. حداکثر سرعت قابل دسترسی در هنگام کار با این پورت ها حدود یک مگابایت در ثانیه می باشد. واضح است که این سرعت جوابگوی بسیاری از نیازهای ما نیست، باسها و Slot های تعبیه شده روی مادربردها به کاربران امکان استفاده از وسایل ورودی و خروجی با سرعت های بیشتر را می دهند.

تا کنون باس های متفاوتی با خصوصیات متفاوت و گوناگون ارائه شده اند که مختصرا آنها را بررسی خواهیم نمود:


ادامه مطلب ...
برچسب‌ها: bus pci
+ نوشته شده در  جمعه ۱ امرداد ۱۳۸٩ساعت ٢:٢٢ ‎ب.ظ  توسط Milad  نظرات ()

روش مدولاسیون پهنای پالس یا همان pwm

مدولاسیون

مخفف کلمات pulse width modulation است. هدف از این روش هدف کنترل سرعت موتور با استفاده از دریافت پالس یا سیگنال است. با این روش می توان سرعت موتور را در هنگام حرکت کم یا زیاد کرد.

رجوع به ادامه مطالب


ادامه مطلب ...
برچسب‌ها: pwm (مدولاسیون)
+ نوشته شده در  پنجشنبه ۱٠ اردیبهشت ۱۳۸۸ساعت ٩:۱۸ ‎ب.ظ  توسط Milad  نظرات ()