Abstract:
An exemplary touch controller chip includes a volatile storage device, an interface unit and a control unit. The interface unit is arranged for receiving touch controller firmware outside the touch controller chip, and storing the received touch controller firmware into the volatile storage device. The control unit is arranged for executing the touch controller firmware stored in the volatile storage device to control a touch panel. In addition, an exemplary electronic device includes a touch controller chip and a host, wherein the touch controller chip has no non-volatile storage device used for storing touch controller firmware, and the host is arranged for transmitting the touch controller firmware to the touch controller chip.
Abstract:
A packet processing method includes at least the following steps: deriving a start address from a packet index of a packet to be processed; deriving link-list access control information corresponding to the packet to be processed; and reading packet information for the packet to be processed from a link list stored in a packet information table according to the start address and the link-list access control information, wherein the link list comprises a plurality of entries each indexed by a current address and storing a next address and one packet information.
Abstract:
A scheduler performs a plurality of scheduler operations each scheduling an output queue selected from a plurality of output queues associated with an egress port. The scheduler includes a candidate decision logic and a final decision logic. The candidate decision logic is arranged to decide a plurality of candidate output queues for a current scheduler operation, regardless of a resultant status of packet transmission of at least one scheduled output queue decided by at least one previous scheduler operation. The final decision logic is arranged to select one of the candidate output queues as a scheduled output queue decided by the current scheduler operation after obtaining the resultant status of packet transmission of the at least one scheduled output queue decided by the at least one previous scheduler operation.
Abstract:
A scheduler performs a plurality of scheduler operations each scheduling an output queue selected from a plurality of output queues associated with an egress port. The scheduler includes a candidate decision logic and a final decision logic. The candidate decision logic is arranged to decide a plurality of candidate output queues for a current scheduler operation, regardless of a resultant status of packet transmission of at least one scheduled output queue decided by at least one previous scheduler operation. The final decision logic is arranged to select one of the candidate output queues as a scheduled output queue decided by the current scheduler operation after obtaining the resultant status of packet transmission of the at least one scheduled output queue decided by the at least one previous scheduler operation.
Abstract:
A packet buffer stores packet data of packets received by a master device. The packet buffer includes a non-guaranteed buffer, a guaranteed buffer, and a reserved buffer. The non-guaranteed buffer is visible to the master device, and is not guaranteed to provide one free cell space for one cell in a first-type packet before the non-guaranteed buffer is full. The guaranteed buffer is visible to the master device, and is guaranteed to provide one free cell space for one cell in a second-type packet before the guaranteed buffer is full. The reserved buffer is invisible to the master device, and is arranged to provide headroom for the guaranteed buffer.