è???¨?è????? ?????????????????????FPGA?3????è??è??????o§?????-?o§??- |
FPGA?3????è??è??????o§??-??1è?-è???¨????è|????????-|????°?????????? FPGA ?????????????¨????è??è????1?3????????·??¨????è·???o????????a?o????è??????-|?1?FPGA???é??????????????????????????????¨????????????????è·?è??è???-????è???????????è???¨?é??é??????????3??????è?-???????????a??????è?-???é?????é??????????¨FPGA???????13??°???è??è?????è??éa?è?????é??è????????????-|???????????'?????????è§???????è????????è??????·??¨????è·??°'?13????????°è??é?????é????? |
è???¨??????? |
??1????-|???è??é????????????????¨FPGA??°?-??3???????????·???·?????????????¨????è???¤???????è??è??????-????FPGA?3????è??è????????è????1è?-????-|???????????????HDLè?-è¨????????-???????è?????????1????è§???3FPGA?o§?????????è???¨???-??????è§?é??é?????????????o?o?FPGA???è??è?????è°?è????1?3???? |
??1?????1è±? |
FPGA?3???????è?????????????????????·??¨???????????-??±???????????¤§?-|??????????????????????-??o§???è??è????±???è????? |
????-|è|??±? |
?-|????-|?1????è???¨??o???·?¤?????????o??????è?????
a?????è·??3?????????o????|??????? |
??-?o§è§??¨??????????--??-?o?:4008699035 ?????o:15921673576/13918613812( ???????????·) |
???????°???-???è???????o???è????1è?-????????????????o???¨???è????????????oo??°é??3??°5?oo??? |
???è?????é?'?????°??1 |
???è????°??1???????????·?????????????¤§?-|(?2aè??)/??°???é??é???????????(11??·?o????é??è·????) ????·±??3???é?¨???????????±?¤§??|(??°é???????·?o??¤§??§é?????)/?·±??3?¤§?-|??????é?? ???????o????é?¨??????????o???-?±±/?|?é???¤§??? ???????o????é?¨??????é??????¤§??|(??????è·?) ????-|?±????é?¨????????3?o??¤§??|???é????°?o?è·???? ??????é?????é?¨??????é??é|???o1??·?????-????¤§é????? ????2?é?3???é?¨???????2?é?3????·??¤§?-|/??-???è????? ???é???·????é?¨??????é???·??¤§?-|/é?|????¤§??| ?????3????o????é?¨???????23????§?????¤§?-|/???????¤§??| ????1??·????é?¨???????1??2??¤§??| ???è????????é?¨?????????????¤§??|
è?????è?????é?'(??¨?????-/è????-??-/?????-??????FPGA????o§?????-?o§??-???è?????é?'???2025?1'8???18???..??¨?????????..........--??3?°????è??--........................(???è????¨???è?????è§????è?2è'¨é????o?????????) |
???éa?è???¤? |
??? a??è???·±?·??¨???????è??
a???3¨é??è'¨é??
a??è?1è?2è?1???
a?????????-|??????è'1??¨è???·????
????3¨é???????1è?-17?1'????????·?????????è???¨??????°???è?????????1??3?è?¤???????-|??????è?????
?????°?¤§??????è?¤???????????°??¨?oo??????????1??3?è??èa????
a?????éa?è???¤?è?·??1???è???????????a?? |
??°?????? |
a????¨è???-|?????-?-|???è??????????????500??????
??????????????????é?????FPGA?o???¨è??è??é???o§??-????????3?o??????????! |
è'¨é?????é?? |
1?????1è?-è???¨???-????|????é?¨????????1???è§????é??????????????????????????è'1??¨????????1è?-??-??-é????????
2???è???¨??????????,???è??è????????????-|????????o???Email,???é????1è?-??????,???è'1??????????1'??????????????????
3?????1è?-???????-|???????o???????è'1??¨è???°±?????o?????? |
???è?????é?? |
a?????è??è????????
FPGAè???¨?é?????è?2??????é?1??????éa?é???????°??????15?1'FPGA/DSP?3?????????????????·???????éa????????????'??aEDAè??è??????¨???????????????¨Alter???Xinlinx,ModelSim???????·???·????2?é??Verilog
HDLè?-è¨????VHDLè?-è¨?????2?é??Nios II EDS/SOPC??????IP??????PCI PLX 9054??°???é??é??????-??????????
a?????é??è????????
è???·±FPGA???????·??¨????,FPGA??1è?-è???¨?é?????è?2?????????8?1'???FPGA???DSP?3???????????????????éa?,è??4?1'????????'????o?è§?é????????????¤????é????????é??é??DSP?3??????????è????????FPGA?3???????è??è????????????????·???é???????°??????é??é???3????è??è?????éa?????2?é??TI?????????C6000?3????é??é??DSP???Altera???????????¨?3????FPGA/CPLD???
??'?¤????è?????é??è?·???è§??????·???è?????é?????è?·??1???è?????????????? |
 |
|
è???¨?è???o|?????? |
è???¨??¤§?o2??????????-|??1????????¤?§?è?-è¨???????????|?????-|?????3?-|VHDLè?-è¨?????¨???????????????1???è|??±?è°???'??? |
??????é????? |
??????é????????è???¨????è|????????-|????o?è§?FPGA?3????è??è???????o??????è???????????FPGA?°??3?????????????è·?è??è????1?3?????-|?????????QuartusIIè??????????????FPGA???è??è?????????????? |
1.???????¨?é??è??è??è??????????????
2.????????????????¨?é??è??è??è?????????±????
3.???????¨?é??è????¨???????????????????¤§????±?è?????
4.EDAè?????è??è????1?3????????±?è?????
5.FPGA???è??è??????¨?
6.FPGA????????¨???????·???·
7.FPGA?????o?????????
8.???????????????FPGA è?????
9.FPGAè????????é??????-????è?|è§?
10.FPGA .V?????????????¨?è§?è??
10.1 ?????a.v??????????1|???è§?è??
10.2 ?¤???a.v??????????1|???è§?è??
10.3 ??°???é?¨????????????è§?è??
10.4 ??????é?¨????????????always???initial???function???task???é?????????????¨
10.5 Alwaysè?-????????????è§?è??????3¨???è|???1
10.6 Alwasys???é?¨???è??????????????Always??'??????é???????????è°?
11.FPGA??3é?????è·????è??è??????°????è·?è??è????????
11.1 FPGA???è??è??è??
11.2 ???è??é????????è°?è???????????è·?è??è??
11.3 RS-232??2???
11.4 ?-???|?????2???????¤o??¨?????????è·?è??è??
11.5 ????o????è·?è??è??
11.6 ?¤???????è·?è??è??
11.7 ??¨????????3???è·?è??è??
11.8 i2c????o????è·?è??è??
11.9 ???é?????è·?è??è??
11.10 ????????2??????è·?è??è??
12.FPGAè?????????????????
12.1 FPGA???????????????é?¨é??è?????????????????
12.2 ???????????????FPGA???????????????é?¨é??è?????????????????
12.3 FPGA???????o??-????
|
1. ??????????????¨Altera???FPGA????????????è??è???????a?????????éa??¨??o?-?o¤é????????è??è???????°????|??????§???Red,Green,Yellow?????¨?????????è???????a??1???????o¤???è????????
è?-???è??é?????a???o¤é????????è??è???????°a??
???éa?è|???1???
1.1 Quartus II?·??¨??????o????±???§è?????
1.2 Quartus II?o???????è??è??è???????1???
1.3 Quartus II?o|???è??è??
1.4 Quartus II?·??¨????è??
1.5 Quartus II???è????????
1.6 Quartus II????o???????
1.7 Quartus II?????????è?? |
????o?é????? |
?????????????????????è?°è?-è¨?(Verilog
HDL)???FPGA?·??¨?????????o???è|??±????é??è?????è??è???¨?????-|?1?????-|??????????o?è§??????????è?????Verilog HDLè?-è¨??????o???è?-?3??????????Verilog
HDLè?-è¨???-?????¨?????o???è?-?3????é??è?????è??è???¨??-|?1?????-|?????????è??è??????o??????????FPGA?¨??o????????????????é??è?????????o?é??è?????è·????è??è????1?3????é??è????????è?-???????-|???????????1Verilog
HDLè?-è¨??????'?·±?????????è§????è?¤è????? |
1.Verilog
HDLè?-è¨???????
2.Verilog HDLè?-è¨?é??è???3????
3.Verilog HDL????????°???????????|
4.Verilog HDL???VHDLè?-è¨??????1???
5.Verilog HDL??a???è?-???
6.Verilog HDL?¨??o??????o?????????
7.Verilog HDLè?-è¨??????°????±???????è???????|
8.Verilog HDLè?-è¨????è?????è?-?????????è?-???é????????é??é?????è?????è?-????????o???
9.Verilog HDLè?-è¨??????????è?-????????????IFè?-??????CASEè?-?????????????o???¨
10.Verilog HDLè?-è¨???????????????¨è?-???
11.Verilog HDLè?-è¨??????°??????é??è?????è·?
12.Verilog HDLè?-è¨??????°????o?é??è?????è·?
|
1. ??????è?-????o????
è?-???è??é?????a??é?o?o???§è??????????oè??è?????éa?a??
???éa?è|???1???
1.1 Quartus IIè???????????
1.2 ??????é??è?????è·?è??è???????°
1.3 IFè?-??????CASEè?-???????????¨
2. ??????è?-?????????
è?-???è??é?????a??è·?é?????è??è???????°a??
???éa?è|???1???
2.1 Quartus IIè???????????
2.2 ????o?é??è?????è·?è??è???????°
2.3 ???é????????????????°??1?3?
3. ??????è?-?????????
è?-???è??é?????a??????????°?????????è?????éa?-?????¨???????????1?????¨????????°??????a????????a??????¤o???-???a??
???éa?è|???1???
3.1 Quartus IIè???????????
3.2 ?o?è§??|????????????????é?????è?????????????a??°?????????COM???é????o???????13?????????é????o??1?o??????°???????????????
3.3 ???????¤???a??°????????¨???????¤o?????1?3???? |
??????é????? |
è??????????¨????o?é?????è???¨??-|??°???HDL??o???è?-?3??????????????¤§é?¨??????FPGA???è?????????????1?¤???????FPGA?3????è??è????-????|????è???¤???????????o???¨Verilog
HDL???é???o§è?-?3????????????????è????°?o??????????????????????é??è?????????¤?è???¨?????-|?1?????-|????????????????????????TASK???????????°???FUNCTION?????????é??????????o???FSM??????è??è????1?3????????????'????????????FPGA???è??è????????????-¤?¤???????è??è???¨?è?????????o?QuartusIIè??????????¤??a?????¨???é???o§?·???·???SignalTAP????????????é??FPGAè??è?????è°?è?????????????? |
1.
TASK???FUNCTIONè?-???????o???¨??o???
2. Verilog HDLé???o§è?-?3???????????????????TASK???
3. Verilog HDLé???o§è?-?3???????????????????FUNCTION???
4. ???é??????????o(FSM)???è??è????????????????????é?????
5. é??è?????????????????????????????????????????è??è??é?????
6. SignalTap II??¨?o?é??è??????????a?????¨??1?3?
7. FPGA????¨??????3??3????????????
7.1 ????????o????????¨????·§????????????????o?è°???¨???é?o?o???§è?????
1.2 ?????????????¨??????3
1.3 ?1????????¨??????3??????é??????????§è?????????????1?3????Always???è°????é????????
1.4 ???é?????????·§
|
1. ??????è?-????o????
è?-???è??é?????a????????????????oè??è????????a??
???éa?è|???1???
1.1 FSMè??è????1?3?
1.2 ????????o????????????Binary???gray-code???one-hot?-????
1.3 ????????o???????§?????????????é??è?¤??????????????'????????oè??è?????
1.4 ????????o?????????????1?é?????
1.5 ????????o?????????é?????
2. ??????è?-?????-???
è?-???è??é?????a????¨????????3è??è?????éa?a??
???éa?è|???1???
2.1 Quartus IIè???????1???
2.2 SignalTap II??¨?o?è°?è??
2.3 ?o?è§???¨????????3????·????????????????è·?è??è??
3. ??????è?-?????????
è?-???è??é?????a?????é??é?????è??è?????éa?a??
???éa?è|???1???
3.1 Quartus II?????????è???????1???
3.2 ?o?è§????é??é?????????·????????????????è·?è??è??
4. ??????è?-?????????SignalTap IIé??è??????????a???éa?
4.1 SignalTap IIé??è??????????a??????????¨?
4.2 SignalTap IIé??è??????????a?????¨????·§
|
??????é????? |
é?????FPGAè??????????§è?????????o|?????-???é??,
??o?o?FPGA???SOPC?3?????-???¨é????????????1??????¨????¤?é??????????°?o??o???¨?????????é?????è???¨????è|?????-|?????????Altera????????o?o?NIOSIIè????????SoPC?3????è??è??????¨??????1?3????é??è???????????????????????SoPC?3????è??è?????éa?????-|???è???¤???????SoPC??????????3????è??è????|??????????'???§??????é??è??FPGA??????è??è?????éa?????-|???????????1????¤??-|?1??????1??????é?????????????? |
1.
??o?o?FPGA?3???????????????????????????1???
2. Altera?????????è§???3??1???
3. FPGA???????¨??????3?????????
4. FPGA??????????????????è·?
5. FPGAè°?è????1?3?
6. SOPC ?????????è·????????·§
7. NIOS??????????¨????????·§
8. SOPC Build CPUè??????????-??o
9. NIOS+SOPC Builder+Quartus???è??????????¨?????? |
1. ??????è?-????1????
è?-???è??é?????a??NIOS+SOPC Builder+Quartus???è??????????¨a??
???éa?è|???1???
1.1 SOPCè°?è????1?3?
1.2 SOPCè???????????????¨?
1.3 NIOS+SOPC Builder+Quartus???è??????????????éa?
2. ??????è?-?????????
è?-???è??é?????a??SOPC è???????????è??è?????éa?a??
è?-????????1??? é????1?????a????????§???éa?é?????????-|???????????????é???±????????????????è??è???????????è??è???????????éa?è??????¨??o????è????o??????
???éa?è|???1???
2.1 ?¤????è?????????????o
2.2 ?¤????è????????Nios????¨?
2.3 è??????????????è????a |
????o?é????? |
1.??????è?-????????????
è?-???è??é?????a????°??????è??????????·??°??????è??è?????éa?a??
?-?éa¤??????è?|????????aé?o?????§???éa????é??è?????è?2è§???°??????????§?è??????????1?3???????è????????????????????????????-?3¨??????
a.??°????????'?????·??°?????°????????¨?????????????¤o?????o??????è???3?????????·????????????
b.????¨???-?3¨???FPGA????2?é??????1?è??è??è??
c.?3¨?????¨???é????°??????è???¨???-???é????¨????1???1?3????è?????
?-?éa¤?o?????-|???è?a?·±???????????a??°?-????é???¨??o?
a.è?-????-|??????????????????è?????
b.?3¨???????o???1?????¨?3?
?-?éa¤?????????????-|????????oé????????????????oè§???3??1?3?
2.??????è?-???????o????
è?-???è??é?????a??è??é????¨?????·??????é?3?1?????????·?????????????????2?-?a??
?-?éa¤??????è?|????????aé?o?????§???éa????é??è?????è?2è§??????·é??è?????é??????????°é?3é?????é?3è°?????????-?3¨??????
a.????????o???é???o§??¨?3?
b.?????·???é??
c.?3¨?????¨???é????°??????è???¨???-???é????¨????1???1?3????è?????
?-?éa¤?o?????-|???è?a?·±???????????a??°?-????é???¨??o?
a.è?-????-|??????????????????è?????
b.?3¨???????o???1?????¨?3?
?-?éa¤?????????????-|????????oé????????????????oè§???3??1?3?
3.??????è?-????????????
è?-???è??é?????LCD??2?????§??????éa?
1. ?????1??????é?????é????1?????????è§?????-????
2.????¨???-???????????????è???±?è'?é??è?-???
3. FPGA????¨??o???o?????1?3?
3.??????è?-????????????
è?-???è??é?????TRAFFIC???éa?
1. ?????1??????é?????é????1?????????è§?????-????
2.????¨???-???????????????è???±?è'?é??è?-???
3. FPGA????¨??o???o?????1?3?
3.??????è?-???????o????
è?-???è??é???????2????????????éa?
1. ?????1??????é?????é????1?????????è§?????-????
2.????¨???-???????????????è???±?è'?é??è?-???
3. FPGA????¨??o???o?????1?3? |
?????-é????? Modelsim ?????? |
1???Testbench ??????
2???Modelsim??????
3???Modelsim??????????¨?
4???Modlesim???????·??¨????è??????????¨???
5???Modelsim??????
6???Modelsim????????????è?-??? |
??????é????? |
???è??è?|è§????
1.?-???|?????2???????¤o??????
2.????????2???????¤o??????
3.??2???????¤o??????è?|è§?
4.I2C???è???????????????¨? |
1. ??????è?-????????-???
è?-???è??é?????1602?-???|?????2???????¤o???éa?
è?-????????1??? é??è?????éa??????????è§??-???|?????2??????????¤o?????????????????·é??è?????????????°??????é????1?????a????????§???éa?é?????????-|???????????????é???±????????????????è??è???????????è??è??????????????
2. ??????è?-????????????
è?-???è??é?????a??128x64????????2???????¤o???éa?a??
è?-????????1??? é??è?????éa??????????è§??-?????????2??????????¤o?????????????????·é??è?????????????°???é????1?????a????????§???éa?é?????????-|???????????????é???±????????????????è??è???????????è??è??????????????
???. ??????è?-????????????
è?-???è??é?????a??I2Cè?????EEPROM???éa?a??
è?-????????1??? é??è?????éa??????????è§?I2C???è?????????????¨I2C???è???????°??1EEPROM???è??????????????????¤o????????·é??è?????????????°???é????1?????a????????§???éa?é?????????-|???????????????é???±????????????????è??è???????????è??è?????????????? |
|
|
|
|
|
|
???è???¨?é?¨??????éa???¤?????? |
|
|
|
|