BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LÃ CÔNG HUẤN Giả lập hệ thống nhúng trên vi mạch lập trình được LUẬN VĂN THẠC SĨ KỸ THUẬT ĐIỆN TỬ Hà Nội, 2011 Luan van BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LÃ CÔNG HUẤN Giả lập hệ thống nhúng trên vi mạch lập trình được LUẬN VĂN THẠC SĨ KỸ THUẬT ĐIỆN TỬ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS NGUYỄN ĐỨC MINH Hà Nội, 2011 Luan van 1 Môc lôc Môc lôc .1 T 03 T 03 Danh môc h×nh vÏ.3 T 03 T 03 C¸c thuËt ng÷ viÕt t¾t. T 03 T 03 TTæng quan hÖ thèng ®iÒu khiÓn nhóng. T 03 T 03 Giíi thiÖu hÖ thèng nhóng:. T 03 T 03 C¸c kh¸i niÖm vÒ hÖ nhóng.
T 03 T 03 LÜnh vùc øng dông cña hÖ nhóng. T 03 T 03 §Æc ®iÓm c«ng nghÖ vµ xu thÕ ph¸t triÓn cña hÖ nhóng. T 03 T 03 CÊu tróc phÇn cøng cña hÖ nhóng. T 03 T 03 C¸c thµnh phÇn kiÕn tróc c¬ b¶n.
T 03 T 03 Mét sè nÒn phÇn cøng nhóng th«ng dông. T 03 T 03 ThiÕt kÕ hÖ nhóng: tæ hîp phÇn cøng – phÇn mÒm. T 03 T 03 Quy tr×nh ph¸t triÓn. T 03 T 03 Ph©n tÝch yªu cÇu vµ m« h×nh hãa sù kiÖn.
T 03 T 03 TVi m¹ch lËp tr×nh ®îc. T 03 T 03 Giíi thiÖu chung vÒ FPGA vµ ng«n ng÷ VHDL. T 03 T 03 Kh¸i niÖm vµ øng dông FPGA. T 03 T 03 KiÕn tróc FPGA.
T 03 T 03 Tr×nh tù thiÕt kÕ mét chip. T 03 T 03 Ng«n ng÷ m« t¶ phÇn cøng VHDL. T 03 T 03 Giíi thiÖu KIT FPGA cña mét sè h·ng. T 03 T 03 Giíi thiÖu m¹ch ph¸t triÓn XST 3S 1000 cña h·ng XESS.
T 03 T 03 Giíi thiÖu Board DE2 cña Altera. T 03 T 03 TM« h×nh ng«i nhµ th«ng minh. T 03 T 03 Giíi thiÖu chung. T 03 T 03 T×nh h×nh nghiªn cøu trªn thÕ giíi.
T 03 T 03 T×nh h×nh nghiªn cøu trong níc. T 03 T 03 Gi¶i ph¸p iBMS cho nhµ th«ng minh. T 03 T 03 Thµnh phÇn, chøc n¨ng vµ nhiÖm vô. T 03 T 03 C«ng nghÖ vµ tiªu chuÈn.
T 03 T 03 Chi phÝ ®Çu t vµ lîi Ých. T 03 T 03 ThÖ thèng nhµ th«ng minh trªn FPGA. T 03 T 03 Ph©n tÝch yªu cÇu. T 03 T 03 Ph©n tÝch yªu cÇu chøc n¨ng.
T 03 T 03 Ph©n tÝch yªu cÇu phi chøc n¨ng. T 03 T 03 M« h×nh tæng qu¸t hÖ thèng. T 03 T 03 ThiÕt kÕ phÇn cøng.137 T 03 T 03 KÕt luËn vµ kiÕn nghÞ. 144 T 03 T 03 Tµi liÖu tham kh¶o .145 T 03 T 03 Luan van 3 Danh môc h×nh vÏ.
H×nh 1-1: HÖ nhóng. 10 T 03 T 03 H×nh 1-2: Ph©n bæ vµ quan hÖ gi÷a hÖ nhóng vµ thêi gian thùc. 12 T 03 T 03 H×nh 1-3: KiÕn tróc ®iÓn h×nh cña c¸c chip VXL/VDK nhóng. 17 T 03 T 03 H×nh 1-4: CÊu tróc CPU.
18 T 03 T 03 H×nh 1-5: M« t¶ vµ tr¹ng th¸i tÝn hiÖu ho¹t ®éng trong VXL. 21 T 03 T 03 H×nh 1-6: M« t¶ tr¹ng th¸i tÝn hiÖu logic t¨ng hoÆc gi¶m. 22 T 03 T 03 H×nh 1-7: M« t¶ tr¹ng th¸i vµ ®é trÔ lan truyÒn tÝn hiÖu. 22 T 03 T 03 H×nh 1-8: Thêi gian thiÕt lËp vµ lu tr÷ .23 T 03 T 03 H×nh 1-9: HiÖn tîng Metastabilit trong ho¹t ®éng cña Triger D.
23 T 03 T 03 H×nh 1-10: M« t¶ m« h×nh 3 tr¹ng th¸i vµ contention. 24 T 03 T 03 H×nh 1-11: §é réng vµ tÇn sè xung nhÞp chuÈn. 24 T 03 T 03 H×nh 1-12: Chu kú ho¹t ®éng Bus dån kªnh. 26 T 03 T 03 H×nh 1-13: KiÕn tróc bé nhí von Neumann vµ Havard .27 T 03 T 03 H×nh 1-14: Nguyªn lý ®iÒu khiÓn t¸ch kªnh truy nhËp bus ®Þa chØ vµ bus d÷ liÖu.
28 T 03 T 03 H×nh 1-15: Nguyªn lý cÊu t¹o vµ ho¹t ®éng xãa cña EPROM. 29 T 03 T 03 H×nh 1-16: S¬ ®å nguyªn lý ghÐp nèi EPROM víi VXL. 29 T 03 T 03 H×nh 1-17: CÊu tróc nguyªn lý bé nhí RAM. 30 T 03 T 03 H×nh 1-18: CÊu tróc mét phÇn tö nhí DRAM.
30 T 03 T 03 H×nh 1-19: Nguyªn lý ghÐp nèi (më réng) RAM víi VXL .31 T 03 T 03 H×nh 1-20: Bé ®×nh thêi/bé ®Õm 8 bit cña AVR. 32 T 03 T 03 H×nh 1-21: S¬ ®å nguyªn lý ho¹t ®éng cña bé ®Þnh thêi chã canh. 34 T 03 T 03 H×nh 1-22: Nguyªn lý ho¹t ®éng cña bé ®Þnh thêi chã canh. 35 T 03 T 03 H×nh 1-23: NhÞp ho¹t ®éng DMA.
36 T 03 T 03 H×nh 1-24: S¬ ®å nguyªn lý m¹ch chuyÓn ®æi DAC .38 T 03 T 03 H×nh 1-25: S¬ ®å nguyªn lý m¹ch chuyÓn ®æi ADC .38 T 03 T 03 H×nh 1-26: S¬ ®å nguyªn lý cÊu tróc ADC1754A. 39 T 03 T 03 H×nh 1-27: S¬ ®å bè trÝ ch©n cña Chip ADC574A .40 T 03 T 03 H×nh 1-28: Gi¶n ®å chøc n¨ng cña 82C55A. 42 T 03 T 03 H×nh 1-29: Thanh ghi tõ ®iÒu khiÓn chän chÕ ®é ho¹t ®éng cho 82C55A. 43 T 03 T 03 H×nh 1-30: S¬ ®å cÊu tróc chøc n¨ng 8354.
45 T 03 T 03 Luan van 4 H×nh 1-31: CÊu tróc nguyªn lý ®iÓn h×nh cña mét cæng vµo/ra logic giao diÖn nèi tiÕp. 46 T 03 T 03 H×nh 1-32: CÊu tróc ®¬n gi¶n hãa cña USART. 46 T 03 T 03 H×nh 1-33: Mode ho¹t ®éng truyÒn th«ng ®ång bé. 47 T 03 T 03 H×nh 1-34: Mode ho¹t ®éng truyÒn th«ng dÞ bé.
47 T 03 T 03 H×nh 1-35: KÕt nèi nguyªn lý truyÒn th«ng SPI gi÷a mét Master vµ mét Slave. 49 T 03 T 03 H×nh 1-36: S¬ ®å kÕt nèi truyÒn thèng SPI cña mét ®¬n vÞ Master vµ nhiÒu ®¬n vÞ Slave. 50 T 03 T 03 H×nh 1-37: CÊu tróc nguyªn lý cña V§K víi cÊu tróc Havard. 52 T 03 T 03 H×nh 1-38: KiÕn tróc cña häc V§K AVR.
53 T 03 T 03 H×nh 1-39: S¬ ®å khèi chøc n¨ng kiÕn tróc PIC 16F873A. 53 T 03 T 03 H×nh 1-40: Gi¶n ®å khèi chøc n¨ng cña DSP TMS320C28xx .55 T 03 T 03 H×nh 1-41: CÊu tróc PROM vµ PLA. 56 T 03 T 03 H×nh 1-42: CÊu tróc chung cña PAL .57 T 03 T 03 H×nh 1-43: CÊu tróc nguyªn lý cña FPGA. 58 T 03 T 03 H×nh 1-44: CÊu tróc CLB vµ LAB.
59 T 03 T 03 H×nh 1-45: Khèi logic d¹ng MUX. 62 T 03 T 03 H×nh 1-46: LUT thùc hiÖn hµm tæ hîp AND vµ OR. 63 T 03 T 03 H×nh 1-47: H×nh ¶nh cña Chip cã c¸c cét lµ c¸c khèi RAM nhóng .63 T 03 T 03 H×nh 1-48: S¬ ®å nguyªn lý m¹ch ghÐp nèi V§K vµ FPGA. 64 T 03 T 03 H×nh 1-49: M« h×nh ph¸t triÓn hÖ thèng nhóng.
65 T 03 T 03 H×nh 1-50: VÝ dô vÒ mét m« h×nh d¹ng Petri. 67 T 03 T 03 H×nh 1-51: M« h×nh Petrinet 2 ho¹t ®éng song song. 68 T 03 T 03 H×nh 1-52: Ho¹t ®éng cña bé ®Õm víi dung lîng h÷u h¹n. 69 T 03 T 03 H×nh 1-53: Ho¹t ®éng t¹o vµ sö dông c¸c bé ®Õm.
70 T 03 T 03 H×nh 1-54: Ho¹t ®éng lo¹i trõ cña hai t¸c vô song song chia sÎ chung tµi nguyªn. 71 T 03 T 03 H×nh 1-55: Ho¹t ®éng cña hÖ thèng gåm 1 bé t¹o vµ 1 bé sö dông. 72 T 03 T 03 H×nh 1-56: Ho¹t ®éng cña hÖ thèng gåm 1 bé t¹o vµ 2 bé sö dông. 72 T 03 T 03 H×nh 1-57: Ho¹t ®éng cña hÖ thèng gåm 2 bé t¹o vµ 2 bé sö dông.
72 T 03 T 03 H×nh 1-58: Ho¹t ®éng ®ång bé víi hai m¹ng môc. 75 T 03 T 03 H×nh 1-59: M« t¶ ®iÒu khiÓn luång tµu ®iÖn. 76 T 03 T 03 H×nh 2-1: KiÕn tróc chung cña FPGA .81 T 03 T 03 H×nh 2-2: Mét logic Block ®iÓn h×nh. 81 T 03 T 03 H×nh 2-3: Configurable Logic Blocks.
82 T 03 T 03 Luan van 5 H×nh 2-4: Programmable Interconnect .83 T 03 T 03 H×nh 2-5: CÊu tróc c¸c thµnh phÇn cña Spartan 3A. 86 T 03 T 03 H×nh 2-6: Tr×nh tù thiÕt kÕ hÖ thèng trªn nÒn FPGA. 87 T 03 T 03 H×nh 2-7: Quy tr×nh thiÕt kÕ Chip dùa trªn VHDL. 92 T 03 T 03 H×nh 2-8: KIT XSA-3S1000.
93 T 03 T 03 H×nh 2-9: S¬ ®å cÊu tróc cña XSA-3S1000. 94 T 03 T 03 H×nh 2-10: KIT XST – 3.94 T 03 T 03 H×nh 2-11: KÕt hîp XSA-3S1000 vµ XST-3. 95 T 03 T 03 H×nh 2-12: KIT DE2. 96 T 03 T 03 H×nh 2-13: øng dông DE2 lµm TV Box.
98 T 03 T 03 H×nh 2-14: øng dông DE2 lµm chuét USB (PaintBrush). 98 T 03 T 03 H×nh 2-15: øng dông DE2 m¸y karaoke vµ ch¬i nh¹c tõ card SD. 99 T 03 T 03 H×nh 3-1: M« h×nh hÖ thèng iBMS. 106 T 03 T 03 H×nh 3-2: HÖ thèng BMS kiÓu cò víi c¸p truyÒn dÉn ®éc lËp.
107 T 03 T 03 H×nh 3-3: Hª thèng BMS kiÓu míi víi c¸p truyÒn dÉn tÝch hîp chuÈn TCP/IP .108 T 03 T 03 H×nh 3-4: KhuyÕn nghÞ vÒ thiÕt kÕ hÖ thèng iBMS. M« h×nh ng«i nhµ th«ng minh. 112 T 03 T 03 H×nh 4-2: S¬ ®å ph©n cÊp chøc n¨ng hÖ thèng. 116 T 03 T 03 H×nh 4-3: M« h×nh tæng quan hÖ thèng.
116 T 03 T 03 H×nh 4-4: S¬ ®å khèi bé ®iÒu khiÓn trung t©m. 118 T 03 T 03 H×nh 4-5: S¬ ®å khèi cña UART. 120 T 03 T 03 H×nh 4-6: Xung clock cña hÖ thèng. 121 T 03 T 03 H×nh 4-7: S¬ ®å khèi FPGA dßng Cyclone II .123 T 03 T 03 H×nh 4-8: VËn hµnh modem TC35i.
128 T 03 T 03 H×nh 4-9: S¬ ®å kÕt nèi RS232, SIM vµ Reset. 128 T 03 T 03 H×nh 4-10: S¬ ®å nguån nu«i cho TC35i. 129 T 03 T 03 H×nh 4-11: S¬ ®å ch©n kÕt nèi víi TC35i. 129 T 03 T 03 H×nh 4-12: Giao diÖn kÕt nèi Modem TC35i víi PC.
129 T 03 T 03 H×nh 4-13: PhÇn cµi ®Æt cæng COM ®Ó kÕt nèi víi Modem GSM. 130 T 03 T 03 H×nh 4-14: PhÇn ph¶n håi cña Modem GSM. 130 T 03 T 03 H×nh 4-15: PhÇn liªn quan ®Õn cuéc gäi. 130 T 03 T 03 H×nh 4-16: PhÇn liªn quan ®Õn tin nh¾n .131 T 03 T 03 Luan van 6 H×nh 4-17: Xung ®iÒu khiÓn tõ xa .