EP0803819A2

Method of assigning a data packet to a channel in a IEEE 1394 communications system

Abstract

DMA channel receive packet comparator logic (74) of PCI-interface ASIC (20) assigns a data packet (106) through a data communications channel and includes DMA channel comparator logic (110) for receiving at least a portion of a data packet (108) in data packet comparison circuit (110). Data packet comparison circuit (120) compares at least a portion of data packet (108) to a predetermined match data set (122). Portion (108) and match data set (122) form programmably varying data fields (WD0, WD1) corresponding to at least one data communications channel (117, 119, 121, 123). In the event of a predetermined correspondence between portion (108) and match data set (122), a channel select signal (117, 119, 121, 123) goes to priority encoder (125).

EP0803819A2, drawing sheet 1
Sheet 1 of 28

Term

Term ended

Projected expiry passed 24 April 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

25 claims: 11 independent, 14 dependent

  1. 1
    A method for assigning a data packet to one of a plurality of data communication channels, which method comprising the steps of:receiving at least a portion of said data packet;comparing at least said portion of said data packet to a predetermined match data set, at least a portion of said match data set comprising programmably variable data regions corresponding to at least one of said plurality of data communications channels;directing a channel select signal to said at least one of said plurality of data communication channels in the event of a predetermined correspondence between at least said portion of said received data packet and said match data set.
  2. 2
    The method of Claim 1, wherein the step of receiving at least a portion of said data packet comprises receiving at least a portion of a data packet associated with a plurality of similar data packets.
  3. 3
    The method of Claim 2, wherein the step of comparing at least said portion of said data packet comprises comparing at least a portion of each of said plurality of data packets with a respective data match set.
  4. 4
    The method of Claim 3, wherein the step of directing said channel select signal comprises directing a plurality of channel select signals to at least one of said plurality of data communication channels in the event of correspondence between a portion of one or more of said plurality of data packets and respective data match sets.
  5. 5
    The method of any preceding claim, wherein the step of directing said channel select signal comprises directing at least one channel select signal to at least one of a plurality of data communication channels in accordance with a predetermined priority associated with a plurality of channel select signals.
  6. 6
    The method of Claim 4 or Claim 5, further comprising:combining said plurality of data select signals for providing a logically OR'ed comparator match signal to receiver control logic associated with said at least one data communication channels.
  7. 7
    The method of any of Claims 1 to 6, wherein said comparing step comprises the step of comparing the contents of a word 0 field select register content with the contents of a word 0 compare value register.
  8. 8
    The method of any of Claims 1 to 6, wherein said comparing step comprise the step of comparing the contents of a word 1 field select register contents with the contents of a word 1 compare value register contents.
  9. 9
    The method of any of Claims 1 to 6, wherein said comparing step comprises the step of comparing said portion of said data packet comprising a word 0 and a word 1 of a received data packet to a match data set.
  10. 10
    The method of any preceding Claims, wherein said comparing step comprises the step of comparing said portion of said data packet to a match data set, said match data set comprising a word 0 and a word 1 expected value.
  11. 11
    A circuit for assigning a data packet to a data communications channel comprising:a comparator for receiving at least a portion of a data packet;circuitry associated with said comparator for comparing at least said portion of said data packet to a predetermined match data set, at least a portion of said match data set comprising programmably variable data regions corresponding to at least one of a plurality of data communication channels;and circuitry for directing a channel select signal to said at least one data communications channel in the event of a predetermined correspondence between said at least said portion and said match data set.
  12. 12
    The circuit of Claim 11, wherein said data packet is associated with plurality of similar data packets.
  13. 13
    The circuit of Claim 12, wherein the directing circuitry is arranged for directing a plurality of channel select signals to at least one data communication channel.
  14. 14
    The circuit of Claim 13 further comprising:a priority encoder for receiving said channel select signal and said plurality of respective channel select signals;directing circuitry associated with said priority encoder for directing at least one of said channel select signal and said plurality of respective channel select signals to at least one data communications channel according to a predetermined priority data value associated with the channel select signal.
  15. 15
    The circuit of any of Claims 11 to 14, further comprising circuitry for combining said plurality of respective channel select signals for providing a logically 0R-ed comparator match signal to receiver control logic associated with at least one of said data communications channels.
  16. 16
    The circuit of any of Claims 11 to 15, wherein said circuitry associated with said comparator further comprises circuitry for comparing a word 0 field select register content with a word 0 compare value register contents.
  17. 17
    The circuit of any of Claims 11 to 15, wherein said circuitry associated with said comparator further comprises circuitry for comparing a word 1 field select register contents with a word 1 compare value register contents.
  18. 18
    The circuit of any of Claims 11 to 15, wherein said comparing circuitry for comparing said portion of said data packet comprising word 0 and word 1 of a received data packet to a match data set.
  19. 19
    The circuit of any of Claims 11 to 18, wherein said comparing circuitry further comprises circuitry for comparing said portion of said data packet to a match data set, said match data set comprising a word 0 and a word 1 expected value.
  20. 20
    A personal computer system, comprising:at least one peripheral employing a data packet transfer bus;a computer, said computer comprising: a host cpu comprising a PCI bus;and a PCI-interface device for providing an interface between said PCI bus and said peripheral, said PCI-interface device comprising a circuit for assigning a data packet to a data communications channel, comprising: a comparator for receiving at least a portion of a data packet;circuitry associated with said for comparing at least said portion of said data packet to a predetermined match data set, at least said portion in said match data set comprising programmably variable data regions corresponding to at least one of a plurality of data communication channels;and circuitry for directing a channel select signal to said at least one data communications channel the event of a predetermined correspondence between said at least said portion and said match data set.
  21. 21
    The system of Claim 20, wherein said circuit further comprises circuitry for combining said plurality of channel select signals for providing a logically 0R-ed comparator match signal to receiver control logic associated with at least one of said data communication channels.
  22. 22
    The system of Claim 21, wherein said comparing circuitry further comprises circuitry for comparing a word 0 field select register content with a word 0 compare value register contents.
  23. 23
    The system of Claim 21, wherein said comparing circuitry further comprises circuitry for comparing a word 1 field select register contents with a word 1 compare value register contents.
  24. 24
    The system of Claim 21, wherein said comparing circuitry further comprises circuitry for comparing said portion of said data packet comprising word 0 and word 1 of an incoming data packet to a match data set.
  25. 25
    The system of any of Claims 21 to 24, wherein said comparing circuitry further comprises circuitry for comparing said portion of said data packet to a match data set, said match data set comprising a word 0 and a word 1 expected value.
Independent claims25