0% found this document useful (0 votes)
15 views

ModelSim Manual

Uploaded by

Yasiel RT
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

ModelSim Manual

Uploaded by

Yasiel RT
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

‫ﮐﺎر ﺑﺎ ‪ModelSim 6 SE‬‬

‫ﻧﺤﻮﻩ ی ‪ Crack‬ﮐﺮدن‪:‬‬
‫ﺑﻌﺪ از ﻧﺼﺐ ﺑﺮﻧﺎﻣﻪ ﻣﺮاﺣﻞ زﻳﺮ را اﻧﺠﺎم ﻣﯽ دهﻴﺪ‪:‬‬

‫ﺑﺮوی ‪ ، Environment Variables‬ﮐﻠﻴﮏ‬


‫ﮐﻨﻴﺪ‪.‬‬
‫ﺑﺮوی ‪ ، New‬ﮐﻠﻴﮏ ﮐﻨﻴﺪ‪.‬‬

‫در اﻳﻦ ﺑﺨﺶ ‪LM_LICENSE_FILE‬‬


‫ﺗﺎﻳﭗ ﮐﻨﻴﺪ‪.‬‬

‫در اﻳﻦ ﺑﺨﺶ ﻣﺴﻴﺮی ﮐﻪ‬


‫‪ License.dat‬در ﺁن ﻗﺮار‬
‫دارد را ﺗﺎﻳﭗ ﮐﻨﻴﺪ‬

‫ﮐﺎر ‪ crack‬ﺑﺮﻧﺎﻣﻪ ﺗﻤﺎم ﺷﺪ ﺣﺎﻻ ﻣﯽ ﺗﻮاﻧﻴﺪ ‪ ModelSim‬را اﺟﺮا ﮐﻨﻴﺪ‪.‬‬


‫ﮐﺎر ﺑﺎ ‪: ModelSim 6‬‬
‫ﺷﻤﺎ ﺑﺎ اﺟﺮای ﺑﺮﻧﺎﻣﻪ ‪ ModelSim‬ﺻﻔﺤﻪ زﻳﺮ را ﻣﺸﺎهﺪﻩ ﻣﯽ ﮐﻨﻴﺪ‪.‬‬

‫ﺑﺮای ﺁﻏﺎز ﮐﺎر ﺑﺮوی ‪ File->New->Project‬ﮐﻠﻴﮏ ﻣﯽ ﮐﻨﻴﻢ‪.‬‬

‫در ﺑﺨﺶ ‪ Create Project‬ﻧﺎم ﭘﺮوژﻩ )ﺑﻪ دﻟﺨﻮاﻩ( و ﻣﺴﻴﺮ ﭘﺮوژﻩ ﺧﻮدﻣﺎن را ﺗﻌﻴﻴﻦ ﻣﯽ ﮐﻨﻴﻢ‪.‬‬
‫ﺑﻌﺪ از ﮐﻠﻴﮏ ﺑﺮ روی ‪ OK‬ﺻﻔﺤﻪ زﻳﺮ ﺑﺎز ﻣﯽ ﺷﻮد و ﻣﯽ ﺗﻮاﻧﻴﺪ اﻧﺘﺨﺎب ﮐﻨﻴﺪ ﮐﻪ ﻣﯽ ﺧﻮاهﻴﺪ ﻓﺎﻳﻞ ﺟﺪﻳﺪی ﺑﻪ ﭘﺮوژﻩ‬
‫اﺿﺎﻓﻪ ﮐﻨﻴﺪ ﻳﺎ ﻣﯽ ﺧﻮاهﻴﺪ از ﻓﺎﻳﻠﯽ ﮐﻪ در ﮔﺬﺷﺘﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ اﺳﺖ اﺳﺘﻔﺎدﻩ ﮐﻨﻴﺪ‪.‬‬

‫اﻳﺠﺎد ﻓﺎﻳﻞ ﺟﺪﻳﺪ‬

‫اﺿﺎﻓﻪ ﮐﺮدن ﻓﺎﻳﻠﯽ ﮐﻪ در‬


‫ﮔﺬﺷﺘﻪ ﺁﻣﺎدﻩ ﺷﺪﻩ اﺳﺖ و ﻣﯽ‬
‫ﺧﻮاهﻴﺪ ﺑﻪ ﭘﺮوژﻩ اﺿﺎﻓﻪ ﮐﻨﻴﺪ‪.‬‬

‫ﺣﺎل ﺑﻌﺪ از ﮐﻠﻴﮏ ﺑﺮ روی ‪ Create New File‬ﺻﻔﺤﻪ زﻳﺮ ﺑﺎز ﻣﯽ ﺷﻮد ﮐﻪ در ﺁن زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ و ﻧﺎم ﻓﺎﻳﻞ‬
‫ﺧﻮد را اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﻴﺪ ‪.‬اﮔﺮ زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺧﻮد را ‪ VHDL‬اﻧﺘﺨﺎب ﮐﻨﻴﺪ ﻓﺎﻳﻠﯽ ﺑﺎ ﭘﺴﻮﻧﺪ ‪ .vhd‬اﻳﺠﺎد ﻣﯽ ﮐﻨﺪ‬
‫و اﮔﺮ ‪ Verilog‬را اﻧﺘﺨﺎب ﮐﻨﻴﺪ ﻓﺎﻳﻠﯽ ﺑﺎ ﭘﺴﻮﻧﺪ ‪ .v‬اﻳﺠﺎد ﻣﯽ ﮐﻨﺪ‪.‬‬

‫ﻧﻮع زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ را‬


‫اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﻴﺪ‬
‫ﺑﻌﺪ از ‪ ok‬ﮐﺮدن ﻓﺎﻳﻞ ﺷﻤﺎ در ‪ WorkSpace->Project‬اﺿﺎﻓﻪ ﻣﯽ ﺷﻮد ‪.‬‬

‫ﺗﻮﺟﻪ‬

‫ﺣﺎل ﺑﺎ دو ﺑﺎر ﮐﻠﻴﮏ ﺑﺮ روی ﻧﺎم ﻓﺎﻳﻞ ‪ FA.v‬ﺻﻔﺤﻪ ﻣﺮﺑﻮط ﺑﻪ ﻣﺤﺘﻮﻳﺎت ﻓﺎﻳﻞ ﻣﻮرد ﻧﻈﺮ ﺑﺎز ﻣﯽ ﺷﻮد‪.‬‬

‫ﮐﺪ ﺧﻮد را در اﻳﻦ‬


‫ﺑﺨﺶ ﻣﯽ ﻧﻮﻳﺴﻴﺪ‪.‬‬
‫ﮐﺪ ﺧﻮد را در اﻳﻦ‬
‫ﺑﺨﺶ ﻣﯽ ﻧﻮﻳﺴﻴﻢ و‬
‫در اﻧﺘﻬﺎ ﺁن را‬
‫‪ Save‬ﻣﯽ ﮐﻨﻴﻢ‪.‬‬

‫در ﻣﺮﺣﻠﻪ ﺑﻌﺪ ﺑﺎﻳﺪ ﮐﺪ ﺧﻮد را ‪ Compile‬ﮐﻨﻴﺪ ‪ .‬ﺗﺎ از ﻧﻈﺮ اﺻﻮل ﮐﺪ ﻧﻮﻳﺴﯽ ‪ Verilog‬ﻳﺎ‪ VHDL‬ﭼﮏ ﺷﻮد‪ .‬در‬
‫ﺻﻮرﺗﯽ ﮐﻪ ﮐﺪ ﺷﻤﺎ اﺷﮑﺎﻟﯽ ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ ﺷﻤﺎ را ﺑﺎ ﭘﻴﻐﺎﻣﯽ ﮐﻪ در ‪ Transcript‬ﻣﯽ ﮔﺬارد ﺁﮔﺎﻩ ﻣﯽ ﮐﻨﺪ‪.‬‬

‫ﺑﻪ ﻣﻨﻈﻮر ‪ Compile‬ﺑﻪ‬


‫دو ﻃﺮﻳﻖ ﻣﯽ ﺗﻮان ﻋﻤﻞ‬
‫ﻧﻤﻮد‪.‬‬

‫وﺟﻮد ﺧﻄﺎ در زﻣﺎن ‪Compile‬‬


‫‪ .‬ﺑﺎ دو ﺑﺎر ﮐﻠﻴﮏ ﺑﺮ روی ﭘﻴﻐﺎم‬
‫ﻣﯽ ﺗﻮاﻧﻴﺪ از ﻧﻮع و ﻣﺤﻞ ﺧﻄﺎ‬
‫ﺁﮔﺎﻩ ﺷﻮﻳﺪ‪.‬‬

‫ﻣﻮﻓﻘﻴﺖ ﺑﻮدن ﻋﻤﻞ‬


‫‪Compile‬‬
‫ﺑﻌﺪ از ﻋﻤﻞ ‪ compile‬ﻧﻮﺑﺖ ‪ simulation‬اﺳﺖ‪ .‬ﺑﺮای ﺷﺒﻴﻪ ﺳﺎزی ﺑﻪ ﺷﮑﻞ زﻳﺮ دﻗﺖ ﮐﻨﻴﺪ‪.‬‬

‫ﺑﻪ ﻣﻨﻈﻮر ﺷﺒﻴﻪ ﺳﺎزی ﻳﺎ ﺑﺮ روی ‪FA‬‬


‫)ﻧﺎم ‪ module‬ﮐﺪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ( دو ﺑﺎر‬
‫ﮐﻠﻴﮏ ﻣﯽ ﮐﻨﻴﺪ ﻳﺎ ﺑﺮ روی ‪ simulate‬ﮐﻪ‬
‫ﺑﺎ ﮐﻠﻴﮏ راﺳﺖ ﺑﺮ روی ﻧﺎم ‪module‬‬
‫ﻣﻮرد ﻧﻈﺮ در ‪ work ، library‬ﻇﺎهﺮ‬
‫ﻣﯽ ﺷﻮد ﮐﻠﻴﮏ ﮐﻨﻴﺪ‪.‬‬
‫دﻗﺖ‬

‫در ﺻﻮرﺗﯽ ﮐﻪ ‪ simulate‬ﻣﻮﻓﻘﻴﺖ ﺁﻣﻴﺰ ﺑﺎﺷﺪ ﭘﻨﺠﺮﻩ ‪ ModelSim‬ﺑﻪ ﺻﻮرﺗﯽ زﻳﺮ ﺗﻐﻴﻴﺮ ﻣﯽ ﻳﺎﺑﺪ‪.‬‬

‫ﻣﺠﻤﻮﻋﻪ ‪ port‬هﺎ و ‪ wire‬هﺎ و‬


‫‪ Module‬ﺷﺒﻴﻪ ﺳﺎزی ﺷﺪﻩ هﻤﺮاﻩ ﺑﺎ‬ ‫‪ register‬هﺎی اﺳﺘﻔﺎدﻩ ﺷﺪﻩ در‬
‫‪ submodule‬هﺎ‪.‬‬ ‫‪ module‬در اﻳﻦ ﺟﺎ ﻇﺎهﺮ ﻣﯽ‬
‫ﺷﻮد‪.‬‬
‫ﺣﺎل ﻧﻮﺑﺖ ﺁن اﺳﺖ ﮐﻪ ‪ port‬هﺎی ورودی را ﻣﻘﺪار دهﯽ ﮐﻨﻴﻢ ‪ .‬ﺑﺎ ﮐﻠﻴﮏ راﺳﺖ ﺑﺮ روی هﺮ ﮐﺪام از ‪ object‬هﺎی‬
‫ﻣﻮﺟﻮد و ﺑﺎ اﻧﺘﺨﺎب‪ Force‬و ﻳﺎ‪ clock‬ﻣﯽ ﺗﻮاﻧﻴﻢ ﺁﻧﻬﺎ را ﻣﻘﺪار دهﯽ ﮐﻨﻴﻢ‪.‬‬

‫اﮔﺮ ‪ Force‬را اﻧﺘﺨﺎب ﮐﻨﻴﻢ ﭘﻨﺠﺮﻩ زﻳﺮ ﺑﺎز ﻣﯽ ﺷﻮد‪.‬‬

‫ﻣﻘﺪار ﺳﻴﮕﻨﺎل را ﻣﯽ ﺗﻮاﻧﻴﻢ ﺗﻌﻴﻴﻦ ﮐﻨﻴﻢ‪:‬‬


‫’‪‘1’,’0’,’z’,’U‬‬
‫در ﺣﺎﻟﺖ ﺁﻏﺎزﻳﻦ ﺁن اﻣﭙﺪاﻧﺲ ﺑﺎﻻ اﺳﺖ‪.‬‬
‫ﺑﻌﺪ از اﻳﻨﮑﻪ ‪ object‬هﺎی ورودی را ﻣﻘﺪار دهﯽ ﮐﺮدﻳﺪ ﻧﻮﺑﺖ ﺁن اﺳﺖ ﺗﺎ ﻣﻮج ﺧﺮوﺟﯽ را ﺑﺒﻴﻨﻴﺪ‪.‬ﺑﺮای اﻳﻦ ﮐﺎر ﺑﻪ‬
‫روش زﻳﺮ ﻋﻤﻞ ﮐﻨﻴﺪ‪.‬‬

‫ﺑﻌﺪ از اﻳﻨﮑﻪ ﺑﺮ روی ‪Add to Wave‬‬


‫ﮐﻠﻴﮏ ﮐﻨﻴﺪ ﭘﻨﺠﺮﻩ دﻳﮕﺮی ﺑﻪ ﻧﺎم ‪wave‬‬
‫ﺑﺎز ﻣﯽ ﺷﻮد‬

‫‪Run‬‬
‫ﺣﺎل ﺑﺎ ﮐﻠﻴﮏ ﺑﺮ روی ‪ Run‬ﻣﻮج ﺧﺮوﺟﯽ را ﺑﻪ اﻧﺪازﻩ زﻣﺎﻧﯽ ﮐﻪ ﺗﻌﺮﻳﻒ ﺷﺪﻩ اﺳﺖ )ﺑﻪ ﻃﻮر ﭘﻴﺶ ﻓﺮض ‪( 100 ns‬‬
‫رﺳﻢ ﻣﯽ ﮐﻨﺪ و ﺑﺎ ﻓﺸﺎر ﻣﺠﺪد ‪ ،‬ﺑﻪ اﻧﺪازﻩ ﺁن زﻣﺎن دوﺑﺎرﻩ رﺳﻢ ﻣﯽ ﮐﻨﺪ‪.‬‬

‫ﺗﻨﻄﻴﻢ زﻣﺎن ﺑﺮای هﺮ‬


‫ﻣﺮﺣﻠﻪ ‪Run‬‬

‫اﮔﺮ در زﻣﺎن ‪ Run‬ﺧﻮاﺳﺘﻴﺪ ﻣﻘﺪار ﻳﮏ ﺳﻴﮕﻨﺎل را ﻋﻮض ﮐﻨﻴﺪ ﻣﯽ ﺗﻮاﻧﻴﺪ ﺑﺮ روی ﺁن در ﺻﻔﺤﻪ ‪ wave‬ﮐﻠﻴﮏ‬
‫راﺳﺖ ﮐﻨﻴﺪ و ‪ Force‬را اﻧﺘﺨﺎب ﮐﻨﻴﺪ‪.‬‬

‫ﻣﻮج ﺧﺮوﺟﯽ‬

You might also like