ﺑﺴﻤﻪ ﺗﻌﺎﻟﯽ آزﻣﺎﯾﺸﮕﺎه ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل داﻧﺸﮑﺪه ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ در ﺗﻤﺎم آزﻣﺎﯾﺶﻫﺎ ﺑﺎﯾﺪ ﻃﺮح ﺧﻮد را ﺑﺮ روي ﯾﮑﯽ از ﺗﺮاﺷﻪﻫﺎي ﺷﺮﮐﺖ Alteraﻧﮕﺎﺷﺖ ﮐﻨﯿﺪ. آزﻣﺎﯾﺶ :1ﻃﺮاﺣﯽ ﻣﺪارﻫﺎي ﺗﺮﮐﯿﺒﯽ ﺑﺎ اﺳﺘﻔﺎده از اﻣﮑﺎﻧﺎت ﺷﻤﺎﺗﯿﮏ ﻧﺮماﻓﺰار Max+PlusII ﻣﺪاري ﻃﺮاﺣﯽ ﮐﻨﯿﺪ ﮐﻪ ﺧﺮوﺟﯽ ﯾﮏ ﺑﯿﺘﯽ آن وﻗﺘﯽ 1ﺷﻮد ﮐﻪ ورودي BCDﭼﻬﺎررﻗﻤﯽ آن ﻣﻀﺮﺑﯽ از 3ﺑﺎﺷﺪ .ﻃﺮح ﺧﻮد را ﯾﮏﺑﺎر در ﺗﺮاﺷﻪاي از ﺧﺎﻧﻮادهي MAX7000و ﺑﺎر دﯾﮕﺮ در ﺗﺮاﺷﻪاي از ﺧﺎﻧﻮادهي FLEX10Kﻧﮕﺎﺷﺖ ﮐﻨﯿﺪ. ﺗﺎﺧﯿﺮ ﻣﺴﯿﺮ ﺑﺤﺮاﻧﯽ ﻣﺪار را ﻣﺸﺨﺺ ﮐﻨﯿﺪ. آزﻣﺎﯾﺶ :2ﻃﺮاﺣﯽ ﻣﺪارﻫﺎي ﺗﺮﺗﯿﺒﯽ ﺑﺎ اﺳﺘﻔﺎده از اﻣﮑﺎﻧﺎت ﺷﻤﺎﺗﯿﮏ ﻧﺮماﻓﺰار Max+PlusII اﺗــﺎق اﻧﺘﻈــﺎر ﯾــﮏ اداره ﻇﺮﻓﯿــﺖ 15ﻧﻔــﺮ را دارد و داراي ﯾــﮏ در ورودي و ﯾــﮏ در ﺧﺮوﺟــﯽ اﺳــﺖ .در ﮐﻨــﺎر ﻫــﺮ ﯾﮏ از اﯾﻦ درﻫﺎ ،ﯾﮏ ﺳﻨﺴﻮر ﻧﺼﺐ ﺷﺪه اﺳﺖ ﮐـﻪ ﺑـﺎ ﻋﺒـﻮر ﻓـﺮد ،ﺳـﯿﮕﻨﺎﻟﯽ ﺑـﻪ ﻣـﺪت ﯾـﮏ Clockﺗﻮﻟﯿـﺪ ﻣـﯽﻧﻤﺎﯾـﺪ )ﺑــﺮاي ورودي ﺳــﯿﮕﻨﺎل INو ﺑــﺮاي ﺧــﺮوج ﺳــﯿﮕﻨﺎل .( OUTﻓــﺮدي ﮐــﻪ ﻗــﺼﺪ ورود ﺑــﻪ اﺗــﺎق را دارد ،ﺑــﺮاي ﺑــﺎز ﺷﺪن در ورودي ﺑﺎﯾـﺪ ﺗﮑﻤـﻪي Entرا ﻓـﺸﺎر دﻫـﺪ .در اﯾـﻦﺻـﻮرت ،اﯾـﻦ در ﺑـﻪ ﺷـﺮﻃﯽ ﺑـﺎز ﻣـﯽﺷـﻮد ﮐـﻪ در زﻣـﺎن ﻓﺸﺮدن ﺗﮑﻤﻪ · · ﺗﻌﺪاد ﺣﺎﺿﺮﯾﻦ در اﺗﺎق ﮐﻤﺘﺮ از 15ﻧﻔﺮ ﺑﺎﺷﺪ ﺳــﺎﻋﺖ ﻣﺠــﺎز ورود ﺑــﻪ اﺗــﺎق ﺳــﭙﺮي ﻧــﺸﺪه ﺑﺎﺷــﺪ )ﻓــﺮض ﮐﻨﯿــﺪ ﮐ ـﻪ ﯾــﮏ ﺳــﺎﻋﺖ در اﺧﺘﯿــﺎر دارﯾــﻢ ﮐــﻪ ﺧﺮوﺟﯽ آن Tدر زﻣﺎن ﻣﺠﺎز 1ﺑﻮده و ﻫﺮﮔﺎه زﻣﺎن ﻣﺠﺎز ﺳﭙﺮي ﺷﺪه ﺑﺎﺷﺪ ،ﺑﺮاﺑﺮ 0ﺑﺎﺷﺪ( ﺑــﺮاي ﺑــﺎز ﺑــﻮدن اﯾــﻦ در ،ﺑﺎﯾــﺪ ﺳــﯿﮕﻨﺎل Openرا ﺑــﻪ ﻣــﺪت ﻻزم )ﺗــﺎ ﻋﺒــﻮر ﻓــﺮد از در( 1ﻧﮕــﻪ دارد .در ﺧﺮوﺟــﯽ ﻫﻤﻮاره ﺑـﺎز اﺳـﺖ ،ﻣﮕـﺮ وﻗﺘـﯽ ﮐـﻪ ﺗﻌـﺪاد ﺣﺎﺿـﺮﯾﻦ در اﺗـﺎق ﺑـﻪ 0ﺑﺮﺳـﺪ ،در اﯾـﻦﺻـﻮرت ﺑﺎﯾـﺪ ﺳـﯿﮕﻨﺎل ﺧﺮوﺟـﯽ Closeﺑﺮاﺑــﺮ 1ﺷــﻮد ﺗــﺎ اﯾــﻦ در ﺑــﺴﺘﻪ ﺷــﻮد .در ﻃــﺮح ﻣــﺪار ﻣــﯽﺗﻮاﻧﯿــﺪ از ﯾــﮏ Up/Down Counterﺑــﺎ ﻣﺸﺨــﺼﺎت زﯾــﺮ اﺳــﺘﻔﺎده ﮐﻨﯿــﺪ .ﻧﻤــﻮدار ﺑﻠــﻮﮐﯽ ﺷــﻤﺎرﻧﺪه را در ﻃــﺮح ﺧــﻮد ﺑﮕﻨﺠﺎﻧﯿــﺪ و ارﺗﺒــﺎط وروديﻫــﺎ و ﺧﺮوﺟــﯽﻫــﺎي آن را ﺑــﺎ ﺳــﺎﯾﺮ ﻗــﺴﻤﺖﻫــﺎي ﻣــﺪار ﻣــﺸﺨﺺ ﮐﻨﯿــﺪ .دﻗــﺖ ﮐﻨﯿــﺪ ﮐــﻪ در ﯾــﮏ Clockﻣﻤﮑــﻦ اﺳــﺖ ﻓــﺮدي از در ورودي وارد ﺷــﺪه و ﻫــﻢزﻣــﺎن ﻓــﺮدي از در ﺧﺮوﺟــﯽ ﺧــﺎرج ﺷــﻮد .ﻓــﺮض ﮐﻨﯿــﺪ ﺣﺮﮐــﺖ در ﺧــﻼف ﺟﻬﺖ ﺗﻌﯿﯿﻦ ﺷﺪهي درﻫﺎ اﻣﮑﺎنﭘﺬﯾﺮ ﻧﺒﺎﺷﺪ. Function Reset counter to 0 Hold previous number Up count Down count ﻓﺮﮐﺎﻧﺲ ﮐﺎري ﻣﺪار را ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﺪ. ﺻﻔﺤﻪ ١ Enable Clr Clk X 0 1 1 0 1 1 1 X X ↑ ↑ U X X 1 0 آزﻣﺎﯾﺶ :3ﻃﺮاﺣﯽ در ﺳﻄﺢ ﺟﺮﯾﺎن داده ﺑﺎ اﺳﺘﻔﺎده از Verilog ﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮر assignﯾﮏ Cascadable 1-bit comparatorﺑﺴﺎزﯾﺪ .ﺑﺎ اﺗﺼﺎل ﭼﻬﺎر ﻋﺪد از اﯾﻦ ﻣﻘﺎﯾﺴﻪﮐﻨﻨﺪهﻫﺎ ﺑﻪ ﯾﮑﺪﯾﮕﺮ ﯾﮏ ﻣﻘﺎﯾﺴﻪﮐﻨﻨﺪهي ﭼﻬﺎر ﺑﯿﺘﯽ ﺑﺴﺎزﯾﺪ. آزﻣﺎﯾﺶ :4ﻃﺮاﺣﯽ رﻓﺘﺎري ﺑﺎ اﺳﺘﻔﺎده از اﻣﮑﺎﻧﺎت Verilog ﯾﮏ Stackﺑﺎ ﻋﻤﻖ 8و ﭘﻬﻨﺎي 4ﺑﯿﺖ ﻃﺮاﺣﯽ ﮐﻨﯿﺪ ﮐﻪ داراي ورودﯾﻬﺎ و ﺧﺮوﺟﯿﻬﺎي زﯾﺮ ﺑﺎﺷﺪ : Clock signal Reset signal 4-bit data into the stack Push onto the stack Pop from the stack Clk RstN Data_In Push Pop Inputs: 4-bit output data from stack Signal indicating that stack is full Signal indicating that stack is empty Data_Out Full Empty Outputs: آزﻣﺎﯾﺶ :5ﻃﺮاﺣﯽ ﺗﻘﺴﯿﻢ ﮐﻨﻨﺪه ﻫﺪف از اﯾﻦ آزﻣﺎﯾﺶ ﻃﺮاﺣﯽ ﯾﮏ ﺗﻘﺴﯿﻢ ﮐﻨﻨﺪه ﺑﻪ روش Restoring – Sub & Shiftﻣﯽ ﺑﺎﺷﺪ .ﺑﺮاي اﯾﻦ ﻣﻨﻈﻮر ﻣﺴﯿﺮ داده و ﮐﻨﺘﺮﻟﺮ آن را ﻃﺮاﺣﯽ ﮐﻨﯿﺪ و ﺑﺎ اﺗﺼﺎل آﻧﻬﺎ ﺑﻪ ﯾﮑﺪﯾﮕﺮ ﺗﻘﺴﯿﻢ ﮐﻨﻨﺪه را ﺑﺴﺎزﯾﺪ. آزﻣﺎﯾﺶ Vending Machine :6 در اﯾﻦ آزﻣﺎﯾﺶ ﯾﮏ Vending Machineﺑﺎ ﺧﺮوﺟﯽ ﻗﻬﻮه ﯾﺎ ﭼﺎي ﺑﺴﺎزﯾﺪ .اﺑﺘﺪا ﮐﺎرﺑﺮ ﺑﺎ ﮐﻠﯿﺪﻫﺎﯾﯽ ﻧﻮع ﻧﻮﺷﯿﺪﻧﯽ )ﭼﺎي – ﻗﻬﻮه( ،اﻧﺪازه ﻟﯿﻮان )ﮐﻮﭼﮏ – ﻣﺘﻮﺳﻂ – ﺑﺰرگ( ،و ﻣﻘﺪار ﺷﮑﺮ ) ﺑﺪون ﺷﮑﺮ – ﮐﻢ – زﯾﺎد( را ﻣﺸﺨﺺ ﻣﯽ ﮐﻨﺪ. ﺳﭙﺲ ﭘﻮل از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﺷﺪه و ﺑﻘﯿﻪ آن ﭘﺲ داده ﻣﯽ ﺷﻮد .درﻧﻬﺎﯾﺖ ﻧﻮﺷﯿﺪﻧﯽ ﺧﻮاﺳﺘﻪ ﺷﺪه آﻣﺎده ﻣﯽ ﺷﻮد .ﭘﻮل ﻣﺮﺑﻮﻃﻪ روي ﯾﮏ ﺻﻔﺤﻪ ﻧﻤﺎﯾﺶ ،ﻧﺸﺎن داده ﻣﯽ ﺷﻮد. آزﻣﺎﯾﺶ UART :7 ﻫﺪف از اﻧﺠﺎم اﯾﻦ آزﻣﺎﯾﺶ ﻃﺮاﺣﯽ ﯾﮏ )Universal Asynchronous Receiver Transmitter (UART ﻣﯽﺑﺎﺷﺪ .در ﻗﺴﻤﺖ ارﺳﺎل ﮐﻨﻨﺪه اﯾﻦ دﺳﺘﮕﺎه ﻫﺮﺑﺎر ﯾﮏ ﮐﺪ 7ﺑﯿﺘﯽ ASCIIﺑﺼﻮرت ﺳﺮﯾﺎل ارﺳﺎل ﻣﯽ ﮔﺮدد .در اﺑﺘﺪا ﯾﮏ ﺑﯿﺖ ﺷﺮوع ) ،(Startﺳﭙﺲ ﯾﮏ ﺑﯿﺖ ﺗﻮازن ) (Parityو ﺑﻌﺪ 7ﺑﯿﺖ داده ارﺳﺎل ﻣﯽ ﺷﻮﻧﺪ .در اﻧﺘﻬﺎ ﻧﯿﺰ ﺣﺪاﻗﻞ ﯾﮏ ﺑﯿﺖ ﺧﺎﺗﻤﻪ ) (Stopارﺳﺎل ﻣﯽ ﺷﻮد )در ﻣﺠﻤﻮع 10ﺑﯿﺖ(. در ﻗﺴﻤﺖ ﮔﯿﺮﻧﺪه ﻧﯿﺰ ﭘﺲ از درﯾﺎﻓﺖ ﺑﯿﺖ ﺷﺮوع ) 8 ،(Startﺑﯿﺖ ﻣﺮﺑﻮط ﺑﻪ داده و ﺗﻮازن ) (Parityﺑﺼﻮرت ﺳﺮﯾﺎل درﯾﺎﻓﺖ ﺷﺪه و در ﯾﮏ ﺛﺒﺎت ) 8 (Registerﺑﯿﺘﯽ ذﺧﯿﺮه ﻣﯽ ﺷﻮد. ﺻﻔﺤﻪ ٢
© Copyright 2026 Paperzz