کامپیوتر و جزوه و دیگر چیزها-کتاب FPGA-جزوه flstudio-خودهیپنوتیز

دانلود جزوه و دیگر چیزها-کتاب FPGA-جزوه flstudio-خودهیپنوتیز

کامپیوتر و جزوه و دیگر چیزها-کتاب FPGA-جزوه flstudio-خودهیپنوتیز

دانلود جزوه و دیگر چیزها-کتاب FPGA-جزوه flstudio-خودهیپنوتیز

SynaptiCAD Verilogger pro ابزاری عالی برای شبیه سازی درverilog

تذکر: یکی از کاربردهای این نرم افزار برای تبدیل کدهای Verilog   ,  VHDL  به یکدیگر است.

این نرم افزار در 5 بخش به صورت فشرده سازی شده در لینک های زیر برای دانلود قرار داده شده است. حجم کل نرم افزار پس از باز شدن از حالت فشرده حدود 124 مگابایت است:


دانلود بخش یک

دانلود بخش دو

دانلود بخش سه

دانلود بخش چهار

دانلود بخش پنج


دانلود کرک


نحوه نصب کرک: پس از نصب از پوشه کرک فایل SynCad که پسوند آن LIC است را به پوشه نصب برنامه کپی کنید.


ویژگیهای برجسته این نرم افزار

synaptiCAD  در سال 1992 جهت فراهم کردن ابزاری برای ویرایش دیاگرام های زمانی پدید آمد. از آن زمان تاکنون این محصول توسعه داده شد تا ایجاد test-bench برای کدهای VHDL و Verilog و آنالیز زمانی و شبیه سازی و مستند سازی کاتالوگ های داده و شبیه سازی verilog  را نیز دربر بگیرد. محصولات synaptiCAD شامل

 
1)ویرایشگر دیاگرامهای زمانی Timing Diagram Editorsشامل:
 
Timing Diagrammer Pro: یک ابزار ویرایش و آنالیز دیاگرام زمانی 
 WaveFormer Pro: اضافه کردن پشتیبانی برای شبیه سازی ترجمه و شبیه سازی شکل موج 
 DataSheet Pro :یک محیط حرفه برای طراحی    datasheet 

2)ابزارهای شبیه سازی وخطایابی(Simulation and Debugging) شامل:
VeriLogger Extreme: ابزاری برای شبیه سازی کدهای verilog در سطح Unit ها 
BugHunter Pro : یک محیط گرافیکی برای ابزارهای Verilog  و VHDL
GigaWave Viewer: ابزاری برای مشاهده شکل موج ها و موتور فشرده سازی شکل موج با کارایی بالا
Transaction Tracker
: ابزاری مبتنی بر PSL/Sugar برای مشاهده تراکنش ها در سطح بالاتر
Verilog<=>VHDL Translation: ابزاری برای ترجمه و تبدیل  VHDL  و Verilig به یکدیگر
Gates-On-The-Fly: یک ویرایشگر شماتیک  netlist برای verilog. این ابزار با ابزارهای BugHunter Pro و GigaWave Viewer  نیز کار می کند و از ویرایش و آنالیز گرافیکی و دسته ای (batch-based) نیز پشتیبانی می کند.

3) ابزاری های تولید
Test Bench Generation Tools )   test-bench )   شامل:

testBencher Pro: یک ژنراتور مدل عملیاتی گذرگاه برای VHDL   Verilog
WaveFormer Pro with Reactive TB Options:  یک سیگنال تکی مدل Verilog و VHDL  می سازد  که  به مدل تحت آزمون واکنش نشان می دهد.
WaveFormer Pro : یک دیاگرام زمانی تکی Verilog  , VHDL  می سازد. که test bench  را تحریک می کند. 

زبانهای توصیف سخت افزار و قطعات منطقی برنامه پذیر CPLD و FPGA

verilog یکی از دو زبان توصیف سخت افزار (Hardware Description Language=HDL) معروف است که بر اساس زبان برنامه نویسی C بنا شده است. زبان های توصیف سخت افزار برای شبیه سازی مدارهای دیجیتالی و پیاده سازی آنها بر روی مدارات منطقی برنامه پذیر (Programmable logic devices=PLD)  بکار می روند. زبان توصیف سخت افزار معروف دیگر VHDL نام دارد. زبان VHDL بر اساس زبان های ADAو Pascal  ایجاد شده است.

منابع اینترنتی نشان می دهند که verilog بیشتر در اروپا و کره و ژاپن بکار می روند و زبان VHDL بیشتر در آمریکای شمالی و جنوبی و آسیای جنوب شرقی و هند استفاده می شود.

نرم افزارهایی  برای تبدیل برنامه های نوشته شده به زبانهای Verilog   ,VHDL به یکدیگر وجود دارند. یکی از این نرم افزار ها X-HDL نام دارد که بوسیله http://www.x-tekcorp.com  ارائه شده است. برای دانلود و نصب و آشنایی با نحوه عملکرد این نرم افزار به پست زیر از همین وبلاگ مراجعه کنید:

 برنامه ی مبدل کننده ی کدهای vhdl به verilog و  verilog  به vhdl


برا ی استفاده از این زبان به یک برنامه شبیه ساز نیاز دارید. تعدادی از این برنامه های شبیه ساز معروف عبارتند از : Modelsimو ActiveHDLو Synapticad VeriLoggerو   XILINX ISE و Quartus

همانطوریکه گفته شد   Vrliog(یا به عبارتی Verilog HDL)  و VHDLبرای شبیه سازی سخت افزار و پیاده سازی آنها بر روی مدارات منطقی برنامه پذیر بکار میروند. مدارات منطقی برنامه پذیر از نظر تکنولوژی و نحوه عملکرد به چند دسته تقسیم میشوند که عبارتند از: PLAو  CPLDو FPGA

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

( In-System Programmable CPLD)

و با قطع شدن برق برنامه داخل آنها سرجایش می ماند و پاک نمی شود. یکی از CPLD های معروف که برد آموزشی آن به وفور در ایران عرضه می شود خانواده XC9500 است که توسط یکی از دو شرکت معروف سازنده قطعات برنامه پذیر به نام XILINX عرضه می شود. شرکت XILINX حدود 80 درصد بازار را در اختیار دارد.  CPLD های خانواده XC9500 بر اساس تعداد ماکروسل ها و تعداد پین های آن به دسته های زیر تقسیم می شوند:


1) نوع 44 پینی با 36 ماکروسل:XC9536 PCC44 

2)  نوع 44 پینی با 72 ماکروسل:XC9536 PCC44

3) نوع 84 پینی با 72 ماکروسلXC9572 PLCC 84

4) نوع 84 پینی با 108 ماکروسل XC95108 PLCC84

طبیعی است که نمونه ی با ماکروسل و تعداد پین های بیشتر دارای امکانات بیشتری است.

یک نمونه از برهای آموزشی CPLD XC9574 PLCC84 در ایران برد  nsk105   ساخت شرکت نوآوران الکترونیک است که می توانید از آدرس زیر مشخصات آن را ببینید و خرید نمایید:


برد NSK105 ساخت شرکت نوآوران الکترونیک


از آنجا که تنها فرق مدل XC9572 و XC95108 در تعداد ماکروسل های آن است، من بعد از تهیه برد NSK105  برای داشتن امکانات بیشتر تراشه XC95108 را از پایا الکترونیک تهیه کردم و جای آن را با XC9572 تعویض کردم.

در صورتی که بخواهید خودتان یک برد XC9572 PCC44 بسازیدمیتوانید به سایت PEK PROJECts  به آدرس زیر مراجعه کنید و پروژه آن را دانلود کنید و بسازید:

پروژه برد XC9572 PCC44


Click here to see the circuit diagram.
Click here to see the pcb layout.
Click here to see the component layout.


برای برنامه نویسی و برنامه ریزی این قطعات نیاز به بسته نرم افزاریXilinx ISE دارید. این بسته نرم افزاری حاوی برنامه ای به نام iMPACT است که برای برنامه ریزی قطعات ساخت Xilinx بکار میرود.

قطعات FPGA دارای معماری داخلی متفاوتی هستند و مدارات حجیم تری دارند و امکانات بیشتری را ارائه می دهند. بعضی از انواع FPGA دارای امکانات بسیار زیادی هستند و حتی می توانند یک پردازنده را با تمام امکانات برونی مورد نیاز خود را پیاده نمایند. البته پیاده سازی پردازنده ها در داخل قطعات FPGA دو نوع است. یکی Soft-Core Processor نامیده می شود و کاملا بوسیله ی زبانهای VHDL و VErilog برنامه نویسی می شود. اما بعضی از انواع FPGA دارای یک هسته پردازنده از پیش تعریف شده در داخل خود هستند که به آنها Hard-Core processor گفته میشود. XILINX یک soft processor core به نام    MicroBlaze  برای FPGA های خود عرضه کرده است. شرکت altera یک soft processor core به نام Nios II برای قطعات FPGA ساخت خود عرضه کرده است. در تحقیق زیر نحوه استفاده از NIOS II بیان شده است.


SOFT-CORE PROCESSOR DESIGN


معمولا FPGA پس از برنامه ریزی تا زمان وصل بودن منبع تغذیه عمل می کند اما برنامه آن با قطع شدن منبع تغذیه پاک می شود، از این جهت نیاز به حافظه جانبی flash یا Rom برای نگهداری برنامه مورد نیاز است. برنامه در داخل حافظه جانبی نگهداری می شود و در هنگام وصل شدن منبع تغذیه باید قطعه FPGA  از روی آن boot شود. 

یکی از بردهای آموزشی خوب برای FPGA که من آزمایش کردم و از آن راضی هستم،  برد آموزشی AVA3S400 ساخت شرکت رهپویان علم و صنعت و آوا است. این برد از تراشه خانواده SPARTAN 3 ساخت شرکت XILINX بهره می برد که شماره آن XC3S400 است. برای دیدن مشخصات و خرید این برد به آدرس زیر مراجعه کنید: 

             برد آموزشی AVA3S400 ساخت شرکت رهپویان علم و صنعت آوا

چند کتاب verilog

1) کتاب اول  Designing Digital Computer Systems with verilog نام دارد که از انتشارات دانشگاه  caberidge است. نویسندگان آن David lilja Sachin Sapatnekar نام دارند.

<<<<<<<=============دانلود==========<<<


2) کتاب دوم اثر ی انگلیسی است اما نویسنده آن یک ایرانی به نام دکتر زین العابدین نوابی است. دکتر آن را در سال 1999 برای     McGraw-HILLنوشته است.

<<<<<<<=============دانلود==========<<<


3) کتاب بعدی که می خوام معرفی کنم در فرمت pdf نیست بلکه در فرمت DJV است و برای خواندن آن نیاز به نرم افزار WINDJVIEW دارید که می توانید از آدرس زیر دانلود کنید:

دانلود نرم افزار WindjView


این کتاب اثر Micheal D. Ciletti است و نام آن

Advanced Digital Design with the Verilog HDL Michael

است. برای دانلود آن از لینک زیر استفاده کنید:

<دانلودکتابAdvanced Digital Design with the Verilog HDL ==> 



کتاب یادگیری الکترونیک دیجیتال از طریق پروژها

این کتاب اثر Andrew Singmin است که مجتمل بر 18 فصل است که مهمترین فصل آن فصل 17 است که عنوان آن       Construction Details for 10 Simple Projects  است. در این فصل 10 پروژه ی ساده عملی با عنوان های زیر حل شده است.


Project #1: Fixed Low-Frequency LED Flasher 
Project #2:Variable Low-Frequency LED Flasher/Driver 
Project #3: Fixed Low-Gain Audio Power Amplifier
Project #4: Fixed-Frequency Audio Tone Generator
Project #5:Variable-Gain Audio Power Amplifier 
Project #6: Fixed-Gain Audio Preamplifier 
Project #7: Guitar Headphone Amplifier 
Project #8:Visual Electronic Metronome 
Project #9:Variable-Gain, Hi/Lo Response Audio Preamplifier 
Project #10: Dual-Gain Electret Microphone Audio Preamplifier

تعداد صفحات کتاب فقط 125 صفحه است.


دانلود کتاب Beginning Analog Electronics Through  Projects اثر Andrew Singmin

دانلود کتاب logic and computer design fundamental design مانو

از ویژگیهای این کتاب معرفی مدار های منطقی به همراه کدهای verilog و   VhDL آنها است.

به عنوان مثال در صفحه ی 148 مدار دیکدر 4*2  و در صفحات 177  کد vhdl برای دیکدر 4*2 , در صفحه 184 کد verilog آن آمده است.


(لینک   Part1  اصلاح شد)

دانلودpdf بخش اول تا صفحه 378


دانلود PDF بخش دوم از صفحه 379 تا 656