پاورپوینت عناصر گرامری زبان VHDL (pptx) 52 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 52 اسلاید
قسمتی از متن PowerPoint (.pptx) :
دانشکده مهندسی برق و کامپیوتر
گروه مهندسی کامپیوتر
عناصر گرامری زبان VHDLانواع داده- تعریف نوع- توصیف انواع حافظه-توصیف Generic
عناصر گرامري زبان VHDL
شناسه ها
كلمات كليدي (رزرو شده)
اعداد
كاراكترها رشته ها و رشته هاي بيتي
شناسه ها
كلماتي براي نام گذاري مولفه های مختلف مدل VHDL
نام سيگنال هاي ورودي
نام سیگنال های خروجي
نام سیگنال های داخلی
نام entity
نامarchitecture
.....
قوانين نامگذاری شناسه های اصلی
نام شناسه اختياري است
فقط شامل حروف الفبا و ارقام (A..Z و a..z و0..9) و كاراكتر '_'
اولين كاراكتر حتما بايد از حروف الفبا باشد
آخرين كاراكتر نبايد '_' باشد
دو كاراكتر '_' دنبال هم غير مجاز
به حروف بزرگ و كوچك حساس نيست And2) =AND2 = and2)
يك شناسه هر طولي مي تواند داشته باشد
مثال شناسه صحیح:X10 ، x_10 ، My_gate1
مثال شناسه غلط: _X10 ، my_gate@input، gate-input
قوانين گسترش یافته تعریف شناسه های
بین دو تا'\' قرار می گیرند
به حروف بزرگ و كوچك حساس
كلمات رزرو شده و شناسه هاي اصلي در شناسه های گسترش مجاز و بعنوان یک شناسه متفاوت در نظر گرفته می شود
بين هر دو '\' استفاده از هر كاراكتري و با هر ترتيبي مجاز است
شناسه اي بنام BUS:\data را بايد بنويسيم \BUS:\\data\
درنسخه VHDL-93 تعريف شده است ولي درنسخه VHDL-87 شناخته شده نيست
مثال صحیح: Input، \Input\ ، \input#1\ ، \Rst\\as\
كلمات كليدي (رزرو شده)
شناسه هاي كه بوسيله سيستم براي کار خاص استفاده می شود
مثل in، out، or، and، port، map، end و غيره
در شناسه توسعه يافته مجاز است(\end\)
مراجعه کنید به جدول 4-1 (كليه كلمات رزرو شدة VHDL )
اعداد
اعداد صحيح : 12 10 256E3 12e+6
اعداد حقيقي: 1.2 256.24 3.14E-2
مبناي پيش فرض مبناي 10 است وگرنه به صورت base#number#
مثال: معادل عدد 18
در مبناي 2: 2#10010#
در مبناي 16: 16#12#
در مبناي 8: 8#22#
بمنظور خوانایی
2#1001_1101_1100_0010# 215_123
مثال: معادل عدد 29
در مبناي 2: 2#11101#
در مبناي 16: 16#1D#
در مبناي 8: 8#35#
كاراكترها، رشته ها و رشته هاي بيتي
كاراكترها (داخل يك جفت گيومه تكي)
'a' 'B' ','
رشته کاراکتری و بیتی هر دو (داخل يك جفت گيومه دوتايي (
"This is a string"
هر كاراكتر قابل چاپ مجاز است (حتی خود" که البته دو بار تگرار میشود )
"This is a ""String""."
رشته بيتي
يك رشته بيتي يك توالي از بيتها است
بمنظور تمایز از رشتة كاراكتري در ابتداي آن B میگذارند
B”1001”
رشته بيتي در مبناي 16 يا 8 هم نوشته مي شود
Binary: B”1100_1001”, b”1001011”
Hexagonal: X”C9”, X”4b”
Octal: O”311”, o”113”
توجه كنيد دو مقدار با طول نامساوی نامساویند
b”1001011” ≠ X”4b”
O”113” ≠ X”4b”