CN101794168B - Low power consumption design method for USB device controller - Google Patents

Low power consumption design method for USB device controller Download PDF

Info

Publication number
CN101794168B
CN101794168B CN201010040042XA CN201010040042A CN101794168B CN 101794168 B CN101794168 B CN 101794168B CN 201010040042X A CN201010040042X A CN 201010040042XA CN 201010040042 A CN201010040042 A CN 201010040042A CN 101794168 B CN101794168 B CN 101794168B
Authority
CN
China
Prior art keywords
packet
state machine
usb
usb device
detected state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201010040042XA
Other languages
Chinese (zh)
Other versions
CN101794168A (en
Inventor
沈海斌
顾良
赖英超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201010040042XA priority Critical patent/CN101794168B/en
Publication of CN101794168A publication Critical patent/CN101794168A/en
Application granted granted Critical
Publication of CN101794168B publication Critical patent/CN101794168B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Abstract

The invention discloses a low power consumption design method for a USB device controller. The method combines a low power consumption design idea according to the USB transmission rule and realizes time-sharing starting and closing function on a token packet state machine, a data packet state machine, a handshake packet state machine and a packet delivery state machine according to a fact that different state machines in the USB device controller are not in the working state at all times so as to effectively reduce the power consumption of the USB device controller. Compared with the prior art, the low power consumption design method for the USB device controller has the advantages that in the prior art, generally the USB device controller is started or closed according to a bus monitoring module, but in fact different state machines are not in the working state at all times, so that the conventional low power consumption method cannot give a full play to the low power consumption effect. The low power consumption design method for the USB device controller further reduces the power consumption by starting and closing different state machines of the device controller; and the experiments show that the power consumption of the USB device controller can be reduced by 30 percent by using the method.

Description

A kind of USB device controller low power consumption design method
Technical field
The present invention relates to low power consumption design method, relate in particular to a kind of USB device controller low power consumption design method.
Background technology
Universal day by day along with PC and digital product, the standard interface that general-purpose serial bus USB becomes PC has been an accomplished fact.The support USB interface peripheral product of exploitation also increases severely with day at present, for example: digital camera, scanner, keyboard, mouse, flash disk etc.Because USB device has the support hot plug, and is easy to carry, to install simply, low cost and other advantages certainly will be used in a large amount of occasions.
According to Moore's Law, transistor density doubled in per 18 months, and power technology will reach identical speedup, needed 5 years, and obviously power technology has become bottleneck.Big electric current in the circuit can make the life-span of product and reliability reduce.Also can cause inefficacy when the dynamic pressure drop of power supply is serious.Therefore how reducing chip power-consumption has become one of key factor in the current integrated circuit (IC) design.
The present invention studies the design of USB device controller, simultaneously Low-power Technology is incorporated in the design.By the different conditions machine selectively opens and cuts out, effectively reduced the power consumption of USB device controller.
Summary of the invention
Purpose of the present invention overcomes the deficiencies in the prior art, and a kind of USB device controller low power consumption design method is provided.
USB device controller low power consumption design method, USB device controller are modules in the usb bus transmission system; The usb bus transmission system is made up of usb host, usb hub, USB device and CPU module; USB device wherein is made up of device transceiver, device controller, equipment configuration module, buffer module, AMBA interface module and dma module; Device controller wherein is made up of token packet state machine, packet state machine, handshake packet state machine, bag transmit status machine, end points arbitration modules, host state machine and bus state monitoring modular; It is characterized in that comprising the steps:
1) init state of host state machine is the token packet waiting status, and the token packet waiting status detects the token packet that usb host sends, if detected token packet is the IN bag, then closes token packet detected state machine, opens bag transmit status machine, transfers to step 2 simultaneously); If detect SETUP bag or OUT bag, then close token packet detected state machine, open packet detected state machine, transfer to step 3) simultaneously;
2) if USB device can send data to usb host, then USB device begins to send packet, and USB device sends packet and finishes, and then closes and sends the bag state machine, opens handshake packet detected state machine, transfers to step 4) simultaneously; If USB device can not send data to usb host, then USB device directly sends handshake packet, and handshake packet sends when finishing, and then closes to send the bag state machine, opens token packet detected state machine, transfers to step 1) simultaneously;
3) if detect the effective data packets that usb host sends, then close the packet state machine, open bag transmit status machine, transfer to step 5) simultaneously,, then close the packet state machine if detect the invalid packets that usb host sends, open token packet detected state machine, transfer to step 1) simultaneously; If usb host does not send packet, then close the packet state machine, open token packet detected state machine, transfer to step 1) simultaneously;
4) if detect the handshake packet that usb host sends, then close handshake packet detected state machine, open token packet detected state machine, transfer to step 1) simultaneously; If usb host is not replied handshake packet, then close handshake packet detected state machine, open token packet detected state machine, transfer to step 1) simultaneously;
5) USB device sends handshake packet to usb host, and handshake packet sends when finishing, and then closes to send the bag state machine, opens token packet detected state machine, transfers to step 1) simultaneously.
When the transmission of usb bus affairs is idle, open described token packet state machine, receiving packet at usb bus is the work of packet state machine, and receiving handshake packet is the work of handshake packet state machine, when transmission packet and handshake packet promptly wrap the work of transmit status machine, close the token packet state machine.
When USB device receives SETUP bag or OUT bag, open described packet state machine, when main frame sends packet and Timeout or packet take place finishes receiving, close the packet state machine.
When the packet after SETUP bag or the OUT bag finishes receiving, show that usb host has normally sent this time data packets for transmission, open described bag transmit status machine this moment, when handshake packet is sent completely, closes closure transmit status machine.
When USB device receives the IN bag, open described bag transmit status machine, if equipment can send data to main frame, then equipment begins to send packet at this moment, if equipment can not send data to main frame, then equipment directly sends handshake packet.When bag is sent completely, close closure transmit status machine.
After equipment sends data in the IN transmission course, open described handshake packet detected state machine, be equipment generation handshake packet Timeout or handshake packet when finishing receiving when main frame does not send handshake packet, close handshake packet detected state machine.
The beneficial effect that the present invention compared with prior art has: prior art generally detects the usb bus active state by the bus state monitoring modular, when usb bus does not have activity, close whole USB device controller, when bus has active state, open whole USB device controller, this moment, all modules and all state machines of USB device controller all were opened, and in fact when usb bus has activity, these modules and these state machines need all not be in duty constantly at all, and therefore traditional low-power consumption method must be not perform to the benefit of low-power consumption best.The design according to the module in the USB device controller and state machine not needs all be in this brass tacks of duty constantly at all, to the different conditions machine is the token packet state machine, the packet state machine, the handshake packet state machine, bag transmit status machine is realized timesharing opening and closing function, effectively reduced USB device controller power consumption, experimental result shows that before and after the design's low-power consumption was introduced, the power consumption of USB device controller can reduce by 30%.
Description of drawings
Fig. 1 is the frame diagram of USB system;
Fig. 2 is the frame diagram of USB device controller;
Fig. 3 is a host state machine transition diagram in the USB device controller;
Fig. 4 is the interactive signal synoptic diagram of host state machine and token packet state machine;
Fig. 5 is the interactive signal synoptic diagram of host state machine and packet state machine;
Fig. 6 is the interactive signal synoptic diagram of host state machine and handshake packet state machine;
Fig. 7 is host state machine and the interactive signal synoptic diagram that wraps the transmit status machine;
Fig. 8 is a token packet form synoptic diagram;
Fig. 9 is a frame packet format synoptic diagram;
Figure 10 is the data packet format synoptic diagram;
Figure 11 is a handshake packet form synoptic diagram.
Embodiment
USB device controller low power consumption design method, USB device controller are modules in the usb bus transmission system; The usb bus transmission system is made up of usb host 100, usb hub 102, USB device 104 and CPU module 106; USB device 104 wherein is made up of device transceiver 200, device controller 202, equipment configuration module 204, buffer module 206, AMBA interface module 214 and dma module 118; Device controller 202 wherein is made up of token packet state machine 212, packet state machine 214, handshake packet state machine 216, bag transmit status machine 218, end points arbitration modules 220, host state machine 222 and bus state monitoring modular 224; It is characterized in that comprising the steps:
1) init state of host state machine 222 is a token packet waiting status 300, token packet waiting status 300 detects the token packet 800 that usb host 100 sends, if detected token packet 800 is IN bag 308, then close token packet detected state machine 212, open bag transmit status machine 218, transfer to step 2 simultaneously); If detect SETUP bag 304 or OUT bag 306, then close token packet detected state machine 212, open packet detected state machine 214, transfer to step 3) simultaneously;
2) if USB device can send data to usb host 100, then USB device 104 begins to send packet 312, and USB device 104 sends packet 1000 and finishes, and then closes and sends bag state machine 218, opens handshake packet detected state machine 216, transfers to step 4) simultaneously; If USB device 104 can not send data to usb host 100, then USB device 104 directly sends handshake packet 316, and handshake packet sends when finishing, and then closes and sends bag state machine 218, opens token packet detected state machine 212, transfers to step 1) simultaneously;
3) if detect the effective data packets 320 that usb host 100 sends, then close packet state machine 214, open bag transmit status machine 218, transfer to step 5) simultaneously, if detect the invalid packets 1000 that usb host 100 sends, then close packet state machine 214, open token packet detected state machine 212, transfer to step 1) simultaneously; If usb host 100 does not send packet 318, then close packet state machine 214, open token packet detected state machine 212, transfer to step 1) simultaneously;
4) if detect the handshake packet 314 that usb host 100 sends, then close handshake packet detected state machine 216, open token packet detected state machine 212, transfer to step 1) simultaneously; If usb host 100 is not replied handshake packet 324, then close handshake packet detected state machine 216, open token packet detected state machine 212, transfer to step 1) simultaneously;
5) USB device 104 sends handshake packet 316 to usb host 100, and handshake packet 1100 sends when finishing, and then closes and sends bag state machine 218, opens token packet detected state machine 212, transfers to step 1) simultaneously.
When the transmission of usb bus affairs is idle, open described token packet state machine 212, receiving packet at usb bus is 214 work of packet state machine, receiving handshake packet is 216 work of handshake packet state machine, when transmission packet and handshake packet promptly wrap 218 work of transmit status machine, close token packet state machine 212.
When USB device receives SETUP bag 304 or OUT when wrapping 306, open described packet state machine 214, when main frame sends packet and Timeout318 or packet take place finishes receiving 310, close packet state machine 214.
When the packet 310 after SETUP bag 304 or the OUT bag 306 finishes receiving, show that usb host 100 has normally sent this time data packets for transmission, open described bag transmit status machine 218 this moment, when handshake packet is sent completely, closes closure transmit status machine 218.
When USB device receives IN when wrapping 308, open described bag transmit status machine 218, if equipment can send data to main frame, then equipment begins to send packet 312 at this moment, if equipment can not send data to main frame, then equipment directly sends handshake packet 316.When bag is sent completely, close closure transmit status machine 218.
After equipment sends data 312 in the IN transmission course, open described handshake packet detected state machine 216, when main frame does not send handshake packet is that equipment generation handshake packet Timeout324 or handshake packet receive 314 when finishing, and closes handshake packet detected state machine 216.
Common usb bus system as shown in Figure 1, its main modular is by usb host 100, usb hub 102, USB device 104, CPU module 106 is formed.USB device 104 is usually by device transceiver 200, device controller 202, and buffer module 206, equipment configuration module 204, AMBA interface 116, dma module 118 is formed.As can be seen from Figure, directly beating mutual module with the present invention has device transceiver 200, buffer module 206, equipment configuration module 204.
USB device controller 202 of the present invention is mainly by token packet state machine 212, packet state machine 214, handshake packet state machine 216, bag transmit status machine 218, end points arbitration modules 220, host state machine 222, bus state detection module 224 is formed, wherein bag receiver in the device transceiver 200 208 and token packet state machine 212, packet state machine 214, handshake packet state machine 216 is associated, and receives token packet 800 by token packet state machine 212 respectively, packet state machine 214 receives packet 1000, and handshake packet state machine 216 receives handshake packet 1100.Bag transmitter 210 in the device transceiver 200 is associated with bag transmit status machine 218, sends packet 1000 or handshake packet 1100 in order to bag transmit status machine 218 to usb host 100.Packet state machine 214 is associated with equipment configuration module 204 and buffer module 206, being used for usb data sends to post-processing module, bag transmit status machine 218 is associated with equipment configuration module 204 and buffer module 206, is used for post-processing module and thinks that USB sends data.
Relate to the parsing and the generative process of USB bag among the present invention, comprise token packet 800, frame bag 900, packet 1000 and handshake packet 1100.Wherein token packet 800 comprises synchronization field 802, bag attribute field 804, device address field 806, end-points field 808, crc field 810 and EOP field 812.Frame bag 900 comprises synchronization field 902, bag attribute field 904, frame field 906, crc field 908 and EOP field 910.Packet 1000 comprises synchronization field 1002, bag attribute field 1004, data field 1006, crc field 1008, EOP field 1010.Handshake packet 1100 comprises synchronization field 1102, bag attribute field 1104 and EOP field 1106.
USB device controller 202 is mainly finished the parsing and the generation of USB transmission package.From the angle of functional definition, USB device controller 202 mainly is made up of three submodules usually, is respectively the bag parsing module, bag generation module and bag engine modules.The bag parsing module is responsible for resolving the bag that main frame sends to equipment, comprises token packet 800, packet 1000 and handshake packet 1100.And the judged result after will resolving such as the bag type, the validity of bag etc. sends to the bag engine modules by control signal.Wrap parsing module in the present invention and comprise token packet state machine 212, packet state machine 214, handshake packet state machine 216.The generation that the bag generation module is responsible for wrapping comprises packet 1000 and handshake packet 1100.Wrap generation module in the present invention and comprise transmit status machine 218.The bag engine modules is coordinated the complete transaction transmission, is used to coordinate the different phase of whole complete transaction transmission course.Each stage is distinguished with different control signals, therefore wraps the nucleus module that engine modules is a USB device controller 202.Wrap engine modules in the present invention and comprise end points arbitration modules 220, host state machine 222, bus state detection module 224.End points arbitration modules 220 is mainly finished the endpoint number that current affairs transmission is chosen, and is used for gating equipment configuration module 204 and buffer module 206.Total first state detection module 224 is used for detecting USB affairs transmission device package Timeout318 and equipment receives handshake packet Timeout324.
After having defined USB device controller 202 inner submodule functions, when considering the Interface design of controller and post-processing module, if data send to post-processing module by controller, then this data transmission interface is finished i.e. data interaction between packet state machine 214 and equipment configuration module 204 and the buffer module 206 by the bag parsing module.If data send to controller module by post-processing module, then this Data Receiving interface is finished by the bag generation module.Promptly wrap the data interaction between transmit status machine 218 and equipment configuration module 204 and the buffer module 206.Part control signal in the interface sequence design is provided by the bag engine modules indirectly.From the angle of entire controller, three modules cooperate the design process that realizes the aftertreatment interface jointly.
By the transmission of host state machine 222 overall situation control USB affairs, open or close token packet state machine 212 in the controller by timesharing, packet state machine 214, handshake packet state machine 216, bag generates state machine 218 and realizes USB device controller 202 low power dissipation design.
The design of host state machine 222 as shown in Figure 1, token packet state machine 212 is opened for 300 times in host state machine 222 original states, all the other state machines are closed under the host state machine original state.Host state machine 222 at first detects the transmission of token packet, the detection of token packet is finished by token packet detected state machine 212, if token packet state machine 212 detects effective token packet 800, then the token packet state machine sends token_dect_valid signal 406 indication host state machines 222, host state machine 222 is dissimilar according to the token packet of receiving 800, state machine is done corresponding redirect, and can close token packet detected state machine 212 this moment by token packet enable signal Token_state_en signal 404.
If detected token packet 800 is then upgraded frame information for SOF bag 302, host state machine directly returns virgin state 300.Extract frame information at needs and do in the design of time synchronized, can upgrade frame information by detecting SOF bag 900, do not needing to do in the design of time synchronized, equipment is directly ignored SOF bag 900 and is got final product.Because the detection and the low power dissipation design of SOF bag 900 are irrelevant, therefore this bag testing process is not done in detail and is set off a discussion.
If detected token packet 800 is then opened packet accepting state machine 214 by packet enable signal Data_state_en signal 504 for SETUP bag 304 or OUT bag 306, ensuing packet 1000 receives the three kinds of situations of dividing.First kind of situation: if equipment does not receive packet 1000 in the correspondent transaction stage, the Timeout318 of equipment generation equipment receiving data bag then, this moment, host state machine 222 was ignored current whole affairs, return original state 300, close packet accepting state machine 214 by packet enable signal Data_state_en signal 504 simultaneously, reopen token packet detected state machine 212 by token packet enable signal Token_state_en signal 404.Second kind of situation: invalid if packet receives, then packet accepting state machine 214 transmission pd_pe_rcv_finish signals 506 designation data bags detect and finish, but the packet 1000 that 508 indications of state machine transmission this moment pd_pe_data_valid signal are received is invalid.Host state machine 222 is ignored current whole affairs equally, return original state 300, close packet accepting state machine 214 by packet enable signal Data_state_en signal 504 simultaneously, reopen token packet detected state machine 212 by token packet enable signal Token_state_en signal 404.The third situation: if bag accepting state machine 214 receives active data bag 320, then wrap 1000 detections of accepting state machine 214 transmission pd_pe_rcv_finish signals 506 designation data bags and finish, and the packet 1000 that 508 indications of state machine transmission pd_pe_data_valid signal are received is effective.This moment, main frame entered the handshake packet state 316 that sends, close packet accepting state machine 214 by packet enable signal Data_state_en signal 504, send enable signal pe_pa_send_en signal 704 by bag and open bag transmit status machine 218, after bag transmit status machine 218 transmission handshake packets 316 are finished, send finishing of pa_pe_send_finish signal 706 indication host state machines 222 handshake packets transmissions.This moment, host state machine 222 returned original state 300, and, reopen token packet detected state machine 212 by token packet enable signal Token_state_en signal 404 simultaneously by bag transmission enable signal pe_pa_send_en signal 704 pass closure transmit status machines 218.
If detected token packet is an IN bag 308, ensuing host state machine 222 shifts in two kinds of situation.First kind of situation: if equipment temporarily can not send data, need directly to send handshake packet 316, then main frame sends enable signal pe_pa_send_en signal 704 by bag and opens bag transmit status machine 218, after bag transmit status machine 218 transmission handshake packets are finished, send finishing of pa_pe_send_finish signal 706 indication host state machine handshake packets transmissions.This moment, host state machine 222 returned original state 300, and, reopen token packet detected state machine 212 by token packet enable signal Token_state_en signal 404 simultaneously by bag transmission enable signal pe_pa_send_en signal 704 pass closure transmit status machines 218.Second kind of situation: if equipment can send data, then the equipment sending data bag 312, main frame sends enable signal pe_pa_send_en signal 704 by bag and opens bag transmit status machine 218, after bag transmit status machine 218 transmission handshake packets are finished, send finishing of pa_pe_send_finish signal 706 indication host state machines 222 packets transmissions.This moment, host state machine 222 was transferred to handshake packet detected state 314, and, open handshake packet accepting state machine 216 by handshake packet enable signal HDSK_state_en signal 604 by bag transmission enable signal pe_pa_send_en signal 704 pass closure transmit status machines 218.If handshake packet state machine 216 does not detect effective handshake packet, then the Timeout324 of handshake packet takes place to receive in equipment, this moment, host state machine 222 was ignored current whole affairs, return original state 300, close handshake packet accepting state machine 216 by handshake packet enable signal HDSK_state en signal 604 simultaneously, reopen token packet detected state machine 212 by token packet enable signal Token_state_en signal 404.Receive effective handshake packet 314 if receive the bag state machine, then receive successfully by sending ack_dect_valid signal 606 indication host state machines 222 handshake packets.Host state machine 222 returns original state 300, closes handshake packet accepting state machine 216 by handshake packet enable signal HDSK_state_en signal 604, reopens token packet detected state machine 212 by token packet enable signal Token_state_en signal 404.
The foregoing description is used for the present invention that explains, rather than limits the invention, and in the protection domain of spirit of the present invention and claim, any modification and change to the present invention makes all fall into protection scope of the present invention.

Claims (6)

1. USB device controller low power consumption design method, the USB device controller is a module in the usb bus transmission system; The usb bus transmission system is made up of usb host (100), usb hub (102), USB device (104) and CPU module (106); USB device wherein (104) is made up of device transceiver (200), device controller (202), equipment configuration module (204), buffer module (206), AMBA interface module (214) and dma module (118); Device controller wherein (202) is made up of token packet detected state machine (212), packet detected state machine (214), handshake packet detected state machine (216), bag transmit status machine (218), end points arbitration modules (220), host state machine (222) and bus state monitoring modular (224); It is characterized in that comprising the steps:
1) init state of host state machine (222) is token packet waiting status (300), token packet waiting status (300) detects the token packet (800) that usb host (100) sends, if detected token packet (800) is IN bag (308), then close token packet detected state machine (212), open bag transmit status machine (218), transfer to step 2 simultaneously); If detect SETUP bag (304) or OUT bag (306), then close token packet detected state machine (212), open packet detected state machine (214), transfer to step 3) simultaneously;
2) if USB device (104) can send data to usb host (100), then USB device (104) begins to send packet (312), USB device (104) sends packet (1000) and finishes, then close closure transmit status machine (218), open handshake packet detected state machine (216), transfer to step 4) simultaneously; If USB device (104) can not send data to usb host (100), then USB device (104) directly sends handshake packet (316), and handshake packet sends when finishing, and then closes closure transmit status machine (218), open token packet detected state machine (212), transfer to step 1) simultaneously;
3) if detect the effective data packets (320) that usb host (100) sends, then close packet detected state machine (214), open bag transmit status machine (218), transfer to step 5) simultaneously, if detect the invalid packets (1000) that usb host (100) sends, then close packet detected state machine (214), open token packet detected state machine (212), transfer to step 1) simultaneously; If usb host (100) does not send packet (318), then close packet detected state machine (214), open token packet detected state machine (212), transfer to step 1) simultaneously;
4) if detect the handshake packet (314) that usb host (100) sends, then close handshake packet detected state machine (216), open token packet detected state machine (212), transfer to step 1) simultaneously; If usb host (100) is not replied handshake packet (324), then close handshake packet detected state machine (216), open token packet detected state machine (212), transfer to step 1) simultaneously;
5) USB device (104) sends handshake packet (316) to usb host (100), and handshake packet (1100) sends when finishing, and then closes closure transmit status machine (218), opens token packet detected state machine (212), transfers to step 1) simultaneously.
2. USB device controller according to claim 1 (202) low power consumption design method, it is characterized in that when the transmission of usb bus affairs is idle, open described token packet detected state machine (212), receiving packet at usb bus is packet detected state machine (214) work, receiving handshake packet is handshake packet detected state machine (216) work, when transmission packet and handshake packet promptly wrap transmit status machine (218) work, close token packet detected state machine (212).
3. USB device controller according to claim 1 (202) low power consumption design method, it is characterized in that when USB device receives SETUP bag (304) or OUT bag (306), open described packet detected state machine (214), when main frame sends packet and Timeout (318) or packet take place finishes receiving (310), close packet detected state machine (214).
4. USB device controller according to claim 1 (202) low power consumption design method, it is characterized in that when SETUP bag (304) or OUT bag (306) packet (310) afterwards when finishing receiving, show that usb host (100) has normally sent this time data packets for transmission (310), open described bag transmit status machine (218) this moment, when handshake packet is sent completely, close closure transmit status machine (218).
5. USB device controller according to claim 1 (202) low power consumption design method, it is characterized in that when USB device receives IN bag (308), open described bag transmit status machine (218), if equipment can send data to main frame, then equipment begins to send packet (312) at this moment, if equipment can not send data to main frame, then equipment directly sends handshake packet (316), when bag is sent completely, close closure transmit status machine (218).
6. USB device controller according to claim 1 (202) low power consumption design method, it is characterized in that after equipment in the IN transmission course sends data (312), open described handshake packet detected state machine (216), when main frame does not send handshake packet is that equipment generation handshake packet Timeout (324) or handshake packet receive (314) when finishing, and closes handshake packet detected state machine (216).
CN201010040042XA 2010-01-19 2010-01-19 Low power consumption design method for USB device controller Expired - Fee Related CN101794168B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010040042XA CN101794168B (en) 2010-01-19 2010-01-19 Low power consumption design method for USB device controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010040042XA CN101794168B (en) 2010-01-19 2010-01-19 Low power consumption design method for USB device controller

Publications (2)

Publication Number Publication Date
CN101794168A CN101794168A (en) 2010-08-04
CN101794168B true CN101794168B (en) 2011-10-26

Family

ID=42586898

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010040042XA Expired - Fee Related CN101794168B (en) 2010-01-19 2010-01-19 Low power consumption design method for USB device controller

Country Status (1)

Country Link
CN (1) CN101794168B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5504115B2 (en) * 2010-09-28 2014-05-28 ルネサスエレクトロニクス株式会社 USB communication device and method for reducing power consumption of USB communication device
CN102063179A (en) * 2011-01-13 2011-05-18 浙江大学 Low-power-consumption device and method of block cipher algorithm for generating round key
CN102306133B (en) * 2011-07-04 2014-07-02 珠海全志科技股份有限公司 USB (universal serial bus) host controller and data transfer method thereof
CN105718348B (en) * 2016-01-12 2018-06-08 中国信息安全测评中心 USB device test method and test equipment
CN107678530B (en) * 2017-08-29 2021-01-19 芯启源电子科技有限公司 USB low-power-consumption state exit method, USB electronic device and communication system
CN109388241A (en) * 2018-09-29 2019-02-26 歌尔科技有限公司 Implementation method, device and the electronic equipment of VR equipment low-power consumption
US11281284B2 (en) * 2019-02-13 2022-03-22 Texas Instruments Incorporated Power consumption reduction in USB 2.0 redriver and in eUSB2 repeater

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2886657Y (en) * 2006-01-10 2007-04-04 南京航空航天大学 Data acquisition card based on USB2.0
CN101317364A (en) * 2007-01-09 2008-12-03 华为技术有限公司 Apparatus and method for implementing communication between service plate and master control board

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2886657Y (en) * 2006-01-10 2007-04-04 南京航空航天大学 Data acquisition card based on USB2.0
CN101317364A (en) * 2007-01-09 2008-12-03 华为技术有限公司 Apparatus and method for implementing communication between service plate and master control board

Also Published As

Publication number Publication date
CN101794168A (en) 2010-08-04

Similar Documents

Publication Publication Date Title
CN101794168B (en) Low power consumption design method for USB device controller
US9575552B2 (en) Device, method and system for operation of a low power PHY with a PCIe protocol stack
EP2587385B1 (en) Usb key device and method for realizing intelligent card communication using usb interface
CN103714029B (en) Novel two-line synchronous communication protocol and application
WO2007124206A3 (en) System and method for securing information in a virtual computing environment
CN102103564B (en) Method and system for realizing bus connection
KR20220039799A (en) Physical layer for link layer interface, related systems, methods and devices
CN104184638A (en) Conflict prevention method, interface chip and communication network of RS-485 bus
CN102929830A (en) Software simulation rapid communication protocol
CN102323914B (en) Control method of controller interface capable of automatically detecting WGIN input
CN105404600A (en) Method and apparatus giving consideration to USB eye pattern performance and OTG function
CN202145277U (en) CAN bus communication control system
CN201667067U (en) USB interface
CN201828970U (en) Train operation data recorder based on CAN (Controller Area Network) interface
CN106294252B (en) Ultrahigh speed chip interconnection means and its connection control method
CN103051736B (en) A kind of processing method of control information and I2C bus apparatus
CN206100055U (en) Large commodity transaction system based on embedded encryption card of ARM
CN201383815Y (en) Terminal scanner
CN104683116B (en) A kind of mining RS 485 isolates repeater
CN204719747U (en) The compatible equipment of Serial Peripheral Interface (SPI), Serial Peripheral Interface (SPI) and main process equipment
CN203101951U (en) CAN bus communication control system
CN202153743U (en) CAN bus network printing control apparatus
CN202870810U (en) Universal asynchronous receiver/transmitter (UART) interface circuit
CN205680088U (en) The transmitting device of clock-domain crossing data and asynchronous circuit
CN204143443U (en) A kind of equipment identities authentication module of USB interface

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent for invention or patent application
CB03 Change of inventor or designer information

Inventor after: Shen Haibin

Inventor after: Gu Liang

Inventor after: Lai Yingchao

Inventor before: Gu Liang

Inventor before: Shen Haibin

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: GU LIANG SHEN HAIBIN TO: SHEN HAIBIN GU LIANG LAI YINGCHAO

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20111026

Termination date: 20130119