سلام
برای مدلسیم هیچ تفاوتی بینشان وجود ندارد. راحت باشید!
به نظرم سوال بسیار واضحی (در مقایسه با سایر سوالات!) است.
شما یک ماژولی دارین که دو خط داده ورودی دارد. این داده ها به صورت Non-Return-To-Zero ارسال و دریافت می شوند. (NRZ یعنی صفر میزان parity داده را تغییر نمی دهد و یک می دهد. مثال ها و توضیحات بیشتر در اینترنت موجود است. )
از آنجایی که گیرنده و فرستنده دو کلاک متفاوت دارند برای سنکرون کردن باید از اولین بیت داده استفاده کنید که لبه هم دارد. پس برای وارد کردن داده ها در رجیستر از @posedge clk استفاده نکنید و خود داده را بگیرید.
یک مدار تقسیم کلاک هم می خواهید تا از کلاک ورودی bit-rate مورد نظر را به دست آورید. برای سادگی در هر کلاک فقط یک بیت ارسال کنید.
ام، قسمت آخر بخش FSM هست که نسبتا ساده است.یک FSMی طراحی می کنید که با req ریست می شود و تا آمدن ack صبر می کند. بعد طی 10 کلاک داده را می فرستد.
آها، منظور از خروجی R,S خروجی های Send & Recieve است.
آسون بود، نه؟
عادل
با سلام
چند تا سوال داشتم در مورد سوال هاي امتحان DSD, ممنون ميشم اگه جواب بدهيد:
1- آيا بين نسخه 6.4 و 6.5 , ModelSim تفاوتي وجود داره(در سطح کاري که قراره براي امتحان انجام بديم) که باعث بشه do فايل در يک نسخه کار کنه ولي در نسخه ي ديگر کار نکنه؟2- در مورد سوال ب-3 ميشه توضيح مختصر بدهيد. اينکه چه خروجي و ورودي هايي دارد و اينکه وظيفه ي هر يک در ماژول مربوطه چيست؟منظورتان از کدينگ NRZ چيست(مگر در وريلاگ مي توان ولتاژ منفي را به يک سيم نسبت داد؟)؟
با تشکر فراوان
علی فتاح المنان