Skip to content
Menu
آموزش تخصصی و رایگان میکروکنترلر، FPGA و مدارچاپی
  • متفرقه
  • تماس با ما
  • درباره مدرس
  • تصاویر
  • محصولات
  • دوره هــــــــــا
    • دوره های ویدیویی
    • برنامه نویسی زبان C
    • FPGA-VHDL-Verilog
    • میکروکنترلر ARM
    • میکروکنترلر AVR
    • میکروکنترلر PIC
    • پردازنده ی DSP
    • طراحی مدار چاپی با Altium
    • Labview
    • MATLAB
    • رباتیک
    • شرح دوره های آموزشی
    • درباره ی سازمان فنی و حرفه ای
  • آموزش
    • آموزش الکترونیک از صفر
    • طراحی مدار چاپی با Allegro
    • دانشگاه انقلاب اسلامی
    • دانلود فایل های آموزشی
    • شرح دوره های آموزشی
    • فایل های ارسالی شما
    • نمونه برنامه های بیسیک
    • پروژه ها و مدارات کاربردی
    • آموزش میکروکنترلر با زبان ساده (عالیه)
  • آزمون
  • ثبت نام کلاس
  • فروشگاه
  • صفحه اصلی
آموزش تخصصی و رایگان میکروکنترلر، FPGA و مدارچاپی
برنامه verilog

برنامه Verilog و نمونه کد Verilog تدریس شده

Posted on 2014/06/052016/07/07 by محمد رضا بیگی

نمونه برنامه Verilog که تدریس شده اند، به صورت زیر هستند (این برنامه ها فقط بخشی از برنامه های تدریس شده می باشند)

برنامه Verilog فیلیپ فلاپ نوع D

در این برنامه با دریافت هر لبه ی بالا رونده ی کلاک ورودی d در خروجی q ریخته می شود

module first_v(clk,d,q);
	input clk;
   input d;
   output q;
	reg q; //output reg q;
	always @(posedge clk)
		begin
		q<=d;
	end
endmodule

 


برنامه Verilog توصیف مولتی پلکسر 4 به یک

در این کد وریلاگ با توجه به وضعیت دیپ سوییچ 2 تایی SW یکی از ورودی های a تا d در خروجی ریخته می شود. فایل تست این برنامه هم در پیوست موجود است.


برنامه Verilog شمارنده با Verilog

در این برنامه با دریافت هر لبه ی بالا رونده ی کلاک شمارنده ی Count یک واحد زیاد می شود و وقتی به 12 رسید یک LED را Not خواهد کرد.


برنامه Verilog فرکانس متر با Verilog

کلاک روی برد 3200 هرتز فرض شده است (که با بالا بردن آن می توان فرکانس های بالاتری را اندازه گرفت)

این برنامه از چند قسمت ساخته شده است:

1) فایل Counter.v: این فایل وظیفه ی شمارش فرکانس ورودی در یک ثانیه را دارد در این فایل دو Always وجود دارد که یکی یک ثانیه را ایجاد می کند و دیگری فرکانس را شمارش می کند. با پایان یک ثانیه Flag با نام RDY یک می شود تا بلوک بعدی فرکانس شمارش شده را دریافت کند

2) بلوک breakup.v: این بلوک در صورتی که RDY یک باشد کارش را شروع میکند و یکان، دهگان، صدگان و هزارگان فرکانس ورودی را از هم جدا می کند و آنها را برای بلوک بعدی می فرستد

3) بلوک s_s.v: این بلوک وظیفه ی دریافت یکان، دهگان، صدگان و هزارگان از بلوک قبل و refresh سون سگمنت ها را بر عهده دارد

4) فایل top.v: این فایل سه بلوک فوق را به هم ارتباط می دهد.

برای هر بلوک فایل تست بنچ جداگانه ای نوشته شده است.

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

CAPTCHA
Refresh

خطا

جستجو در سایت

طبقه بندی مطالب سایت

  • FPGA-VHDL-Verilog
  • Labview
  • MATLAB
  • آموزش الکترونیک
  • پردازنده ی DSP
  • پروژه ها و مدارات کاربردی
  • تصاویر
  • دانشگاه انقلاب اسلامی
  • دانلود فایل های آموزشی
  • درباره ی سازمان فنی و حرفه ای
  • دسته‌بندی نشده
  • دوره های ویدیویی
  • رباتیک
  • شرح دوره های آموزشی
  • طراحی مدار چاپی با Allegro
  • طراحی مدار چاپی با Altium
  • فایل های ارسالی شما
  • محصــــــــــولات طراحی شده
  • محصولات و برد های آموزشی
  • میکروکنترلر ARM
  • میکروکنترلر AVR
  • میکروکنترلر PIC
  • نمونه برنامه های بیسیک

شبکه های اجتماعی

ما را در شبکه های اجتماعی دنبال کنید

Telegram تلگرام

Instagram اینستاگرام

سروش سروش

 

نمایش کانال تلگرام بدون نیاز به نصب

telegram

پیوند ها

  • وب سایت زبان اصلی ما
  • پورتال فنی و حرفه ای
  • کارت ورود به جلسه و نتایج
  • پرداخت هزینه آزمون و صدور گواهینامه
  • آخرین نظرات تایید شده

    • ایرج در MAX232 و اتصالات آن و راه اندازی آن
    • عیسی پور در برنامه نویسی زبان C
    • ناصر در آموزش میکروکنترلر با زبان ساده
    • محمد رضا بیگی در سازمان آموزش فنی و حرفه ای (TVTO)
    • Amir در سازمان آموزش فنی و حرفه ای (TVTO)

    کانال ما در تلگرام

    برای ورود به این کانال نسخه جدید تلگرام را نصب کنید

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

    همچنین آدرس web.telegram.org نیز برای این کار طراحی شده است

    نمایش کانال تلگرام بدون نیاز به نصب

    آرم فنی حرفه ای

    lpcarm@

    نماد

    logo-samandehi
    ©2023 آموزش تخصصی و رایگان میکروکنترلر، FPGA و مدارچاپی | Powered by WordPress & Superb Themes