اطلاعیه

Collapse
No announcement yet.

نحوه برطرف کردن ارور Xst:1312

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

    نحوه برطرف کردن ارور Xst:1312

    بازم سلام خدمت دوستان :mrgreen:.....مزاحم همیشگی دوباره سوال داره :redface:

    من تو برنامم یه loop دارم که برنامه بهش گیر داده و ارور زیر رو میده....
    کد:
    ERROR:Xst:1312 - Loop has iterated 64 times. Use "set -loop_iteration_limit XX" to iterate more.
    اون طوری که تو سایت پشتیبانی xilink دیدم جواب این طور بود که :

    1) ابتدا فایل با فرمت xst رو پیدا کرده(در نسخه های بالای 8.1 داخل پوشه کدهای پروژه و نسخه های پایین 8.1 داخل پوشه projnav__ که در محل کدهای پروژه قرار داره)
    کد:
    1. Look in the "_projnav" directory for the ".xst" file for your project.
    2) یه کپی از این فایل گرفته و در جایی نگه میداریم(بکاب :mrgreen
    کد:
    2. Copy this file to the main project directory (so it will not be overwritten by Project Navigator).
    3) فایل با فرمت xst رو با نوت پد باز کنید و قبل از کلمه run کد زیر رو بزارید....
    [code=asm]set -loop_iteration_limit 256[/code]

    کد:
    3. Then add the line (as shown below) before the "run" command.
    
    For example, if you want to iterate a loop 256 times, add the following before the "run" command:
    <code>
    set -tmpdir __projnav
    set -xsthdpdir ./xst
    set -loop_iteration_limit 256
    run
    -ifn top.prj
    -ifmt mixed
    -ofn top
    -ofmt NGC
    ...
    </code>



    این قسمتش رو من متوجه نمیشم چی میگه.....کسی متوجه منظورش میشه؟؟؟
    کد:
    To run your project through XST, open a command window, navigate to the project directory and run XST on this modified ".xst" file as follows:
    <code>
    xst -ifn <project>.xst
    </code>
    To continue working in ISE, you must create a new NGC-type project and use the recently created <project>".ngc" file as the source.

    اینم از لینکی که من جواب این ارور رو پیدا کردم
    http://www.xilinx.com/support/answers/18429.html
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : نحوه برطرف کردن ارور Xst:1312

    از loop توی برنامه استفاده نمی کنند جنبه شبیه سازی داره.
    نیاز به loop توی برنامه نداری
    کدتو بزار و توضیح بده چه کار می خوای بکنی تا بشه کمکت کرد.
    مهم نيست که کجايي هستي، چه رنگي هستي، به چه زبوني حرف مي زني. مهم اينه که انسان باشي.
    http://baranelec.mihanblog.com/
    آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...

    دیدگاه


      #3
      پاسخ : نحوه برطرف کردن ارور Xst:1312

      میشه لیست چیزایی که فقط تو شبیه سازی استفاده میشن رو بگید؟
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

      اگه دوس دارید سریع به جواب برسید :
      1) قبل از پرسیدن سوال، بسرچید.
      2) سوالاتون رو با جزئیات کامل مطرح کنید.

      دیدگاه


        #4
        پاسخ : نحوه برطرف کردن ارور Xst:1312

        دستوراتی مثل wait و after که مربوط به تاخیر های زمانی هستند فقط در بحث شبیه سازی کاربرد دارند
        در حالت عادی اگر به درستی از حلقه در برنامه اصلی استفاده کرده باشید مشکلی پیش نمی آید.

        دیدگاه


          #5
          پاسخ : نحوه برطرف کردن ارور Xst:1312

          علاوه بر دستوراتی که دوستان گفتن، دستورات کتابخانه TextIO، نوع real، ضرب و تقسیم (به جز بر توان های 2 و دو طرف عدد ثابت) و بقیه عملگرهای ریاضی مثل توان و Log (به جز جمع و تفریق) داخل کد VHDL/Verilog فقط در شبیه سازی کاربرد دارند.
          حلقه for ... loop در VHDL برای داشتن همزمان چند مجموعه مدار سخت افزاری استفاده میشه، مثلاً n تا جمع کننده. استفاده از for ... loop باید فقط در موردی که لازمه استفاده بشه. در صورتی که نیاز نداری که کارها همزمان انجام بشه از یک ماشین حالت استفاده کن تا منابع بی جهت مصرف نشه ضمن این که در for...loop نمیتونی یک سیگنال رو در بیشتر از یک نمونه استفاده کنی (انتساب مقدار به سیگنال مشترک در i های مختلف for i in ...loop باعث ایجاد خطا میشه)
          لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
          لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
          با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
          اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
          يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

          دیدگاه


            #6
            پاسخ : نحوه برطرف کردن ارور Xst:1312

            الان تو متغییر های زیر (گه از LANGUAGE TEMPLATE) برش داشتم....کدوماش برا شبیه سازی هستش و کدوماش هم در عمل و هم در شبیه ساز استفاده میشه؟؟؟

            در ضمن من تو کتاب هام که میخوندم متغییر های دیگه ای رو هم آبرده بودن و توضیح داده بودن که اینجا نیست متاسفانه :angry:......داستانش چیه؟

            [code=vhdl]STD_LOGIC --'U','X','0','1& #039;,'Z','W','L',&# 039;H','-'
            STD_LOGIC_VECTOR --Natural Range of STD_LOGIC
            BOOLEAN --True or False
            INTEGER --32 or 64 bits
            NATURAL --Integers >= 0
            POSITIVE --Integers > 0
            REAL --Floating-point
            BIT --'0','1
            BIT_VECTOR(Natural) --Array of bits
            CHARACTER --7-bit ASCII
            STRING(POSITIVE) --Array of charachters
            TIME --hr, min, sec, ms, us, ns, ps, fs
            DELAY_LENGTH --Time >= 0[/code]
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : نحوه برطرف کردن ارور Xst:1312

              Real، Time و Delay_length غیر قابل سنتز هستن.
              نوع charachter و string بسته به ورژن و برنامه سنتز میتونه قابل سنتز باشه (تبدیل به کد اسکی معادلش میشه)
              بقیه قابل سنتز هستن.
              مثلاً چه نوع هایی؟
              لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
              لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
              با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
              اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
              يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

              دیدگاه


                #8
                پاسخ : نحوه برطرف کردن ارور Xst:1312

                یکی که الان یادمه STD_ULOGIC هستش...که در کد های بالا نیستش...
                ولی در توابع تبدیل انواع متغییر به هم(تو LANGUAGE TEMPLATE ) تابع STD_ULOGIC موجود هستش o_O
                اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                اگه دوس دارید سریع به جواب برسید :
                1) قبل از پرسیدن سوال، بسرچید.
                2) سوالاتون رو با جزئیات کامل مطرح کنید.

                دیدگاه


                  #9
                  پاسخ : نحوه برطرف کردن ارور Xst:1312

                  http://www.thecodingforums.com/threads/what-is-the-difference-between-the-types-std_logic-and-std_ulogic.538967/
                  لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                  لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                  با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                  اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                  يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                  دیدگاه


                    #10
                    پاسخ : نحوه برطرف کردن ارور Xst:1312

                    یکیشون u داره و یکی نداره....
                    در کل من میخوام بیبنم چه چیز هایی در عمل کاربرد داره و چه چیز هایی در شبیه سازی....
                    کل این مجموعه رو از کجا میتونم ببینم؟؟؟؟(کد هایی فقط برای شبیه ساری ...فقط برا عملی...برا هر دو)

                    ----------

                    شبیه سازی فک نکنم بدرد بخوره آخه.....فقط کدهایی که در عمل کاربرد داره باس مفید باشه.....
                    درست میگم؟؟؟
                    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                    اگه دوس دارید سریع به جواب برسید :
                    1) قبل از پرسیدن سوال، بسرچید.
                    2) سوالاتون رو با جزئیات کامل مطرح کنید.

                    دیدگاه


                      #11
                      پاسخ : نحوه برطرف کردن ارور Xst:1312

                      نوشته اصلی توسط md3848
                      یکیشون u داره و یکی نداره....
                      در کل من میخوام بیبنم چه چیز هایی در عمل کاربرد داره و چه چیز هایی در شبیه سازی....
                      کل این مجموعه رو از کجا میتونم ببینم؟؟؟؟(کد هایی فقط برای شبیه ساری ...فقط برا عملی...برا هر دو)

                      ----------

                      شبیه سازی فک نکنم بدرد بخوره آخه.....فقط کدهایی که در عمل کاربرد داره باس مفید باشه.....
                      درست میگم؟؟؟
                      کدنویسی رو شروع کنی در عمل با مفاهیم مختلف آشنا میشی، لازم نیست همه چیز رو به صورت دشته بندی شده داشته باشی ضمن این که منبع هم زیاده و میتونی به راحتی با یک سرچ ساده در گوگل جواب سوالات رو پیدا کنی. در کل از std_logic، std_logic_vector و integer در عمل استفاده میشه و در شبیه سازی هم بقیه انواع کاربرد دارند، مثلاً برای ایجاد تأخیر در شبیه سازی مجبوری از نوع time استفاده کنی.
                      لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
                      لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
                      با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
                      اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
                      يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

                      دیدگاه

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