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





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









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









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






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

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

نمایش نتایج: از 1 به 10 از 10
  1. #1
    2014/05/29
    قدس
    1,228
    120

    فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    سلام فرق بین دو خط زیر چیه؟؟؟؟ :redface:

    کد:
    signal a : bit_vector(3 downto 0);
    و

    کد:
    signal a : bit_vector(3 to 0);
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  2. #2
    2009/09/27
    1,128
    38

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    از لحاظ مقداری فرقی ندارند. تو دو تا آرایه 4 بیتی داری. فقط به نظرم جای بیت پرارزش توشون فرق داره. مگر اینکه بیای و پایینی رو اینطوری بنویسی :
    [code=vhdl]Signal a : bit_vector(0 to 3) ;[/code]
    ---------
    .
    .
    ...........
  3. #3
    2012/10/14
    10
    0

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    همونطوری که دوست عزیزمون اشاره کردن فرقشون در محل قرارگیری بیت های پر ارزش و کم ارزش هست یعنی MSB و LSB
    البته این خطی که نوشتین :
    signal a : bit_vector(3 to 0);
    اشتباه هست و جای 0 و سه باید عوض بشه
    You never know how strong you are , until being strong is your only choice
  4. #4
    2014/05/29
    قدس
    1,228
    120

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    یعنی تو کد زیر
    کد:
     signal a : bit_vector(3 downto 0);
    بیت ها از سمت راست به چپ ارزششون زیاد میشه (مثال : 00001 یعنی الان 1 کم ارزش ترین و هرچی به چپ میریم ارزش زیاد میشه)

    ودر کد زیر هم
    کد:
     signal a : bit_vector(0 to 3);
    بیت ها از چپ به راست ارزششون زیاد میشه....


    درست گفتم؟؟
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  5. #5
    2009/09/27
    1,128
    38

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    خودتو گیج نکن. تو دیجیتال همیشه بیت سمت راست کم ارزش ترین بیت هستش.
    این دو تا که تو نوشتی، برای نمایش تعداد بیت اون سیگنال هستند. هر دو مثل هم هستند. قصه حسن کچل و کچل حسن هستش.
    ---------
    .
    .
    ...........
  6. #6
    2014/05/29
    قدس
    1,228
    120

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    آقا الان من گیج شدم
    یکی میگه فرقشون در ترتیب ارزش بیت ها هستش یکی میگه.......


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

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.
  7. #7
    2007/10/14
    تهران
    1,335
    38

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    نقل قول نوشته اصلی توسط ajapyy
    خودتو گیج نکن. تو دیجیتال همیشه بیت سمت راست کم ارزش ترین بیت هستش.
    تأیید میشه.

    در ضمن سعی کن همیشه:
    1- از نوع داده std_logic_vector استفاده کنی به جای bit_vector (همچنین std_logic به جای bit)
    2- از downto استفاده کنی.
    3- اندیس low صفر باشه.
    بعداً که جلوتر بری دلیل این توصیه رو متوجه میشی.

    البته این قانون برای آرایه ها لازم نیست استفاده کنی مثلاً میتونی یک آرایه به شکل زیر استفاده کنی:
    [code=vhdl]subtype Byte_stype is std_logic_vector(7 downto 0);
    type Byte_Array_type is array (integer range<&gt of Byte_stype;
    signal Serial_String : Byte_Array_type(1 to 10) := (others => (others => '0&#039);[/code]

    نکته دیگری که در مورد to و downto وجود داره اینه که وقتی متغیر/سیگنالی از نوع to تعریف شده باشه، نمیشه به متغیر/سیگنال دیگه که با downto تعریف شده انتساب داده بشه و برعکس. مثلاً کد زیر با خطا مواجه میشه:
    [code=vhdl]signal a : std_logic_vector(7 downto 0);
    signal b : std_logic_vector(0 to 7);
    .
    .
    .
    a <= b;

    OR

    b <= a;[/code]
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
  8. #8
    2014/05/29
    قدس
    1,228
    120

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

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

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

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی

    سلام

    مهندس اصلا خودت رو گیج نکن چیز خاصی نیست. به مثال زیر توجه کن:

    [code=vhdl]

    signal t1 : std_logic_vector(7 downto 0); --7th bit is MSB and 0th bit is LSB here.
    signal t2 : std_logic_vector(0 to 7); --0th bit is MSB and 7th bit is LSB here.

    [/code]

    تنها دلیلش هم که هر دو دستور موجود هست اینه که توی نوشتار همیشه بیت پر ارزش سمت چپ قرار داره همین!
  10. #10
    2007/10/14
    تهران
    1,335
    38

    پاسخ : فرق بین to و downto در تعریف یک سیگنال چند بیتی؟؟؟؟

    نقل قول نوشته اصلی توسط md3848
    والا فرقشون رو هنوز نفهمیدم.......که به نظرم فعلا زیاد مهم نیست.... و همون حرف دوستمون رو گوش میکنیم و موارد 2 و 3 رو قبول میکنیم ^_^....
    فقط میشه برا مورد 1 دلیلش رو بگی؟؟؟؟
    1- نوع std_logic علاوه بر مقادیر 0 و 1 از X, U, Z, - هم پشتیبانی میکنه که در شبیه سازی میتونه مفید باشه.
    2- Core های نرم افزاری از این نوع استفاده می کنند.
    3- همه برنامه نویس های FPGA از این نوع استفاده می کنند.
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"
نمایش نتایج: از 1 به 10 از 10

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

  1. پاسخ: 1
    آخرين نوشته: 2015/06/18, 19:47
  2. پاسخ: 1
    آخرين نوشته: 2015/05/12, 20:04
  3. چگونگی تعریف یک متغیر 64 بیتی در codvision
    توسط mjh389 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2014/10/05, 10:43
  4. تعریف متغییر 32 بیتی در کدویژن ورژن 2.05.3
    توسط ahmad2000 در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2013/10/01, 21:08
  5. تعریف آرایه ی 24 بیتی در code vision
    توسط miladchalipa2002 در انجمن برنامه نويسي و اينترفيس
    پاسخ: 0
    آخرين نوشته: 2011/06/30, 12:54

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

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

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

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

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