اطلاعیه

Collapse
No announcement yet.

تابع بدون مقدار برگشتی

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

    تابع بدون مقدار برگشتی

    با سلام

    ۱-تابعی که مقداری رو بر نگردونه در vhdl ممکن هست؟ به چه صورتی؟

    ۲-ممکن هست تابعی نوشته بشه که بتونه پورتآ‌هایی رو مقدار دهی کنه؟

    مثلا خیلی ساده اینکه تابعی نوشته بشه که مقدار ۰ رو به یکی از پورتآ‌ها بتونه انتساب بده؟؟؟ :nerd:

    #2
    پاسخ : تابع بدون مقدار برگشتی

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

    دیدگاه


      #3
      پاسخ : تابع بدون مقدار برگشتی

      نوشته اصلی توسط ya_montazar
      با سلام

      ۱-تابعی که مقداری رو بر نگردونه در vhdl ممکن هست؟ به چه صورتی؟

      ۲-ممکن هست تابعی نوشته بشه که بتونه پورتآ‌هایی رو مقدار دهی کنه؟

      مثلا خیلی ساده اینکه تابعی نوشته بشه که مقدار ۰ رو به یکی از پورتآ‌ها بتونه انتساب بده؟؟؟ :nerd:
      نوشته اصلی توسط هـادی
      سلام.
      2- نه
      1- با توجه به 2، نه.
      میشه لطفا توضیح بدید که چرااینکار اجرایی نیست.

      دیدگاه


        #4
        پاسخ : تابع بدون مقدار برگشتی

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

        دیدگاه


          #5
          پاسخ : تابع بدون مقدار برگشتی

          نوشته اصلی توسط هـادی
          تابع در VHDL به این صورت تعریف میشه که هر تابع فقط میتونه یک مقدار رو برگردونه که در header اون تابع فقط نوعش مشخص میشه (اسم نداره) پس نمیشه داخل یک function به یک پورت مقداردهی کرد در نتیجه تابعی که خروجی نداشته باشه هیچ کار مفیدی انجام نمیده به همین دلیل تعریف نشده. تابعی که ورودی نداشته باشه هم فقط میتونه یک مقدار ثابت به خروجی تابع نسبت بده که باز هم مفید نیست پس این هم تعریف نشده و لازمه که یک تابع هم وروددی و هم خروجی داشته باشه.
          پس این برداشت میآ‌شه که: اصولا در vhdl امکان این نیست که به عنوان مثال مثل توابع میکرو٬ توابعی برای راهآ‌اندازی lcd کاراکتری از initializing و توایع کاربردی دیگه نوشته بشوند؟ و ناچار باید به صورت دستی این کار انجام بشه :cry2:

          دیدگاه


            #6
            پاسخ : تابع بدون مقدار برگشتی

            هر برنامه در VHDL میتونه به صورت یک Component به صورت یک زیرسیستم در برنامه دیگه استفاده بشه و فقط از طریق پورتهای ورودی و خروجی و مقادیر Generic با برنامه اصلی ارتباط داشته باشه مثل برنامه برای پروتکل UART، SPI, I2C و غیره که بهش ip core هم گفته میشه ولی تابع موارد استفاده دیگه ای داره مثل تبدیل کد Gray به دسیمال و ...
            لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
            لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
            با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
            اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
            يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

            دیدگاه

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