ﺑﺴﻤﻪ ﺗﻌﺎﻟﯽ ﻋﻨﻮان درس :ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل Digital System Design ﻣﺪرس :اﺟﻼﻟﯽ ﻣﻌﺮﻓﯽ درس: در درس ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل داﻧﺸﺠﻮﯾﺎن دو ﻫﺪف زﯾﺮ را ﭘﯽﮔﯿﺮي ﻣﯽﮐﻨﻨﺪ: (1ﯾﺎﻓﺘﻦ ﺗﻮاﻧﺎﯾﯽ ﺗﺤﻠﯿﻞ و ﻃﺮاﺣﯽ ﺳﺨﺖ اﻓﺰار ﺑﺎ اﺳﺘﻔﺎده از زﺑﺎن ﺗﻮﺻﯿﻒ ﺳﺨﺖ اﻓﺰار .Verilogﺑﺎ ﯾﺎدﮔﯿﺮي زﺑﺎن Verilogﻣﯽﺗﻮان اﺑﺰارﻫـﺎي ﺷـﺒﯿﻪﺳـﺎزي و ﺳـﻨﺘﺰ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل را ﺑﮑﺎر ﮔﺮﻓﺖ ﺗﺎ ﺳﺨﺖاﻓﺰارﻫﺎي ﭘﯿﭽﯿﺪه و ﺑﺰرگ )در ﺣﺪ (VLSIرا ﻃﺮاﺣﯽ ،ﻣﺪلﺳﺎزي و ارزﯾﺎﺑﯽ ﻧﻤﻮد . (2آﺷﻨﺎﯾﯽ ﺑﺎ ﻣﺪارات ﻗﺎﺑﻞ ﭘﯿﮑﺮﺑﻨﺪي ﻣﺎﻧﻨﺪ FPGAﻫﺎ و CPLDﻫﺎ FPGA .ﻫﺎ و CPLDﻫﺎ واﺣﺪﻫﺎي ﺳﺨﺖاﻓﺰاري ﻫﺴﺘﻨﺪ ﮐﻪ ﻣﺪار درون آنﻫﺎ ﺗﻮﺳـﻂ ﮐـﺎرﺑﺮ و ﻫﻨﮕﺎم اﺳﺘﻔﺎده )ﺧﺎرج از ﻣﺤﯿﻂ ﮐﺎرﺧﺎﻧﻪ( ﻗﺎﺑﻞ ﺗﻌﯿﯿﻦ اﺳﺖ .ﺑﻪ اﯾﻦ ﺗﺮﺗﯿﺐ اﯾﻦ اﻣﮑﺎن وﺟﻮد دارد ﮐﻪ ﮐﺎرﺑﺮ ﻃﺮح ﺧـﻮد ﮐـﻪ ﺑـﺎ زﺑـﺎن Verilogﺗﻮﺻـﯿﻒ ﺷـﺪه را در درون FPGAﯾﺎ CPLDﭘﯿﺎدهﺳﺎزي ﮐﻨﺪ. در داﻧﺸﮑﺪة ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ – داﻧﺸﮕﺎه ﺻﻨﻌﺘﯽ ﺷﺮﯾﻒ ﻫﻤﺰﻣﺎن ﺑﺎ درس ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل آزﻣﺎﯾﺸﮕﺎه ) PLDآزﻣﺎﯾﺸﮕﺎه (FPGAﻧﯿﺰ اراﺋـﻪ ﻣـﯽﺷـﻮد ﮐـﻪ ﺑـﻪ داﻧﺸﺠﻮﯾﺎن اﻣﮑﺎن ﻣﯽدﻫﺪ آﻣﻮﺧﺘﻪﻫﺎي ﺧﻮد در درس ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل را ﺑﻄﻮر ﻋﻤﻠﯽ در آزﻣﺎﯾﺸﮕﺎه ﺑﮑﺎرﮔﯿﺮﻧﺪ و درك ﺑﻬﺘﺮي از ﻣﻄﺎﻟﺐ اراﺋﻪ ﺷﺪه ﺑﯿﺎﺑﻨﺪ. ﺳﺮﻓﺼﻞ درس: ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ آﻧﭽﻪ ﺑﯿﺎن ﺷﺪ ﻣﻄﺎﻟﺐ اراﺋﻪ ﺷﺪه در درس ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل ﺑﻪ دو ﺑﺨﺶ ﺗﻘﺴﯿﻢ ﺷﺪه اﺳﺖ (1 :زﺑﺎن (2 ، Verilogﻣﺪارات ﻗﺎﺑﻞ ﭘﯿﮑﺮﺑﻨﺪي .در ﻃـﯽ ﯾﮏ ﺗﺮم ﺗﺤﺼﯿﻠﯽ اﯾﻦ دو ﻣﻮﺿﻮع ﺑﻪ ﻣﻮازات ﻫﻢ در درس ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل اراﺋﻪ ﻣﯽﺷﻮﻧﺪ. ﺳﺮﻓﺼﻞﻫﺎي ﻣﺮﺑﻮط ﺑﻪ زﺑﺎن ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار Verilog ﻣﺮوري ﺑﺮ زﺑﺎنﻫﺎي ﺗﻮﺻﯿﻒ ﺳﺨﺖاﻓﺰار ،ﻣﺮاﺣﻞ ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل ،ﻣﺮوري ﺑﺮ وﯾﮋﮔﯽﻫﺎي زﺑﺎن ،Verilogروشﻫﺎي ﻃﺮاﺣـﯽ Top-downو ،Bottom-up روشﻫﺎي ﻣﺪلﺳﺎزي ﺳﺎﺧﺘﺎري و رﻓﺘﺎري ،ﻃﺮاﺣﯽ ﻣﺪوﻻر و ﻣﻔﻬﻮم ،Test benchﻣﻨﻄﻖ 4ﻣﻘﺪاره در Verilogو ﻣﻔﻬﻮم ﻗـﺪرت ﺳـﯿﮕﻨﺎل wire ،و registerدر زﺑـﺎن Verilogو ﺗﻔﺎوتﻫﺎ و ﮐﺎرﺑﺮدﻫﺎي آنﻫﺎ ،ﻣﻔﻬﻮم آراﯾﻪ و ﺑﺮدار در زﺑﺎن Verilogو ﺗﻔﺎوتﻫﺎ و ﮐﺎﺑﺮدﻫﺎي آنﻫﺎ ،ﻧﻮعﻫﺎي دادهاي ) Integer ، Realو ،(Timeرﺷﺘﻪﻫـﺎ، System Taskﻫﺎ در parameter ،Verilogو ﮐﺎرﺑﺮد آن در Directive ،Verilogﻫﺎ و Macroدر port ، Verilogﻫـﺎ در moduleﻫـﺎي Verilogو اﻧـﻮاع آنﻫﺎ ،ﻃﺮاﺣﯽ gate-levelدر ، Verilogﻣﺪلﺳﺎزي ﺗﺄﺧﯿﺮ در زﺑﺎن ،Verilogﻣﺪلﺳﺎزي ﺟﺮﯾﺎن-داده در زﺑﺎن ،Verilogﻋﻤﻠﮕﺮﻫﺎ در زﺑﺎن assignment ، Verilog ﻫﺎي ﻧـﻮع blockingو non-blockingدر ﺗﻮﺻـﯿﻒ رﻓﺘـﺎري زﺑـﺎن Event control ،Verilogدر زﺑـﺎن Construct ،Verilogﻫـﺎي ﻣـﺪلﺳـﺎزي رﻓﺘـﺎري در Function ،Verilogﻫﺎ و Taskﻫﺎ در زﺑﺎن ،Verilogﮐﺪﻫﺎي ﻗﺎﺑﻞ ﺳﻨﺘﺰ در زﺑﺎن Verilog ﺳﺮﻓﺼﻞﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻣﺪارات ﻗﺎﺑﻞ ﭘﯿﮑﺮﺑﻨﺪي وﯾﮋﮔﯽﻫﺎي ﺳﯿﺴﺘﻢﻫﺎي دﯾﺠﯿﺘﺎل ،ﺳﻄﻮح ﺗﺠﺮﯾﺪ و روشﻫﺎي ﻣﺪلﺳﺎزي ،ﮐﺎرﺑﺮدﻫﺎي ﻣﺪارﻫﺎي ﻗﺎﺑﻞ ﭘﯿﮑﺮﺑﻨﺪي SPLD ،ﻫﺎ و ﺳﺎﺧﺘﺎر آنﻫﺎ )ﺷﺎﻣﻞ PLA ،PALو ،(ROM CPLDﻫﺎ و ﺳﺎﺧﺘﺎر آنﻫﺎ ،ﺗﮑﻨﻮﻟﻮژيﻫـﺎي ﺳـﺎﺧﺖ SPLDﻫـﺎ و CPLDﻫـﺎ FPGA ،ﻫـﺎ و ﺳـﺎﺧﺘﺎر آنﻫـﺎ ،اﻧـﻮاع LUT-Based) FPGAو ،( MUX-Based ﺗﮑﻨﻮﻟﻮژيﻫﺎي ﺳﺎﺧﺖ FPGAﻫﺎ )ﻣﺒﺘﻨﯽ ﺑﺮ Anti-fuseو ﻣﺒﺘﻨﯽ ﺑﺮ ، (SRAMروشﻫﺎي ﺳـﺎﺧﺖ Programmable Connectionsدر FPGAﻫـﺎ ،ﻣـﺮوري ﺑـﺮ ﺑﺮﺧﯽ از CPLDﻫﺎي )ﺑﻮﯾﮋه EPLDﻫﺎي ﺗﻮﻟﯿﺪ ﺷﺮﮐﺖ ، (Alteraﻣﺮوري ﺑﺮ ﺑﺮﺧﯽ از FPGAﻫـﺎي ) LUT-Basedﺑـﻮﯾﮋه FPGAﻫـﺎي FLEXﺗﻮﻟﯿـﺪ ﺷـﺮﮐﺖ ،( Alteraﻣﺮوري ﺑﺮ ﺑﺮﺧﯽ از FPGAﻫﺎي ) MUX-Basedﻣﺤﺼﻮﻻت ﺷﺮﮐﺖ ( Actel ﻣﻨﺎﺑﻊ: 1) Samir Palnitkar, "Verilog HDL: A Guide to Digital Design and Synthesis" SunSoft Press, 1st ed.1996, or 2nd ed. 2003. 2) S. Brown, J. Rose, "FPGA and CPLD Architectures: A Tutorial", IEEE Design and Test of Computers, pp. 42-57, 1996. Data sheet (3ﻫﺎي ﺷﺮﮐﺖ Alteraﻗﺎﺑﻞ دﺳﺘﺮﺳﯽ از ﺳﺎﯾﺖ www.altera.com Data sheet (4ﻫﺎي ﺷﺮﮐﺖ Xilinxﻗﺎﺑﻞ دﺳﺘﺮﺳﯽ از ﺳﺎﯾﺖ www.xilinx.com Data sheet (5ﻫﺎي ﺷﺮﮐﺖ Actelﻗﺎﺑﻞ دﺳﺘﺮﺳﯽ از ﺳﺎﯾﺖ www.actel.com
© Copyright 2026 Paperzz