اطلاعیه

Collapse
No announcement yet.

کمک در DCM

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در DCM

    سلام به همه.
    کسی میتونه منو در مورد استفاده از DCM یا واحد کنترل پالس ها کمک کنه؟
    چطور میتونم تو برنامه بگم کدوم پالس ها از کدوم خروجی این واحد گرفته بشه؟ زبونی هم که استفاده میکنم verilog هست و در ISE .
    ببخشید اگه میشه یکم ساده بگید چون من تازه کار با این ها رو شروع کردم. مرسی از همه
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    #2
    پاسخ : کمک در DCM

    هر قدر قسمت avr قویه این قسمت........
    یعنی کلا هیچ کس گذرش به این جا نیفتاده که بخواد بخونه سوال رو حالا جواب بماند.....
    کلا 4-5 تا بازدید داشته
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #3
      پاسخ : کمک در DCM

      اول باید یه DCM تو کدت ایجاد کنی. DCM یه عنوان یکی از primitiveهای fpga تعریف شده هست. همونطور که از یه core استفاده می کنی... یه تعداد پورت داره که از هزکدوم خواستی استفاده کنی تو تعریف DCM میاری...
      یه سری attribute هم هست که اونا رو باید تو فایل ucf مقداردهی کنی.
      من الان دقیق یادم نیست. از آخر تابستون بخاطر کنکور همه چی رو گذاشتم کنار... :mrgreen:
      تو گوگل سرچ کن xapp462 ، نحوه عملکرد و اطلاعات پورت ها و مقداردهی هاش میاد.
      یه سرچی هم باید در مورد نحوه نوشتن ucf بکنی ( مقداردهی attribute ها). خیلی ساده...

      یه نکاتی در مورد بافرها و نحوه مسیردهی کلاک و DCM هست (تو همون xapp462 نوشته) که اگرم رعایت نکنی زیاد مهم نیست. من تو fpga editor دیدم خود سنتز تول حالیشه درست میکشه :mrgreen:
      https://www.linkedin.com/in/mohammadhosseini69

      http://zakhar.blog.ir

      دیدگاه


        #4
        پاسخ : کمک در DCM

        خدا خیرت بده بلاخره یکی پیدا شد کمکی کنه @};-
        از تو همون منبع که معرفی کردید و architecture wizard تنظیمات اولیه رو انجام دادم.3تا فایل xaw. و .ucf و .v برام ساخت.تو اون فایل .v هم یه module برام نوشته که پایه های ورودی خروجی و تنظیمات واحد توی اون هست.
        محتوی فایل .ucf هم این شد:
        کد:
        # Generated by Xilinx Architecture Wizard
        # --- UCF Template Only ---
        # Cut and paste these attributes into the project's UCF file, if desired
        INST DCM_INST CLK_FEEDBACK = 1X;
        INST DCM_INST CLKDV_DIVIDE = 2.0;
        INST DCM_INST CLKFX_DIVIDE = 2;
        INST DCM_INST CLKFX_MULTIPLY = 7;
        INST DCM_INST CLKIN_DIVIDE_BY_2 = FALSE;
        INST DCM_INST CLKIN_PERIOD = 20.000;
        INST DCM_INST CLKOUT_PHASE_SHIFT = NONE;
        INST DCM_INST DESKEW_ADJUST = SYSTEM_SYNCHRONOUS;
        INST DCM_INST DFS_FREQUENCY_MODE = LOW;
        INST DCM_INST DLL_FREQUENCY_MODE = LOW;
        INST DCM_INST DUTY_CYCLE_CORRECTION = TRUE;
        INST DCM_INST FACTORY_JF = 8080;
        INST DCM_INST PHASE_SHIFT = 0;
        INST DCM_INST STARTUP_WAIT = FALSE;
        یه سرچی هم باید در مورد نحوه نوشتن ucf بکنی ( مقداردهی attribute ها). خیلی ساده...
        منظور همین مقدار دهی هاست که ویزارد انجام داده؟؟
        حالا این پیکر بندی ها زیاد مهم نیست و خودم از اینور اونور دستکاری میکنم. چیزی که مهم تره این هست که این کد های ایجاد شده رو چطور به برنامه اصلی بیارم؟
        همونطور که از یه core استفاده می کنی...
        راستش تا حالا از core های آماده استفاده نکردم.تازه کار با FPGA ها رو شروع کردم واسه همین خیلی از چیزا رو نمیدونم. :redface:
        مرسی از راهنمایی خوبتون.
        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

        دیدگاه


          #5
          پاسخ : کمک در DCM

          من با architecture wizard کار نکردم. اصلا ندیدمش. فکرکنم واسه نسخه های قدیمی ISE بود.
          ببین اصلا core رو ولش کن. چطوری از یه ماژولی که قبلا نوشتی تو یه طرح دیگه استفاده می کنی؟ نحوه فراخوانی primitive ها هم همینطوره. اسم primitive بعد پورت ها (حتی attribute ها رو هم تا اونجایی که یادمه میشه تو فرخوانی مقداردهی کرد)

          فایل ucf رو باید به پروژه اضافه کنی. با توجه به اسم instanse ها مقداردهی attribute ها از تو فایل ucf انجام میشه. هر primitive که تو طرحت استفاده می کنی یه instanse هست.

          داکیومنت ها xilinx و هلپ ISE رو بخون...
          سرچ...
          https://www.linkedin.com/in/mohammadhosseini69

          http://zakhar.blog.ir

          دیدگاه


            #6
            پاسخ : کمک در DCM

            من با architecture wizard کار نکردم. اصلا ندیدمش. فکرکنم واسه نسخه های قدیمی ISE بود.
            من اینو از تو نسخه 10.2 پیدا کردم.
            راستش مشکل همینه از هرجا که در مورد verilog خوندم فقط همه نکات رو تو یه ماژول گفتند و واسه خودم سوال بود ما که دیاگرام رو تو چند تا بلوک میکشیم چرا اینجا یه بلوک داریم.تازه اگه اینجوری بود با پردازش موازی هم جور در نمیاد.
            من یه سرچی در مورد این قضیه بکنم .بعد این فایل ها رو اضافه کنم و ببینم به کجا میرسم.
            ممنون از راهنمایی
            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

            دیدگاه

            لطفا صبر کنید...
            X