ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 16
  1. #1
    2007/08/04
    اصفهان
    577
    5

    یک برنامه ساده با verilog

    با سلام
    یه برنامه ساده می خوام بنویسم با verilog نمی دونم چرا این قدر خطا میده و نمیشه!! :angry: :cry:
    خوب برنامه ای که یک led را خاموش روشن کنه که مشخصه :
    کد:
    module LEDblink(clk, pulse1);
      input clk;   // clock typically from 1Hz to 20Hz
    output pulse1; // create a binary counter
      reg [10:0] cnt;
     always @(posedge clk) cnt<=cnt+1;
     
     assign pulse1 = cnt[5];  
    endmodule
    حالا می خواهیم یه تغییر کوچیک در این برنامه بدیم به این صورت که فقط تعداد مشخصی چشمک بزنه. مثلا 100 بار چشمک بزنه و تمام. حالا باید چه تغییری در این برنامه بدیم؟
    با تشکر
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  2. #2
    2007/03/23
    زاهدان
    497
    25

    پاسخ : يک برنامه ساده با verilog

    سلام دوست عزيز
    از لحاظ ظاهري من نگاهخ کردم مشکلي نداره
    براي اون کار هم بايد شما داخل بلوک alwasy از يه ifاستفاده کني تا قبل از اين که به 100برسه شمارنده افزايش پيدا کنه وقتي به 100 رسيد ديگه کاري انجام نده
    راه ديگه اي هم داره يه متغيير بگيره هر بار که مياد داخل بلوک alwasy مقدار متغيير را معکوس کنه و شمارنده داشته باشه اين کار را 100 بار انجام بده
    موفق باشيد
    هر گاه خداوند تو را به لبه پرتگاه هدايت کرد به خدا اطمينان کن،يا تو را از پشت خواهد گرفت يا به تو پرواز کردن خواهد آموخت.
  3. #3
    2007/08/04
    اصفهان
    577
    5

    پاسخ : یک برنامه ساده با verilog

    فکر کنم ردیف شد :nice:
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  4. #4
    2007/08/04
    اصفهان
    577
    5

    پاسخ : يک برنامه ساده با verilog

    نقل قول نوشته اصلی توسط ehsanarn
    براي اون کار هم بايد شما داخل بلوک alwasy از يه ifاستفاده کني تا قبل از اين که به 100برسه شمارنده افزايش پيدا کنه وقتي به 100 رسيد ديگه کاري انجام نده
    سلام
    من به این روش انجام دادم خوب مشکلی نبود و خطایی وجود نداره. گفتم بیام با حلقه while این کار را انجام بدم که تا زمانی که شمارنده مان کمتر از حدی است ادامه بدهد:
    کد:
    module n_LEDblink(clk,led1);
      input clk;   // clock typically from 10MHz to 50MHz
      output led1;
    
      // create a binary counter
      reg [10:0] cnt = 0 ;
    	 reg [30:0] numb = 0;
    	 while (numb <= 10)
    	 begin
        @(posedge clk) 
    	  cnt <= cnt+1;
    	 end
    
    	 assign led1 = cnt[2];  // blink the LED at a few Hz (change the bit index to change the blinking rate)
      always @(posedge led1) numb <= numb+1;  
    endmodule
    ولی می دونم چرا این خطا را میده: :angry:
    ERROR:HDLCompilers:26 - "n_LEDblink.v" line 28 expecting 'endmodule', found 'while'
    چکار کنم این خطا برطرف بشه؟ دستور while نباید داخل module باشه؟
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  5. #5
    2007/03/23
    زاهدان
    497
    25

    پاسخ : يک برنامه ساده با verilog

    سلام دوست عزيز
    دستور While بايد داخل بلوک باشه
    به عنوان مثال تو همين سوال شما به اين صورت تغيير بديد برنامه
    always @(posedge clk)
    begin
    while(numb<=10)
    begin
    cnt <= cnt+1;
    end
    end
    هر گاه خداوند تو را به لبه پرتگاه هدايت کرد به خدا اطمينان کن،يا تو را از پشت خواهد گرفت يا به تو پرواز کردن خواهد آموخت.
  6. #6
    2007/08/04
    اصفهان
    577
    5

    پاسخ : یک برنامه ساده با verilog

    سلام
    این تغییرات انجام شد. ولی خطا میده. یعنی check sintax موردی نداره ولی در sinthesize مورد داره:
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  7. #7
    2007/03/23
    زاهدان
    497
    25

    پاسخ : يک برنامه ساده با verilog

    سلام دوست عزيز
    شما از چه نرم افزاري استفاده مي کنيد؟؟؟
    هر گاه خداوند تو را به لبه پرتگاه هدايت کرد به خدا اطمينان کن،يا تو را از پشت خواهد گرفت يا به تو پرواز کردن خواهد آموخت.
  8. #8
    2007/08/04
    اصفهان
    577
    5

    پاسخ : یک برنامه ساده با verilog

    سلام
    از ise 9.1
    به نرم افزار ربطی داره؟
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  9. #9
    2007/03/23
    زاهدان
    497
    25

    پاسخ : يک برنامه ساده با verilog

    فکر نکنم به نرم افزار ربطي داشته باشه
    چون فايل برنامه به نظر درست هست
    من اگه بتونم تا فردا نرم افزار را پيدا کنم روش تست کنم ببينم چي ميشه
    هر گاه خداوند تو را به لبه پرتگاه هدايت کرد به خدا اطمينان کن،يا تو را از پشت خواهد گرفت يا به تو پرواز کردن خواهد آموخت.
  10. #10
    2007/03/23
    زاهدان
    497
    25

    پاسخ : يک برنامه ساده با verilog

    دوست عزيز
    به نظر من برنامه تو while گير ميکنه
    و به اون قسمت آخر که بايد متغير numرا اضافه کنه نميرسه
    هر گاه خداوند تو را به لبه پرتگاه هدايت کرد به خدا اطمينان کن،يا تو را از پشت خواهد گرفت يا به تو پرواز کردن خواهد آموخت.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 16

موضوعات مشابه

  1. برنامه نویسی یک برنامه ساده برای اندروید
    توسط alidehghan288 در انجمن موبايل
    پاسخ: 3
    آخرين نوشته: 2015/08/14, 18:21
  2. مشکل ساده با برنامه ساده
    توسط imanxx_81 در انجمن میکروکنترلرهای AVR
    پاسخ: 43
    آخرين نوشته: 2015/06/04, 14:05
  3. برنامه بوت چهار بیتی به زبان verilog
    توسط 4840008477 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2012/12/02, 15:40
  4. شبیه سازی برنامه در Active HDL 8 برای Verilog؟؟؟
    توسط mosc در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 6
    آخرين نوشته: 2012/08/08, 09:40
  5. فرق verilog و system verilog
    توسط shayanb2004 در انجمن PLD , SPLD , GAL , CPLD , FPGA
    پاسخ: 0
    آخرين نوشته: 2010/01/09, 23:53

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •