0% found this document useful (0 votes)
18 views10 pages

ModelSim Manual

Uploaded by

Yasiel RT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views10 pages

ModelSim Manual

Uploaded by

Yasiel RT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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