FPGA & Verilog Design
This page contains the complete set of materials for my FPGA & Verilog design course which I taught in Isfahan University of Technology, 2010.
این صفحه شامل تمامی فایل های مربوط به درس برنامه نویسی به وریلاگ برای تراشه های قابل برنامه ریزی می باشد
یادداشت هایی که توسط دانشجویان درس برداشته شده به همراه تمرین های درس برای دانلود در این محل قرار داده شده اند
همچنین تمامی فیلم های برداشته شده سر کلاس درس هم در این محل قرار دارند
لطفا برای جلساتی که فایل های ویدویی آنها اینجا موجود نیست از جزوه استفاده کنید
Lecture Notes
The following are some sample lecture notes from students of the class.
Index | Description | Download |
1 | student1 lecture notes part1 – covers 5 first sessions of fpga class | here |
2 | student1 lecture notes part2 – convers session 5 to 8 | here |
3 | student 2 lecture notes part1 – covers first 8 sessions of the class | here |
4 | student 1 lecture notes part3 – covers sessions 8-12 of the class | here |
5 | student 2 lecture notes part 2 – covers sessions 8-15 of the class | here |
6 | student 3 lecture notes part 1 – covers sessions 1-15 of the class | here |
7 | verilog & modelsim design files of session 14 of FPGA class | here |
8 | verilog, modelsim, synthesis & implementation design files of session 16 of FPGA class |
here |
9 | FPGA important definitions | here |
10 | student 2 lecture notes part 3 – covers sessions 15-22 of the class | here |
11 | student 2 lecture notes part 4 – covers sessions 22-final of the class | here |
12 | student 1 lecture notes part 4 – covers sessions 15-final of the class | here |
13 | student 1 lecture notes part 5 – covers last sessions of the class | here |
14 | student 3 lecture notes part 2 – covers last sessions of the class | here |
Homeworks
Index | Description | Download |
1 | practice verilog assign and always statements basic problems on the design of sequential and combinational circuits using verilog |
here |
2 | Private homeworks No. 1 | here |
3 | Private homeworks No. 2 | here |
4 | Private homeworks No. 3 | here |
5 | Private homeworks No. 4 | here |
6 | Private homeworks No. 5 | here |
7 | Private homeworks No. 6 | here |
8 | General homework No. 2 contains 5 sample problems of Verilog FPGA design | here |
9 | General homework No. 3 contains 14 sample problems of Verilog FPGA design | here |
10 | General homework No. 3 Solution for problems 5 and 6 | here |
11 | General homework No. 3 Solution for problem 7 | here |
12 | General homework No. 3 Solution for problem 8 & 9 | here |
Videos
These video files can be watched using the VideoLAN Client (VLC).
session | Description | Download |
1 | What is an FPGA? What is the internal architecture of an FPGA? |
part1 part2 (save link as) |
2 | What is synthesis? What is a hardware description language? |
part1 part2 (save link as) |
3 | modules definition in verilog calling modules inside each other the meanin of top module |
part1 part2 (save link as) |
4 | Combinational circuit description in verilog using assign statement |
part1 part2 (save link as) |
5 | simulating a design using active hdl simulator how to generate a test bench to simulate a design |
SORRY! LOST! |
6 | describing sequential logic circuits using always statement |
DOWNLOAD (save link as) |
7 | describing logic circuits using assign and always statements |
DOWNLOAD (save link as) |
8 | Practical synthesis using Synplify – Design implementation using Xilinx ISE – Inspecting FPGA internal architecture using FPGA Editor – Pin assignment using Plan Ahead |
DOWNLOAD (save link as) |
9 | Numbers in verilog – Procedural continous Assignment – using always blocks to describe combination circuits – basic definition of tri-state buffers in verilog |
DOWNLOAD (save link as) |
10 | Input-output ports in verilog , desiging circuits with inout ports – two dimensional arrays in verilog – designing a simple SRAM module – using for loops in verilog |
DOWNLOAD (save link as) |
11 | Solving some sample verilog design problems, talking about verilog `define and verilog parameter statements |
DOWNLOAD (save link as) |
12 | parametric modules, basic architecture of FIFOs, verilog case statement |
DOWNLOAD (save link as) |
13 | Design simulation basics, the definition of design under test, tester and test bench. initial statement. indicating delay value in verilog code. timsescale statement. forever statement. begin-end and fork-join statements. blocking and none blocking assignments. | DOWNLOAD (save link as) |
14 | define statement. Sample verilog module design, test bench creation and simulation. Using modelsim for design simulation. Verilog system calls: fwrite, fread, random and … | DOWNLOAD (save link as) |
15 | Sample top-down design containing multiple modules. design simulation using modelsim and synthesis using synplify synthesis tool. RTL synthesis and technology mapping steps. | DOWNLOAD (save link as) |
16 | Common mistakes in verilog coding. Introducing team design techniques. developing large modules with multiple developers. Introduction to cores and Xilinx core generator software. | DOWNLOAD (save link as) |
17 | More about cores. Where to use what family of FPGA for our project. Describing a simple state machine in verilog. solving homework problems in class. | DOWNLOAD (save link as) |
18 | Using Xilinx core generator to produce block memory cores, How to instantiate and use cores in Verilog, Simulating designs containing cores using ModelSim, Synthesizing designs containing cores | DOWNLOAD (save link as) |
19 | Using single port and dual port memories in designs, About FIFOs and width converter FIFOs, Post route simulation using ModelSim software, SDF file, Usign FPGA Editor, User constraints file and defining timing constraints | DOWNLOAD (save link as) |
20 | Clock network in FPGA, Digital clock manager and related components, Clock delay and clock skew, defining timing constraints, offset in, offset out and period definitions. | DOWNLOAD (save link as) |
21 | more on circuit timing and delay, using clock DLL for phase compensation of clock signal, | DOWNLOAD (save link as) |
22 | Retiming, more on usage of clock DLL, using DLL to generate external clock signals | DOWNLOAD |
22-2 | introduction to PicoBlaze | — |
23 | Basics of PicoBlaze, PicoBlaze ports and signals, Important PicoBlaze instructions, Developing Verilog code to use PicoBlz, writing assembly code for PicoBlaze, Simulating FPGA designs based on PicoBlaze | DOWNLOAD (save link as) |
24 | Developing embedded systems for Xilinx FPGAs, Basic definitions about PowerPC and Microblaze CPUs, Basic structure of A PowerPC/Microblaze based embedded system, using Xilinx Embedded Development kit to develope basic FPGA based embedded systems. | DOWNLOAD (save link as) |
25 | Desiging a complete system for FPGA, Clock management, Designing and using FIFOs, Using HDL designer to design digital systems | DOWNLOAD (save link as) |
26 | More on desiging and using FIFOs, Using Timing designer to generate waveform prior to begining HDL coding | DOWNLOAD (save link as) |
27 | Using Finite State Machines for Digital HDL design, using HDL designer to create state machines, Showing the relation between your HDL code and circuit timings | DOWNLOAD (save link as) |
28 | Writing verilog code for FSM, talking about FIFO latency in read operation, countining the design of a complete system using HDL designer tool | DOWNLOAD (save link as) |
29 | Countinuing the design of the complete digital system | DOWNLOAD (save link as) |
i love u ostad mn az zahedan tamame fpgao ba deghat khondam vaghan mamnoooooooooooooooooooooooooooooooooooooooooooonn
salam
man khod amooz e zaban e verilog o download kardam , in khodamooz ba narmafzar e Quartus ii version 9.0 amoozesh mide verilog o , ama man version e 12.0 in narm afzar o daram ,dar in version option e ” waveform ” o nemitoonam peda konam , mamnoon misham rahnamaiim konid.
Any one here has worked with Quartus? help Kimia. I have not used Quartus for years.
salam
az version 9 bebad gozine Waveform hazf shode
bayad az altera modelsim estefade konid
I have worked with quartus a bit.
Hello,
Do you have the above lectures available in english language. It would be really helpful.
no the Verilog coding course is in Persian. Maybe i should create one in english.
سلام
خوبید ؟
یه سوال دارم . مگه وری لاگ نرم افزاری نداره که بهش باهاش کد زد ؟
چون من هرچی داخل نت میگردم به منبع درست درمونی نمیرسم
این ترم درس مدلسازی سخت افزار رو دارم که کدهای وری لاگ رو میگن
میخوام بدونم چطور و در چه محیطی باید این کدها رو زد و استفاده کرد؟
ممنون میشم اگر راهنماییم کنید
سلام
Verilog و VHDL زبان های توصیف سخت افزارند و وابسته به محیط نرم افزاری خاصی نیستند. پس این کدها را می توان حتی در notepad نیز نوشت! بعد به وسیله هر نرم افزار مخصوص سخت افزار synthesis می شوند.
slm…chera…dare…esmesh modelsim hastesh….bara sherkate altera….dar zemn bara tarahie madar ham 1 software e dg hastesh k bara hamin sherkate…esmesh quartus e…movafaq bashin
سلام.
مریم جان من گفتم شاید بتونم کمکت کنم.به نظر میرسه احتمالا استاد کار داشته باشن و سرشون شلوغ باشه.
من کمی اطلاعات دارم که با اجازه استاد در اختیارت میذارم:
کلا زبان های برنامه نویسی توصیف سخت افزار مثل وی اچ دی ال و وریلاگ یا حالا سیستم وریلاگ و سیستم-سی و بقیه، مثل سی یا سی++ دارای محیطی مثل ویژوآل هستند که یمتونی توشون کد بزنی و اجرا منی.به این محیط ها نرم افزارهای سیمولاتور یا شبیه ساز میگن. یکی از معروف ترین هاشون این چند تا هستند:
Max +2
Active HDl
ModelSim
که آخریش از همه بهتره، اینارو میتونی به راحتی پیدا کنی. فکر کنم آخرین نسخه ی مادل سیم
6.5b
بود، من الآن خودم با این کار می کنم.
یه راه دیگه هم اینکه که یه تکست ادیتور قوی مثل
Not pad++
یا
Text Pad
پیدا کنی که از زبان تو شتیبانی میکنن، بعد کدهاتو توی اینا بنویسی و با پسوند
.v
ذخیره کنی، بعد با همون نرم افزارهای شبیه سازی که گفتم اجراشون کنی. به این ترتیب که پروژه می سازی و بعد این کدها ها رو به پروژت ادد می کنی.
البته اون نرم افزارهایی که گفتم به عنوان شبیه ساز خودشون این قابلیت رو دارن که تو بتونی توشون کد هم بنویسی و اجرا کنی.
شاید یکی از مشکلاتی که تو داری این باشه که نحوه ی اجرای کدهای مثلا وریلاگ برات ناآشنا هست، بله درسسته، کدهای زبان های توصیف سخت افزار مثل کدهای سی یا سی++ توی محیط کامند یا ویندوز و ویژوآل اجرا نمیشن، بلکه تو میتونی شکل موج هاشونو ببینی. دیدن این شکل موجهای خروجی به معنای شیه سازی دیزاین تو هست. برای دیدن شکل موج موارد خاصی هست که اگر دوست داشتی میگم بهت.
توی پرانتز یه مورد آخرم بگم که:
به جز اون سه تا نرم افزار سیمولاتوری که گفتمف یه نرم افزار خیلی قوی هست به نام
ISE
که به نظرم خودت کمی سرچ کن ببین چیه، بعد اگر مایل بودی اینم توضیح میدم برات که چیه، واقعا نرم افزار جامع و کاربردی خوبی هست برای ویندوز.
امیدوارم تونسته باشم کمکت کنم.اگر سوالی بود که تونستم جواب بدم با اجازه استاد پاسخ میدم.
با عرض پوزش از اینکه بی اجازه پاسخ دادم.
در پناه یزدان پاک باشی.
salam
ba ejaze ostad
peyro matalebe khube sahar jan:
zabane VHDL va VERILOG be 2 manzur mitunan estefade beshan:
1) tarrahie va piade sazie madarate digital bar ruye FPGA
2) tarrahie va piade sazi madarate digital be surate ASIC
entekhabe narm afzar monaseb vabaste be chandin mored mibashad:
a)tarrahiva piade sazi ba FPGA ast ya ASIC
b)dar kodam marhale az tarrahi hastim?( simulation/synthesis/implementation)
c)agar tarrahi ba fpga ast az mahsulate kodam sherkat estefade mikonim
d)….
narm afzare ISE yek narm afzare yek parche baraye simulation/synthesis/implementation mibashad ke baraye mahsulate sherkate xilinx estefade mishavad.agar piade sazi ba mahsulate sherkat haye digar bashad lozuman bayad az narm afzare marbut be an sherkat estefade shavad.
AMA dar bare soale maryam.z:
be nazaram(NAZARE SHAKHSI!!!) baraye start narm afzare MODEL SIM ra nasb konid va ba estefade az an madarat ra shabih sazi konid( behavioral simulation).
amuzesh haye monasebi dar bare narm afzare MODEL SIM vojud darad.
movafagh bashid
Hi,
I’ve passed VHDL coarse at Uni. and graduated in Computer-HW field recently. I know basics of VHDL but I want to learn it more in depth. In order to do so is it necessary for me to buy an evaluation kit or working with simulation tools could be enough?
Thank you in advance
B
In my view , the best if you first find an application or project to do. Then prepare the hardware and as you are doing the project, your knowledge and skills will improve.
Hi
i cant find the refrences that de sari mentiond in videos…where can i find them on this web page?
آخه قربون شکل ماه همه اتون!! برای چی وقتی همه زبان کهن پارسی بلد هستید انگلیسی می نویسسد؟!
I am thinking of not producing any videos in Persian at all. Since some people have downloaded the videos from my web site and they are now selling my videos as their product!
what a pity.
Aghaye doctor in chizi az arzeshe balaye kare shoma kam nemikone. man kheili baratun doa mikonam va say mikonam dar tadris az shoma peiravi konam va filhaye soti ra zabt va dar ekhtiare baghie gharar badam.
خودشونو لوس می کنند!!
😀 Chi shode???
:))))
سلام جناب صدری خسته نباشید .ببخشید که بنده مزاحم میشم .من پروزه کارشناسیم تشخیص فاصله اجسام توسط پردازش تصویره که باید آخرش روی اف پی جی ای پیاده سازیش کنم .پردازش تصویرم کامل انجام شده و شبیه سازی وکد نویسیش توی متلب بود.حالا میخوام شروع کنم روی تراشه پیاده سازیش کنم.میخواستم بدونم برنامه ای هست که کد های متلبمو به وی اچ دی ال تبدیل کنه یا خود متلب میتونه این کارو انجام بده؟اگر نمیشه میخواستم یه کتاب یا مقاله ای در اختیارم بزارید یا راهنمایی کنید که مستقیم برم سراغ وی اچ دی ال و الگوریتممو باهاش بنویسم .البته تا حدودی وی اچ دی ال کار کردم اما نه در حد پردازش تصویر.اگه جوابتونو برام ایمیل کنید ممنون میشم واقعا .در ضمن دانشجوی دانشگاه صنعتی همدان هستم. با تشکر.
Hi, I think I answered to this in the past but I put the answer here once more since your question is an important question.
Suppose that you have developed a Signal Processing flow in Matlab. What is the best way to convert it to the FPGA design?
The answer of course depends on the design and its complexity. But a good way to do it always to first, implement the signal processing pipeline using Simulink.
Then inside Simulink, you can use Xilinx System Generator blocks. So you replace the normal simulink blocks with their equivallents coming from Xilinx Simulink library. Then the tool will produce for you the equivallent HDL code of the created architecture which you can use inside your FPGA design.
Another possible solution, is to use the Vivado HLS flow. Here you take the Matlab source code, you convert it to C. Then you take the C source code and you update it so that it become compatible with the coding style and gidelines of Vivado HLS.
You then synthesize your C code using the Vivado HLS directly into RTL.
Ok, I admit that this is easy when you are telling it, but in action it may face diffulties. In any case, high level synthesis is still a challenging area of research.
Please note that high performance, and high efficiency never come for free.
Usually if you want to have a really efficient design, you will need to directly write some parts in HDL yourself. As of my experience, pure HLS or System Generator design, never achieves a very good level of efficiency. So, the RTL coding is still there and you should be proficient in it.
مرسی استاد …خیلی ممنون از جوابتون …بازم اگه مشکلی داشتم مزاحم میشم….موفق باشید..
Hi,
What about MyHDL language? Due to very similar syntax between Matlab and Python, i think it could be a quick solution.
your old student!
mahmoud 🙂
سلام در صورت تمایل می تونم برای پیاده سازیش روی اف پی جی ای کمکتون کنم خواستید ایمیلتونو برام بفرستید. علیرضا از همدان
salam manam hamedaniam komak mikonid?jalase sevomo mikham part2
سلام
با تشکر از استاد صدری به خاطر قرار دادن این ویدیو ها
فقط اینکه پارت شماره یک و دو از ویدیو شماره سه مثل هم هستند اگر ویدیو پارت دوم موجود هست لطفا قرار دهید
Hi, I don’t have that video. For that part please use the hand writings of students. Thanks.
منظورم این ویدیو بود
session_03_1.mkv
که پارت دومش هم روی سرورتون هست به نام
session_03_2.mkv
ولی به اشتباه پارت دوم را هم به پارت اول لینک داده اید
Baratoon email kardam
دوست عزیز. ممکنه جلسه ۳ قسمت دوم رو برای بنده هم به ایمیل زیر ایمیل کنید؟ با سپاس
آیا میتونین برای منم میلش کنین. ممنون میشم
سلام دوست عزیز ممنون میشم اگر برای بنده هم ایمیل کنید .
آقای علیرضا، اگر زحمتی نیست فایل دوم رو برای بنده نیز ارسال کنید. با تشکر
خدا خیرت بده برای من هم بفرست
ممنون می شم از لطفتون اگه برام ایمیل کنین
salam.bebakhshid mitunam khahesh konam jalaseye sevom fpga part 2 ostad sadri ro baraye man maul konid
سلام اگر ممكنه فايل بخش دوم جلسه سوم رابراي من هم ايميل كنيد. با تشكر
ghorbone dastet bara manam mail kon merc
سلام. لطفا بخش دوم جلسه سوم را براي من هم ايميل كنيد.با تشكر
سلام
ممنون میشم برای من هم ایمیل کنید
یا اگر امکانش هست زحمت بکشید یه جا آپلود کنید لینکش رو اینجا بذارید
سلام. برای بنده هم فروارد می فرمایید
lotfan link ro enja gharar bedid ke hame betonan down konan.
salam
mamnoon misham k linke ghesmate dovome jalase sevom ro baraye man ham bfrestid.
salam mishe in gesmat ro bara manam beferestid mamnon
سلام
میخواستم خواهش کنم اگه امکانش هست بخش دوم جلسه سوم رو برام ایمیل کنید
ممنون میشم
Hi, would you please send it for me too? Thanks
salam lotfan baraye man ham ersal konid
Hi,
Would you please send me part 2 of 3rd session and also 5th session as well.
Thank you so much,
Azzy
سلام
آقای صدری عزیز
با تشکر از تدریس خوب و جالبتون
اگر ممکنه اطلاعاتی در مورد بردهای اس ام دی و قطعات اس ام دی و …. برام بفرستین
Hi, I will do it soon. (I mean in few months 😉 ).
ببخشید در مورد
نکات مهم در طراحی و تحلیل مدارات
هم توضیح بدین
salam,man mikham taze fpga ro shoro konam,az ye moshaver porsidam,goft ke bayad c++ ro balad bashi,man C ro taghriban baladam o ba zabane barname nevisi na ashna nistam,hala niaze ke beram yad begiram ya inke ba hamon ettelaat beram jolo ?
اصلا نیازی به بلد بودن زبان سی ندارید برای اطلاعت بیشتر برای آموزش ایمیلتون رو بگذارید تا بیشتر راهنماییتون کنم
سلام استاد عزیز
بنده تمایل داشتم یادگیری زبان سخت افزار را شروع کنم و با اف-پی-جی-ای کار کنم
ولی اینکه کدام زبان را کار کنم یعنی وریلاگ یا وی-اچ-دی-ال؟ نمی دانستم کدام را شروع کنم
میخواهم زبانی را شروع کنم که کارایی بالایی داشته و کاربردی تر باشد
سخت بودن زبان اصلا اهمیت ندارد
فقط کارایی و کاربردی بودن آن مهم است
لطفا در این زمینه بنده را راهنمایی بفرمایید
باتشکر فراوان
After you learned the basics of logic circuits,
You go towards learning the microprocessor architectures and application development for them.
You begin working with micro-controllers, and specially ARM based micro-controllers.
If you don’t know the above, do NOT begin learning FPGA design! Go back and first learn using microprocessors for embedded design.
After that you can begin with Verilog.
And then System Verilog.
And then designing your hardware in a High Level language such as C.
I think this is a good way to go!
سلام مجدد استاد عزیز
بنده با میکروکنترلرهای پیک و میکروکنترلرهای آرم کار کردم. مقدمات مدار منطقی را نیز میدانم. چند سیستم
embedded
نیز طراحی کرده و انجام داده ام. حال در زمینه تفاوت کارایی و کاربردی بودن زبانهای وریلاگ و وی-اچ-دی-ال میخواستم از خدمتتان سوال بپرسم که به نظر توصیه شما استاد عزیز نیز وریلاگ میباشد
ضمنا اینکه در مورد یادگیری
سیستم وری لاگ
کتاب مناسب اگر معرفی نمایید متشکر میشوم اگر ترجیحا فارسی باشد بهتر است
کمال تشکر از رهنماییتان را دارم که با کمال دقت، راهنمایی های دقیقی ارائه مینمایید
بسمه تعالی
استاد عزیزم سلام مجدد
اگر برایتان مقدور بود یک مرجع مناسب برای یادگیری سیستم وریلاگ معرفی نمایید
باتشکر فروان
salaam ostad
Thank’s for good course about fpga.
I have a question about fpga programmer.
How to make usb programmer for fpga Xilinx?
Best Regards
I will soon create a video on this.
Thanks for the nice question.
hello sir,
can u please provide lectures on FPGA in english.
it would b helpfull for many of students.
Regards
Shivendra Joshi
Hi,
Well, I looked at youtube and I think there are some really nice videos by some famous Professors out there.
My contribution can be some practical demonstrations on FPGA design principles.
Currently However, I focus on the ZYNQ training videos that I am creating. After that, I may begin creating some tutorial videos on FPGA design (in general sense) in English. This will be in 8 months.
thnx for the reply.
but sir can you please name some professors or provide the link of videos that i can follow to get thorough knowledge of fpga. Because i want to create and calculator on fpga with ps-2 keyboard and lcd interfacing..
so i want to learn fpga.
Regards
Shivendra Joshi
Well, here is one example,
and I have seen, there are more …
http://youtu.be/Y8FvvzcocT4?list=PL301FC12E3E501514
I am following your videos on zynq ..
in 7th session 2nd part u described about creating IP using HDL coding.
i am doing the same in my vivado 2013.3 but it is not allowing me to edit my IP sample generator when i click on edit IP i am getting this error….
“ERROR: [Common 17-165] Too many positional options when parsing ‘-force’, please type ‘create_project -help’ for usage info.”
please suggest what shoul i do?
Regards
Shivendra Joshi
Honestly speaking, I don’t know.
Have you added correct ip repository definition to your project?
hello sir,
my problem is now solved and that module is working fine..
sir i need your help…as i had implemented Multi Band and Multi Mode MODEM for SDR.. now what i want to do is i want to test my design using ZYNQ and an FMCOMMS2 card before that i want to make my design AXI compatible…so plz suggest how should i proceed………your suggestion will be helpfull to me………
Regards
Shivendra joshi
can u help me sir?
For FMCOMMS2 there exist a set of example designs,
http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/reference_hdl
why don’t you use them as your starting point?
I think this is the best.
could you please tell me the way you solve your problem?cuz i have the same quetion as you now…
“ERROR: [Common 17-165] Too many positional options when parsing ‘-force’, please type ‘create_project -help’ for usage info.”
thank you
well, honestly speaking i don’t remember about this problem. But just a guess, is the IP locked? then you should first upgrade it.
سلام
ببخشید من می خوام پیاده سازی الگوریتم های پردازش تصویر را روی اف پی جی ای کار کنم.
در آزمایشگاه یه برد ورتکس 2 داریم، در اولین مرحله یه کد فیلتر ساده نوشتم که روی تصویر عمل میکنه.
برنامه کامل پروگرام میشه، چه جور می تونم که تصویر خروجی از اف پی جی ای را بگیرم؟
یا به صورت ساده تر بهترین راه برای گرفتن تصویر نهایی از اف پی جی ای چیست.
ممنون
🙂 Man yadam miad ke board haaye virtex-2 compact flash rooshoon bood , doroste? yaa sd card bood?
be nazare man yek raveshe saade va asoon eene ke aks ro berizd rooye flash va az rooye flash bekhoonid
va bad hasel ro baaz rooye flash benevisid
yek raveshe dige een ke masalan az LWIP estefade konid, va roo ethernet aks ro befrestid be board va bad dobare rooye ethernet aks e pardazesh shode ro daryaft konid
assoon tarin ravesh eene amma:
baa xmd aks ro berizid rooye dram ee ke oonjaa hast
pardazesh konid
va baa xmd baaz hasele pardazesh ro bekhoonid
een ke kodoom ravesh ro entekhaab mikonid bastegi be sathe maloomat e shoma dare.
خیلی ممنون استاد
نتیجه رو پست میکنم
Salaam Mr.Sadri
Thank you to answer about fpga usb programmer.
Because of the importance this subject I want to know How long does it take to be ready that video before you say ?
Regards
Salaam Mr.Sadri
I’m still waiting for your answer about the video producers to build fpga usb programmer.
Regards
Here you can find the complete schematics for building your own Xilinx USB JTAG Programmer device.
http://www.mikrocontroller.net/articles/Xilinx_USB-JTAG-Adapter
I think this link contains complete set of required information and there is no need for separate video.
Regards.
سلام
سوالم اینه برنامه مثله تایمینگ دیزاینر و سیمپلیفای پرو چطوری میشه دانلود کرد؟
از ویدیو اف پی جی ای شما استفاده میکنم.تشکر.جلسه اجرای برنامه روی پیکو بلیز ناقصه برا شنونده چون نصفش تو از مایشگاه انجام شده.
به سختی به کمک ویدئو جواب داد.
ایا برم سراغ میکروبلیز خوبه؟
salam,
be nazare man shoma be synplify niazi nadarid.
alan package haaye ise va vivado baraye synthesis een ghadr khoob hastan ke dige be synplify niazi nabashe.
vali khob baraye shekle moj keshidan hanooz timing designer abzare fogholadde ee hast.
baraye download kardanesh, begardid… 😉 peidash mikonid.
bale ham picoblaze va ham microblaze foghol aade be dard bokhor va por karbord hastan.
Salaam Ostad.
Thank’s for your good answer.
But i have a 3 question?
1-Are these IC are in the Iran?(CY7C68013A and XC2C256-VQFP100)
2-Is this project does not require drivers?
3-What do you think the best way to prepare FPGA usb Pragramr?
Regards
Hi,
1- yeah I think if you seek well, you find them also in iran.
2- Of course you need the drivers, but they are already there, (xilinx drivers ;))
3- I am very agree with the way you are going right now and the effort that you are making. If you can make is working, it will be awesome and very useful for many people.
slm ostaade bozorgvar,bebakhshid harkesi mitone inja komakam kone
man daneshjuye terme avale arshadam elec
too karshenasi bishtar analog kar kardam va digital zaiefam,mikham too arshad pardazeshi kar konam mesle pardazesh tasvir o sot o signal
baad fpga k mikham kar konam darhade sefram,ch rahe hali daram??b nazaretoon mitoonam ba video va jozvehaye haminja kar konam??mamnunam azatoon b komaketoon niaz daram
ostad mamnoon misham rahnamaim konid
salam. bale video haa va jozva haa baraye shoroo kheili khoob hastan va taa hadde khoobi ettelaatetoono mibaran bala. movaffagh bashin.
سلام
دانشگاه در شروع سال تحصیلی جدید یه بودجه کنار گذاشته برای خرید اف پی جی ای
برای خرید برد از شرکت زایلینکس، چه کار میشه کرد؟
حتما نیاز به برد زایلینکس ورتکس 5 به بالا داریم
آیا میشه از ترکیه بردها رو تهیه کرد؟
با تشکر
Dear Dr. Sadri
I want to thank you to share your useful videos with students. They helped me much.
Best regards,
سلام استاد صدری
(al422) داریم روی برد دو عدد فیفو 3 مگا بیت xc6slx9(spartan6) یک برد مبتنی بر تراشه
موجود هست که ورودیش به یک دوربین وصل شده استاد ازمون خواسته تا تصاویر دریافتی از دوربین رو در یک مانیتور نمایش دهیم اما در سمت خروجی (ما بین تراشه و مانیتور) حافظه نداریم و از آنجایی که حافظه داخلی تراشه خیلی کمه می خواستم بپرسم آیا با این سخت افزار این خواسته عملی هست یا باید سخت افزارعوض بشه؟ اینم بگم که هیچ گونه پردازش تصویر نیاز نیست و هدف فقط دریافت تصویر ونمایش آن روی مانیتوره. ممنون از لطفتون.
moshkel chie? az fifo bekhoonid befrestid be monitor.
ممنون از جوابتون
استاد مشکل عدم هماهنگ سازی آدرس ارسالی از مانیتور(موقعیت پیکسل) و خانه متناسب با آن دیتا در فیفو هست . وقتی از فیفو داخلی استفاده میکنیم با اتصال باس آدرس به آدرس ارسالی از مانیتور تغییرات روی مانیتور قابل مشاهده هست اما جون حجمش کمه تصویر نامفهومه وقتی هم مستقیم از فیفو خارجی خونده میشه مشکل آدرس دهی پیش میاد یعنی همیشه روی مانیتور یک سری پیکسل تصادفی وجود داره
hsync va vsync ee ke az doorbin hamrah baa pixel haa oomade dakhele fifo zakhire nashode?
سلام
استاد اون سیگنالها مستقیم به اف پی جی ای اومدن فقط باس دیتا به فیفو وصل شده و کلیه عملیات کنترلی به عهده اف پی جی ای گذاشته شده.اینم بگم که فیفوها هیچ پایه اینتراتی (فول و امپتی ) ندارن
Salam
Man nemifahmam
bebinid signal haaye HSYNC va VSYNC bayad baa pixel haayee ke az doorbin mian synchron bashan, agar na hame chi mirize be ham.
Jaaye een signal haa nesbat be ham kheili mohemme. jaashoon nabayad avaz beshe.
Pixel haa ro vaghti ke rikhtid too fifo,
bad ke mikhoonideshoon az kojaa mifahmid kodoom pixel shoroo e yek khat hast, kojaa yek fram e jadid shoroo mishe?
albatte kari ke mishe kard eene ke pixel haa ro beshmorid va Omidvar bashid ke hame chiz khoob pishe bere 😉
tooye yek design e jeddi man hargez een karo nemikonam
Hatman ye joori hsync va vsync ro baa pixel haa zakhire mikonam.
سلام استاد تشکر از زحمات شما استاد نظرتون در مورد تراشه های الترا چه من می خواستم
ار یکی تراشه های الترا برای پرازش تصویر استفاده کنم ؟
تراشه مورد نطر EP4CE30F23C8N
Man movafegham ke een kar ro anjaam bedid va gozineye khoobi hast.
(yani agar oon sherkati ke shoma darid bash kaar mikonid altera kaar mikone, be nazare man kamelan ok e baa altera berid jelo)
استاد اگه می تونید در مورد نحوه طراحی بردهای فرکانس بالا برای اف پی جی یک راهنمایی بکنید تشکر
een ya har ketabe moshabehi khoobe
http://www.amazon.com/Signal-Power-Integrity-Simplified-Edition/dp/0132349795
سلام
وقت بخیر
من دانشجوی ارشد کنترل دانشگاه آزاد واحد مشهد هستم
به این بردها علاقه مند شدم و قصد دارم برای پایان نامه ارشدم از این بردها استفاده کنم
ممنون میشم در این راه در آینده به من کمک کنید
از وب سایتتون خیلی متشکرم
سلام
من یک برد آموزشی cpld تهیه کردم خواستم برنامه ریزی کنم اما پایه کلاکشو نتونستم پیدا کنم یا نداره مگه میشه بدون کلاک باشه؟ عکسشو براتون ایمیل میکنم
با تشکر
Salam be document e boardetoon negah konid.
سلام دکتر نرم افزار قابلیت پیاده سازی و پروگرم کردن را داره؟
active hdl 8.3
ممنون
سلام استاد،جلسات شما بسیار خوب و پر انرژی بودند،لطفا به ادامه ضبط ویدئوهای آموزشی تون به زبان فارسی بازم تاکید میکنم زبان فارسی ادامه بدین حیفه بچه های کشورتون بی بهره بمونن،اما یک سوال داشتم میخواستم از یک برد آموزشی استفاده کنم که بتونم صفر تا 100 اف پی جی اس رو در بیارم لطفا به بنده کمک کنید.ممنون میشم پاسخ بنده رو ارسال فرمایید.
یا حق
سلام
من میخوام از صفر اف پی جی ای رو یاد بگیرم از کجا شروع کنم؟
سلام بهم ایمیل بزنید تا راهنمایی تون کنم
salam
mikhastam az sefr fpga ro yad begiram mishe komak konid ke az koja bayad shoro konam.
I think the videos that we have recorded for the FPGA class in Isfahan university of Technology is a very good starting point.
با سلام خدمت شما. راستش من ويديوهاي شما رو البته از يه سايت ديگه دانلود كردم و نگاه كردم. شما داخل اون اين سايت رو معرفي كرديد. خواستم بيام ازتون تشكر كنم. مطالبتون خصوصا در باره ي تايمينگ عالي بودن. نكاتي كه نمي شه به اين راحتي جايي پيدا كرد. يعني همه جا فقط توضيح مي دن، اما اينكه عملي چطور استفاده مي شن رو فقط تو ويديوهاي شما ديدم. اينكه كسي تو اين دوره حاضره به اين زيبايي مطالبي رو كه بلده در اختيار ديگرون بگذاره خيلي ارزشمنده. خيلي خيلي ممنون. اميدوارم هر جا هستين موفق باشين.
با سلام
بیان گویای شما به منزله بالهایی هستند که روح انسان را به عالم نور و روشنایی
پرواز میدهد.
فرانسوا ولتر
باسلام
من دانشجوی ارشد الکترونیک هستم برای پایان نامه ام نیاز به مقاله ای در ضمینه طراحی بوسیله نرم افزار اف پی جی ای هستم.
Google is your friend 😉 good luck!
ba salam
mishe lotfan chand porojeye ghabel e ejra ye pardazeshe signal (tarjihan pezeshki, ya tasvir o sot) dar maghtae karshenasi ba FPGA moarrefi konid? hazine ye piyadesazi baram mohem hast. va inke az che seri FPGA estefade konam?
mamnoon
ba salam ostad . man daneshjuie karshenasie barghe electronic hastam , terme akharame , b fpga alaghe mand shodam ,starte karamam ba video amozeshie shoma zadam , kamelan ham motevajeh shodam tadrise shoma ro . ye seri motaaaleate dg ham anjam dadam , porojeie karshenasim ro ham mikham ba fpga kar konam . soalam az shoma ine ke ye mozu ya tarh ya harchize dgii behem bgin k man shoro konam ba fpga piadeh kardan k btunam dar surate natijeie khub gereftan ba ok budane karha tataieje karamo b maghale tabdil konam . mamnun misham ye mozoe b ghowle maaruf pedaro madaro dar o juun dar behem bgin k man rush kar konamo btunam dar nahaiat b maghale ham tabdil konam .
ba tashakkore faravvan .
I give you one idea to work on
Create a module (in fact two modules) which performs lossless compression of data. Like what rar, zip and all of those guys are doing in the software.
We want to have a simplified implementation of a lossless compression algorithm at hardware side.
salam.mamnoon az tadrise khube shoma va zahmati ke baraye filmha keshidin.
lotf mikonid part2 az jalase3 & khode jalase5 ro ya dakhele site gharar bedin ya befrestin be emailam?
thanks…
salam. man een do ta bakhsh ro nadaram.
باسلام خدمت استاد بسیار عزیز جا داره تشکر فراوان کنم ازتون من تمام فیلم های آموزشیتون دیدم بسیار عالی انشاالله که این کارتون ادامه داشته باشه تا ما هم بتونیم از استاد بزرگوار و دوست
داشتنی کمال استفاده رو ببریم بی صبرانه منتظر آموزش های جدید تر و به روز تر تون هستم و شدیدا
بیگیر می کنم
در نهایت فقط میتوانم تشکر کنم و تمام تلاشمان را بکنیم که بهترین باشیم تا مایع افتخار شما باشیم
mohammad.u.k from shiraz
Thanks a lot Mr sadri i wish the best for u
Hello, I couldnt dl videos files!!
Hi. Is the issue solved?
salam ostad. mamnoon babat tadris aali.
film oon bakhshi ke pico Blaze ro shorou kardin , nadarin?
استاد سلام . از فیلمهای آموزشیتون واقعا متشکرم . آموزش شما باعث شد من واسه فوق بخونم . گرایشم الکترونیک هستش . یه مشاوره میخواستم . بین الکترنیک دیجیتال دانشگاه علم و صنعت و مهندسی پزشکی امیرکبیر واقعا موندم که کدوم رو زودتر بزنم شانس قبولی این 2 تایی که گفتمو کاملا دارم . شما که هم ایران بودین و هم توی کار و هم خارج کشور تحصیل میکنین چی پیشنهاد میکنین ؟ من برای دکترا هم قصد ایران موندن ندارم و اپلای میکنم . ممنون میشم کمکم کنین
Man boodam, Mohandesi e pezeshki bedoone maks!
خیلی ممنون از اینکه راهنماییم میکنین . واقعا ممنونم . استاد اینکه گفتین مهندسی پزشکی بابت دانشگاه امیرکبیر هستش یا اینکه رشته مهندسی پزشکی رو بیشر قبول دارین ؟ یعنی بعد م پزشکی امیرکبیر بزنم م پزشکی تربیت مدرس استاد ؟
ممنون میشم بازم راهنماییم کنین
با تشکر
harcheghadr mitunid berid taraf e pezeshki, electronic e digital ghessash tamaam shodas!
استاد من شما رو قبول دارم و به عنوان الگوی خودم شما رو دارم . من به کارای دیجیتال علاقه دارم . به گفته شما مهندسی پزشکی رو انتخاب کردم . به نظرتون اینکه درسهای اصلی ال دیجیتال هم در کنار مهندسی پزشکی بگذرونم کمکم میکنه و بکارم میاد؟ یعنی میشه از دیجیتال توی منهدسی پزشکی استفاده کرد ؟
با تشکر
salam. bale fekre khoobie. deghghat konin ke electronic e digital faghat ye abzaare baraye een ke kare aslio pish bebarim. be onvane abzaar behtarin va efficient tarin estefade ro albatte bayad azash bokonim.
با سلام وعرض ادب خدمت استاد عزیز
با تشکر از فیلمهای بسیار سودمندشماواقعا عالی بود
استاد یک سوال داشتم از خدمتتان
من هم به vlsi و هم به dsp علاقه مند هستم در یک فیلد دراین مورد vlsi-dsp هست که پیاده سازی
الگوهای dsp مثل IIR FIR LATTICE ADAPTIVE FILTER ویادرپردازش تصویر امثالهم رادر الگوهای VLSI پیاده سازی میکند
این فیلد مربوط است به پردازش موازی vlsi high performance تاآنجا که فهمیدم
خواستم از خدمتتان در مورد جزییات این گرایش سوال کنم
اساسا highperformance vlsi architecture مربوط میشود به این قبیل مسائل
و اینکه این بیشتر الکترونیک ومعماری کامپیوتر است تا signal processing چون در وبسایت
دانشگاههای خارجی که نگاه می کردم master در پردازش سیگنال به هیچ وجه سمت vlsi نمیرود
وخیلی شبیه مخابرات سیستم خودمان است
اگر در این مورد با جزییات و آیا آینده دار بودن آن راهنماییم کنید خیلی ممنون میشوم
Salam, bebinid, VLSI be nazare man daastanesh tamam shodas, ayande daar nist! agar donbale chize ayande dar hastid berid soraghe brain computing, AI, software development va … VLSI yek abzaare serfan baraye hameye eenhaa.
سلام دوستان لطف میکنید هرکس که جلسه سوم قسمت دومشو داره برای من بفرسته واقعا ممنون میشم.
salam doostan kasi HDL designer nasb karde?? too nasbesh moshkel daram mamnon misham komakam konid.
سلام آقای دکتر
قبل از هر چیز از کلیه گام هایی که برای آموزش و انتقال دانش خود به دانشجویان و مشتاقان برداشته اید صمیمانه قدر دانی و تشکر می کنم.
سوالی از خدمتتان داشتم. من نرم افزار hdl designer را از سایت p30download دانلود کردم ولی متاسفانه در نصبش روی سیستم عامل 8.1 windows به مشکل بر خوردم. همچنین روی ویندوز 7 نیز نتوانستم لایسنسش را تولید کنم. خواستم بدونم نرم افزار دیگری مشابه آن که به خوبی روی 8.1 کار کند وجود ندارد ؟
هدف من بیشتر کشیدن بلوک دیاگرام های HDL و ماشین های حالت صرفا و فقط برای داشتن شماتیکی از برنامه و الگوریتم های آن است.
با تشکر
سلام. برای آموزش زبان vhdl ویدئو آموزشی یا جزوه یا کتابی سراغ ندارید که در سایت قرار دهید؟
Hello,
I am student, I went through your informative videos. I just needed some tips on my project if you could help.
I want to connect my vhdl logic to axi slave.
In vivado axi slave ip is in verilog, could you give me some tips how can i connect my vhdl logic to axi slave full.
It would be of greate help if you could help.
thanking you.
Watch:
http://www.googoolia.com/wp/2014/12/11/lesson-12-axi-memory-mapped-interfaces-and-hardware-debugging/
استاد سلام . من فیلمهای آمئزشی شما رئ تماما دیدم و واقعا ممنون از شما .
پروژه کارشناسی من روی میکروبلیز هستش . استاد واقعا روی یادگیری کد نویسی روی میکروبلیز به زبان سی موندم . منبعی هم ندارم که بخوام از روش یاد بگیرم .
ممنون میشم یه منبع معرفی کنین بهم که کد نویسی میکروبلیز رو توضیح داده باشه . با تشکر
استاد ممنون میشم به منبع هم واسه یادگیری visual c++ بهم معرفی کنین . با تشکر.
Salam, az yek software developer ke een karas beporsid lotfan.
Dar google type konid : Microblaze users guide
dear doc sadri
hi , i am intresting about interfacing a tft lcd to a fpga module and driving real time data with it . is it practical? and if i have a industrial pc and a new fpga eval board which of them have a reliable response than to each other . do have any info and resource about how to connect a tft lcd to fpga . size of tft lcd at least 17 inch.
thank you so for your good information
hi. I dont see why we should use an fpga for such a project, while a good micro-controller like i.MX6 can perform the task easily.
ba salam,manam mesle baghiyeye bacheha az kelas hatoon kheili estefade kardam,ye soale asasi daram va uon eine ke baraye einke hey az ein shakhe be uon shakhe naparim mishe ye filde ayande dar ke hadaAGHAL TA 10 15 SALE AYANDE JAYE KAR DASHTE BASHE VA TOYE IRAN HAM BESHE ROOSH KAR KARD MOAREFI BEFARMAEID VA MASIRE RESIDAN BEHESH RO BARAYE MAN VA DIGARAN TARSIM KONID TA HAR AZ CHAND GAHI ROYE CHIZAEI KE MIAD TAMARKOZ NAKONIM VA BADESH RAHASH KONIM.BE EBARATI NAGHSHEYE RAH BARA BACHEHAEI KE BE EIN HOZEHAYE FPGA ,MICRO ,DSP ALAGHEMANDAN HASTAN MOSHAKHAS KONID KE BA TAMARKOZ VA NIAZE AYANDEYE JAHAN ROSHOON HERFEEI KAR KONIM VA PASHIMOON NASHIM,MAMNOON MISHAM PASOKHE BANDE RO BA JOZEIAT BEDIN,DAR PANAHE HAGH.
Bebinid een soale kheili khoobie ke porsidin, be nazare man shoma bayad tamarkoz ro bezarid rooye application haaye mortabet baa salamati va badan e ensan ve sellool va harchizi mortabet baa een mozoo aat.
Bebinid agar negah konid dar amade pezeshk haa aghallan 10X bishtar az mohandes haas. Yani maa, harcheghadr ham tooye kare khodemoon khebre bashim, aksaran faghir be hesab miaim dar moghabele oonaa.
Hala shoma agar rooye har mozooe mortabet ba salamate ensaan kaar konid, een kheili jaaye kaar dare va bazar dare.
Dar vaghe ettefaaghi ke dare miofte, be nazare man eene ke pezeshk haa daran bishtar az oon chizi ke bayad dar miaran.
Va een ellatesh sharayetie ke vojood dare, ellatesh aloodegi haaeeye ke vojood dare.
Hala agar shoma be har nahvi betoonid be adam haa komak konid ke behtar va salemtar zendegi konan (az tarighe mahsoolatetoon) kare kheili moasseri anjaam dadid.
Een yek bakhshe majeras. Bakhshe badi eene ke mahsoolaati tolid konid ke be onvane kalaye pezeshki beshe forookht.
Dar vaghe agar shoma betoonid kari anjaam bedid ke adam haa yek mahsoole pezeshki ke niaz daran ro (masalan yek paaye robotic, yaa daste robotic, yaa yek pomp baraye ghalb, yaa…) be gheimate arzoontar va ba keifiyyate behtar betoonan bekharan, kare kheili mofidi anjaam dadin va bazar ham dare.
az tarafe dige, application haaye marboot be hooshe masnooee, har rooz daran gostarde tar mishan. dar vaghe harchizi ke be maghz va “brain computing” mortabet bashe, besyaar besyar jaleb va mofide.
ostad salam . man chand bar soalatamo az shoma porsidamo vaseie entekhab reshteie arshad ham az shoma moshavere gereftamo ba harfe shoma del bastam b mohandesie pezeshki . vali el dijital ro ham daram edame midam . fpga ham k ba amuzeshe shoma pish raftamo alan tuie daneshgah az hameie bacheha sartaram k madione shoma hastam . ostad mikham maghale bdam, yejaii az karam gir kardeh b inke ye systemi k tahi shode o tush microblaze dare ro bayad shabih sazi konam . az isim mikham estefade konam k riz rize paiieha ro behem neshun mide , haame chiz okeiie vali vaghti isim ro run mikonam paiiehaiie khorojim meghdar nemigireo sefr baghi mimune . ehsas mikonam moshkel az ine k asan barnameie micro blazi k tuie sdk b c++ neveshtam dar nazar gerefte nemishe vaseie hamin khoroji nadaram . marahel ekaram b in surate :
ise ==> miram tu xps o microblaze ro misazam ==> bade synthesize o marahelel morede niaz miram tu sdk o code khodamo minevisam o file ba pasvande .elf sakhte mishe ==> barmigardam b ise o isom ro run mikonamo tahehs khoroji ham sefr mishe k nabayad beshe .
khahesh mikonam komakam konid karam kheili gir kardeh b in ghazie , inke chetori beshe tarham k microblaze dare ro shabih sazi konam b ye moshkel bozorg baram tabdil shode o joloiie edameie karam ro gerefte .
ba tashakkor .
salam ostad ye soal dashtam man mohandes electronicam bikar be che samti beram pol darar bashe?mondam darso edame bedam ya bezan be kar?vali che kari?
با سلام دوستان عزیزی که در مورد
FPGA
سوال دارند می تونند به بنده ایمیل بزنند تا راهنماییشون کنم
با سلام و عرض ادب خدمت استاد و بزرگ مرد ایرانی
به نظر شما برای پایان نامه ارشد پردازش تصصویر(تشخیص چهره) یااف-پی-جی-ای کار کنم؟
اگه چند مورد از موضاعاتی که برای پایان نامه بشه با اف-پی-جی-ای کار کرد را معرفی کنید ممون میشم.
سربلند و سرافراز باشید. باتشکر
Salam baraye tashkhise chehre be nazare man kheili behtare ke baa cpu anjaam beshe taa fpga
Dar vaghe, badane-ye algorithm tavassote cpu ejraa mishe, va az fpga be onvane hardware accelerator estefade mishe baraye kar haaye mesle mohasebate matris ee va … een ye project e khoob khahad bood.
tu nazarat didam ke neveshtin VLSI tamum shode ast… chera?
man daneshjuye arshade electronicam vali hanuz field karim tu payanname moshakhas nashode, mikhastam nazaretunu beporsam da in mored … albatte be Data Converter ham alage mandam va gerayehe takhassosi daneshgaham hast(urmia microelectronic lab.)
khob chi mifarmayin?
Man rooye nazaram hastam, VLSI tamam shode,
Manzooram eene ke dige roosh sakht mishe paper daad. bara kare academic be nazare man kheili monaseb nist.
kheili fancy! nist, royaayee nist, baraye phd khoob nist. baraye phd mozooye shomaa bayad roo be jelo baashe, dar ayande baashe, taa rahat betoonin paper bedin.
data converter hamishe too boors baghi khahad maand, choon akharesh een dota analog va digital bayad be ham vasl beshan.
vali midunin man agar jaaye shomaa boodam mikeshidamesh dastan ro har joori ke hast tarafe life science.
Masalan interfacing to human neurons, … chiza ee shabihe eenaa, … eena kheili khooban. har chizi ke baa badane ensan rabt peida kone, baa sellool haa rabt peida kone, oon khoobe.
با سلام
آقای دکتر من در زمینه ی پردازش سیگنال کار میکنم. برای پیاده کردن الگوریتم های پردازش سیگنال دنبال یک پروسسور مناسب و بهینه میگردم.
چه اف پی جی ای باشه یا هر پردازنده ی دیگه.
ممنون میشم اگر در این زمینه راهنماییم کنید
Salam Ali,
Avval bayad negah konid be hajme pardazeshi ke mikhaid anjaam bedid.
Oon ghadimaa ye chizi kheili daagh bood too bazar be esme DSP, digital signal processor.
Va ye edde ee boodan be esme DSP kaar, eenaa kareshoon een bood ke application haaye pardazeshe signal ro roo DSP piade konan.
Hanoozam agar doro bar ro negah konin DSP haa ro mibinin.
Vali, hame chiz dare be sorat avaz mishe.
Nokte eenjaast ke alan micro-controller haaye mamooli ham bazi haashoon een ghadr ghavi shodan ke rahat pase besyaari az karaye pardazeshe signal bar mian.
Yaa GPU haa, een ghadr khoob shodan ke kolli az karaye marboot be real time video and image processing to mitunan anjaam bedan.
Dige bazar e DSP haa mesle ghadim daagh nist.
Banabar een , shoma avval bebinind cheghadr hajme pardazesh darid, constraints haa toon chias, cheghadr system bayad real time bashe,
bar asase oon beine PC e mamooli, microcontroller, FPGA va DSP entekhaab anjaam bedid.
خیلی ممنون از راهنمایی تون
همچنین بخاطر کلیپ ها و نت ها
امیدوارم موفق باشید
استاد صدری درود بر شما
من فایل ویدویی شما در مورد میکروبلیز رو مشاهده کردم
فایل ویدویی که اینجا قرار دادید (شماره 24) مشکل داره و ناقص هست
یعنی فکر کنم فقط بخشی از کلاس و درس میکروبلیز باشه
اگه امکان داشته باشه ویدیوی کامل رو بزارید ممنون می شم
اگه در مورد میکروبلیز کمکم کنید ممنون می شم
با تشکر
سلام من به زودی یک سری ویدیوی آموزشی مخصوص میکروبلیز درست می کنم با
Spartan-6.
Stay tuned!
درود بر استاد صدری
ممنون که جواب داید
ممنون که می خواهید این کار رو انجام بدید
من واسه پایان نامه ام احتیاج دارم اگه لطف کنید زودتر (البته ببخشید) این کار رو انجام بدید ممنون می شم
Salaam,
I have question about designing multi function display (MFD) system. I would be grateful, if you could answer my question.
Is FPGA used for graphical LCD or using micro processors technology such as arm or avr families is preferred?
I should satisfy some conditions such as real time answer for each system boot and rebooting.
1: I don’t have problem with price of board.
2: I have some experience in fpga(I have been done some industrial projects using vertix 5 and 6) and I don’t have any experience in micro.
3: I’m expert in c programming but deadline of the project is 3 months.
thanks a lot.
Hi.
I don’t think an FPGA is used as the GPU to drive the display.
Mostly a micro-controller is used for this purpose.
micro-controllers like i.mx6 or the one used in raspberry pi, … can do the entire task very easily.
Looking at your descriptions, I don’t see a reason why I should use an FPGA? while for example a raspberry PI can do the entire task.
Thank you for your kind attention to my question, I use micro-controllers.
با عرض سلام و خسته نباشید خدمت استاد گرامی
واقعا از شما بابت ویدوئو های ارزشمند شما متشکرم…(البته چند ویدئو از شما توی یوتیوب هم دیدم که بسیار مفید بودند)
متاسفانه توی ایران به اف پی جی ای بها نمیدن و اصلا روش کار نشده است…
حتی چهارتا برد با پدر مادر موجود نیست و یا خود چیپش به زور پیدا میشود.
سر کلاس های شما شما به یک سری از تحقیقاتی که باید دانشجوهای شما انجام میدادن اشاره میکردین که گفتین حدود 10 15 تا هست که متاسفانه در ویدئو ها فقط به تعدادی محدودی اشاره شد( 2 3 تا)
درخواستی که بنده ازتون دارم این میباشد که تعداد از این تحقیق هایی که الان روی بورس هست و میتوان روش کار کرد و ارزش داشته باشد معرفی کنید.
توی ایران از هرکی میپرسیم با اف پی جی ای رو چی کار کنیم حتی از استادامون میگن برو تابلو روان باهاش بساز…:)
واقعا ادم ناامید میشه…
ممنون میشم یک فیلد مناسب معرفی کنید
به امید آموزش های جدید تر از شما.
مچکرم
سلام
ظرف چند هفته آینده من یک وب سایب جدید را راه اندازی می کنم با نام
green-electrons.ir
برنامه من هم این هست که یک مقداری به این مشکلی که شما مطرح کردید بپردازم
من فکر می کنم که در ایران کار های اف پی جی ای خوبی انجام می شه منتهی بسیار محدود هست
باید تلاش کرد و نشون داد که کارهای خیلی بیشتر از این چیزی که انجام می شه رو می تونیم انجام بدیم
ممنون از زحمات شما…
واقعا مثل شما پیدا نمیشه —<@
با سلام
کسی تو زمینه پیاده سازی الگوریتم سازمان دهی میدانی کار میکنه؟
اگر تو سطح پیشرفته کسی کار کرده ایمیل بدید
سلام به همه
من با شبیه ساز آی سیم کار میکنم و مشکلم اینه که زمان شبیه سازی محدود شده ونمیدونم ایراد از کدیه که نوشتم یا از نرم افزاره
این پیغامیه که تو کنسول میاد
ISim P.20131013 (signature 0x7708f090)
This is a Full version of ISim.
Time resolution is 1 ps
Simulator is doing circuit initialization process.
Finished circuit initialization process.
INFO: Simulator is stopped.
ISim>
SGHK
SALAM
I would appreciate if can send me section 3 part2 or just update link in your website
You’re sincerely
Mashayekh
Hi,
I have a question:
Can we have rf interconnects on a fpga chip?
How can I implement small rf transceivers, with small area size and high channel bandwidth on a fpga chip,
I means that how can we describe a analog circuit on chip,
hi. yes, of course you can have high frequency analog circuits on your chip but unfortunately i am not an expert on that.
با سلام خدمت همه و استاد صدری
اگه میشه شما یا یکی از دوستان کمکم کنه که چه موضوعاتی در زمینه ی پیاده سازی پردازش تصویر یا سیگنال میتونم واسه پایان نامه ی پردازش تصویر یا سیگنال یا هر پردازشی میتونم کار کنم که هم جدید و جای کار داشته باشه و هم از نظر بازار کار مفید باشه…ممنونم اگه میشه کمکم کنید باید موضوعمو مشخص کنم…با تشکر
I am deeply appreciate you for studying
and providing to download them.
salam
aghay sadri chera verilog ? chera VHDL na?
aslan che maziyati dare?
thank you
راستی یه سوال دیگه فرق وریلوگ و سیستم وریلوگ چی هست ؟
من یه کتاب به اسم سیستم وریلوگ خریدم جلدش سفیده
نویسنده اصلی هم شخصی به نام
Mark Zwolinski
هست ولی داخلش وریلوگ درس میده
حتی توش نوشتن که وریلوگ پسوند وی داره ولی سیستم وریلوگ پسوند
اس وی ولی همش کد وریلوگ هست
i think this might help
http://www.lcis.com.tw/paper_store/paper_store/Comparison%20of%20VHDL%20Verilog%20and%20SystemVerilog-201471223958883.pdf
Honestly speaking to me there is no real difference between these two. I use both. Even in some project, I code half in verilog and another half in vhdl. But if you compare systemverilog with vhdl, then obviously there are advantages for systemverilog over vhdl.
سلام استاد
ببخشید یه سوال داشتم
شما با نرم افزار متلب برای اف پی ج جی ای کد زدین ؟
HDL Coder
رو منظورمه
کد هایی ک تولید میکنه آیا قابل اطمینان هست ؟
و اینکه آیا چیزه خوبیه و دنبالش رو بگیرم ؟؟؟
خیلی ممنون از زحماتتون
سلام
تفاوت سایکلون 4 با اسپارتان 6 چی هست ؟
امکانش هست یه مقایسه ای کنید ؟
باتشکر
Hi Dr.Sadri
first i would want to thank you because of your videos
second i have a question :
why you didn’t use quartus & ISE Xilinx ?
third i love both analog & digital electronics . i cant choose between them to study in Master!
i want to get your opinion.
thanks a lot
another major fpga producer is of course altera for which you need to use quartus and it is as versatile as vivado. Indeed i love quartus because of its robustness.
analog electronics, specially in domain of high-frequency transceivers is a very active field of work with good payments and job opportunities. it is as of my view actually better paid than fpga designers or overall digital design engineers. So…
salam.barname e ke beshe toosh code verilog nevesht chie?
masalan too zabane c++ borland ya turbo estefade mishe ,baraye verilog az chi estefade mishe?
use just whatever editor which is your favorite or use directly the editor of ise or vivado (which i hate most!).
Hi,
I tried many times in this week to download your class’s lecture note, but every time there was impossibility to download. Is ther any other way to get access to them?
Thank you so much
&
Please help me.
Hello Ma, please try now, it should be fixed. thanks.
hello Dr.sadri
Im M.sc Student of shahid madani azerbycan University.
I want to download Sample lectures of Fpga Here But I couldn`t.
please Fix Problems of website To we can access This Handwritings.
Thanks A lot .
Hi Sajad, the problem should be fixed now, please check the links. If anything was missing please let me know. Thanks and sorry for the inconvenience.
salam ostad References fpga ro bezarid
hi dear Dr.sadry
first, I wanted to thank you for your useful videos
second, I would be very appreciated if you could upload missing videos
(section 3 part 2 and section 5) in your website
sincerely,
erfan
Hi Dr. Sadri
Would you please compare 2 families of xilinx fpgas, virtex6&7 vs zynq
and if it is possible these two families too : Kintex vs Artix
thank you
best regards
Ali Karimi
as of the time of this writing, it is a long time that i do not use any of Xilinx 6 or 7 series any more. I also rarely use zynq.
It is more than a year that i have moved completely to Ultrascale architecture. i am using zynq ultrascale+ in projects extensively. Also kintex and virtex ultrascale devices are really capable.
Switch to newer devices as soon as you can.
Dear Dr.Sadr
I really appreciate your Helpful, Useful, and Absolutely Precious efforts for creating such training Video.
But as You know there are some parts Missing like “section 3_02″ or like ” section 5″. So, My sincerely request would be if its Possible please do something for us who are really in need to learn it Completely. like record some similar video or things like this. Even if you need our help we are at your service anytime and anywhere.
looking forward to hearing from you sir
Best wishes
Sahand.Azadee
salam ostad lotf konid ye link download baraye timing designer bezarid. mamnon.
i have no idea about this. please dont ask for the tools here. thanks.
salam ostad
slm ostad…vaqean khaste nbashid,damtonm garm…mn fpga ro sare class asln nmifhmidm vali ba search shoma ro peida krdm va fereshte nejat mn & baqiye hm classiam shodin…ishalla khoda hr chi mikhayn bhton bde va hmishe movaq bashin.
mokhlesim!
Hi Dr. Sadri
Are you OK? I hope so.
1.can you tell me about jitters in Spartan6?
2.I have a clk with for instance frequency of 50 MH . And I want to use of Timing Core Wizard to make a new clock with 100MH frequency for Spartan 6. I want to multiple my clk frequency . After setting the wizard . The IP Core doesn’t generate. And ISE send me this error :
iz_v3_6\generate\run_legacy_tcl_flow.tcl” line 47)ERROR:sim – Unable to evaluate Tcl file:
ERROR:sim – Failed executing Tcl generator.
ERROR:sim – Failed to generate ‘MULTI1’. Failed executing Tcl generator.
Why?
pleeeeeeease help me out! for that I thank you. -Sincerely .
no idea why this is happening.
salam ostad
Bbkhshid mn yk soal dashtm
Chtor mishe y barname nvsht k y signal bgire v etelaat zamani v energish ro zakhire kone
Watch my videos for fpga course in iut.
Fantastic site. A lot of useful information here. I’m sending it to several pals ans also sharing in delicious.
And naturally, thank you to your sweat!
Would it be possible to outline some of the differences between System Verilog and Verilog. Sometimes things just get very confusing. Also do you have any recommendation for a book to learn System Verilog from scratch. It seems like knowing Verilog and then moving to System Verilog is a curse rather than a blessing.
Regards,
Alireza
so i would say just one, which to me is the most important: support for interfaces. this is not available in verilog. now there is more, but this one is very handy and helpful in big designs.
salam ostad kheili mamnon az videohaton man chan sali hast ke ba fpga kar mikona mikhastam bebinam mishe chand ta maghale raje be fpga ke mishe rosh kar kard be tashkhis khodeton ro bara man beferstid khili alaghe daram
ba sepas va tashakor faravan
salam. bebinid be nazare man fpga faghat yek abzar hast, mozooye fancy va monasebi baraye paper dadan nist. yani az oon zaman gozashte. mishe paper dad vali dige daagh nist. hadde aghal baraye fpga be een soorati ke alan vojood dare een tor hast.
slm be nazare shoma baraye amozuich aval AVR ya aval ARM yad begirim
in my idea, put your time on ARM microcontrollers. AVR is not really important.
slm ostad babate videohatun mamnun
man electronic mikhunam va alaghee ziyadi be ARM va fpga daram mikham dar herfeee yad begiram soale man ine ke az kodumeshun shorukonam va soale dige in ke da video mabute ARM koftid ke alan ke cpu ha chand hastee shodan barname nevisi ba c barashon sakhtare va masalan ba visual basic rahattare shoma tajrobatun ziyade man ba kodum kar konam mage visual soratesh az c kamtar nist.lotfan rahnamaee konid.
Always first start with software development after that hardware. First try to learn how you can use an ARM based processor or microcontroller in your project. Focus then on multi-core CPUs and microcontrollers. after these all, if you wanted you can learn fpga development. the true fact is, for a very wide range of projects, microcontrollers and cpus and embedded gpus are much better options than fpgas.
ostad in joomle akharetoon ke migin microcontrollers and cpus are much better options than fpgas doalam ine manzooretoon az cpu chiye hameye pardazandeha mele arm , fpga cup daran hala daghighn mazooretoon chiye.
salam zemn tashakor as shoma babat video fpga ke gozashtid ke kheyli ali hast , mikhastam az shoma soal konam (TC15G008AP -DIP-64) sherkat toshiba ke fpga hast , ba ise program mishe ya na ? lotfan age emkan dare rahnaem konid .
salam na vazehe ke fpga e toshiba ro ba platform e xilinx nemitunid program konid.
slm ye soali dar morede image processing daram ine ke mishe baraye cod nevisi az opencv va badesh enteghalesh be fpga estefade nakonim hamin cod nevisi ro dar fpga anjam bedim? ye soale ehfeye yad greftan chikar conam.mamnoon
bale ehsan, routine haye opencv kheili hashoon fpga implementation ham darand. mitunid az vivado hls estefade konid. be openvx ham negah konid.
Hello Sir,
I really want to thank you for sharing your knowledge with us.
I have one request to you can u teach static timing analysis in the same way…I feel very difficult to understand the static timing analysis and how to practice about it.
I am waiting for your reply.And hoping you will complete my request.
THANK YOU
thanks for suggestion, this topic is at highest priority for me to create videos on. soon you will see them.
Ba salam.
chetor mishe barnameye C microblaze ro dar hafeze khareji SRAM zakhire kard?
linker script ro update konid
salam , bande jozve fpga shomare 2 ro dar yek pdf be surate moratab shode virayesh kardam , chetor mitunam uploadesh konam?
salam sina, eival dame shoma garm, baraye man email esh kon lotfan va man mizaramesh tooye web site. be esme khodet ke een kar ro anjam dadi.
could you please make a video in English also because I am not able to understand .. by the way, you are a great leader
Hi. I have created some set of videos in English. more is going to come soon.
Dear;
could you please tell me where i can get the book “Verilog Quick Start” which recommended by Dr. Sadri?
Hi Mamsadegh,
I am pretty new to FPGA, specially the 7series, but I know a bit of verilog coding. I have couple of questions, regarding FPGAs.
I want to implement simplified Kolman filter (first order) on an FPGA. My target device is Artix7 right now, and I might be able to change it in future, if it is needed.
1. As Kolman filter consists of bunch of floating point operation, do you suggest implementing it directly through the RTL or using Microblaze core (that I have never done), then use its C implementation code?
2. I checked the floating point core, and all of its ports are AXI (which is really new to me). In case of RTL implementation, is it possible to convert non-AXI connections to AXI and feed the data to this core?
3. Does AXI always need sth like a cpu in the design or it is possible to design simple logic blocks and connect them through AXI?
Finally, thanks for all of these nice educational videos.
Thanks,
Tahmoures
salam arz mikonam doostan. toye filme jalase aval ostad ketabe “quick start verilog” ro moarefi kardan. khahesh mikonam be man begid chetor mitunam taheiesh konam.
yek donya mamnoon.
salam ostad aziz. samimane az lotfetoon babate rah andazi va edame in site tashakor mikonam.
Ba salam , Man daneshjoye master daneshgahe Sheffield hastam , Vasye pororje payan namam bayad Verilog yad begiram , Mishe chanta ketabe khobe eng ya farsi behem moarfi konid ke beton shoro konam , mamnon
Hi watch my fpga course videos. they can also be downloaded here.