FR2762172A1 - Signal processing circuit receiving packet data from application side for transfer to serial bus - Google Patents
Signal processing circuit receiving packet data from application side for transfer to serial bus Download PDFInfo
- Publication number
- FR2762172A1 FR2762172A1 FR9804034A FR9804034A FR2762172A1 FR 2762172 A1 FR2762172 A1 FR 2762172A1 FR 9804034 A FR9804034 A FR 9804034A FR 9804034 A FR9804034 A FR 9804034A FR 2762172 A1 FR2762172 A1 FR 2762172A1
- Authority
- FR
- France
- Prior art keywords
- data
- packet
- control
- transmission
- memory
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims description 58
- 238000012546 transfer Methods 0.000 title description 13
- 230000005540 biological transmission Effects 0.000 claims abstract description 77
- 230000015654 memory Effects 0.000 claims abstract description 56
- 238000004891 communication Methods 0.000 description 37
- 238000003780 insertion Methods 0.000 description 20
- 230000037431 insertion Effects 0.000 description 20
- 238000000034 method Methods 0.000 description 10
- 125000004122 cyclic group Chemical group 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/44—Star or tree networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40032—Details regarding a bus interface enhancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40071—Packet processing; Packet format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
La présente invention concerne un circuit de traitement de signaux utilisé dans une interface numérique série. The present invention relates to a signal processing circuit used in a serial digital interface.
Ces dernières années, le bus série de hautes performances 1394 de IEEE (Institute of Electrical and Electronic
Engineers) est devenu la norme pour la réalisation des transferts de données à grande vitesse et des transferts en temps réel, comme interface de transfert des données multimédia.In recent years, the 1394 high performance serial bus from IEEE (Institute of Electrical and Electronic
Engineers) has become the standard for performing high-speed data transfers and real-time transfers as a multimedia data transfer interface.
Les types de transfert de données de cette interface série IEEE 1394 comportent le transfert asynchrone des demandes, des demandes d'accusé de réception et de la confirmation de réception de la technique associée, et le transfert isochrone grâce auquel les données sont transmises en une seule fois à partir d'un certain noeud en 125 ps. The types of data transfer of this IEEE 1394 serial interface include asynchronous transfer of requests, requests for acknowledgment of receipt and confirmation of receipt of the associated technique, and isochronous transfer by which the data is transmitted in a single times from a certain node in 125 ps.
De cette manière, avec une interface série IEEE 1394 ayant ces deux modes de transfert, les données sont transférées en unités représentant des paquets. In this way, with an IEEE 1394 serial interface having these two transfer modes, the data is transferred in units representing packets.
Les figures 3A et 3B représentent la dimension en octets d'un paquet source dans une communication isochrone. Figures 3A and 3B show the size in bytes of a source packet in isochronous communication.
La figure 3A représente la dimension d'un paquet dans la méthode numérique de diffusion vidéo (DVB), alors que la figure 3B représente la dimension d'un paquet dans la méthode du système numérique à satellite (DSS), TSD désignant les données du courant de transport.FIG. 3A represents the size of a packet in the digital video broadcasting method (DVB), while FIG. 3B represents the size of a packet in the digital satellite system (DSS) method, TSD designating the data of the transport current.
Le paquet source, dans la méthode DVB, comprend 192 octets, c'est-à-dire 4 octets d'en-tête de paquet source (SPH) et 188 octets de données propres au courant de transport (TSD) comme indiqué sur la figure 3A. The source packet, in the DVB method, consists of 192 bytes, i.e. 4 bytes of source packet header (SPH) and 188 bytes of transport current specific data (TSD) as shown in the Figure 3A.
Au contraire, le paquet source, dans la méthode DSS, est composé de 144 octets, c'est-à-dire 4 octets d'en-tête de paquet source (SPH), 10 octets de données supplémentaires (ADO à AD9) et 130 octets de données propres au courant de transport (TSD). On the contrary, the source packet, in the DSS method, is composed of 144 bytes, i.e. 4 bytes of source packet header (SPH), 10 bytes of additional data (ADO to AD9) and 130 bytes of data specific to the transport current (TSD).
Des données supplémentaires sont insérées entre l'entête du paquet source et les données. I1 faut noter que, dans la norme IEEE 1394, l'unité de données minimales qui peut être gérée est un quadruplet (4 octets soit 32 bits) si bien que les données du courant de transport et les données supplémentaires doivent être réglées afin qu'elles puissent être formées au total d'unités de 32 bits. Additional data is inserted between the header of the source package and the data. It should be noted that in the IEEE 1394 standard, the minimum data unit that can be managed is a quadruplet (4 bytes or 32 bits) so that the transport current data and the additional data must be set so that they can be formed in total of 32-bit units.
I1 faut noter que, par défaut, aucun octet supplémentaire n'est incorpore. It should be noted that, by default, no additional byte is incorporated.
La figure 4 représente un exemple de correspondance entre les données originales, lorsque les données sont transmises par communication isochrone à la norme IEEE 1394, et les paquets réellement transmis. FIG. 4 represents an example of correspondence between the original data, when the data is transmitted by isochronous communication according to the IEEE 1394 standard, and the packets actually transmitted.
Comme l'indique la figure 4, chacun des paquets sources de la ligne supérieure des données originales comporte un en-tête de paquet source indiqué à gauche en grisé sur la seconde ligne, comprenant 4 octets, et des données de remplissage indiquées à droite en grisé, pour l'ajustement de la longueur des données, puis il est divisé en un nombre prédéterminé de blocs de données, comme indiqué sur la troisième ligne. As shown in Figure 4, each of the source packets in the upper line of the original data has a source packet header indicated on the left in gray on the second line, comprising 4 bytes, and padding data indicated on the right in grayed out, for adjusting the data length, then it is divided into a predetermined number of data blocks, as shown on the third line.
I1 faut noter que, comme l'unité de données lors du transfert d'un paquet est un quadruplet (4 octets), les longueurs en octets des blocs de données, des divers entêtes, etc. sont tous réglés à des multiples de 4. It should be noted that, since the unit of data during the transfer of a packet is a quadruplet (4 bytes), the lengths in bytes of the data blocks, of the various headers, etc. are all set to multiples of 4.
La ligne inférieure représente le paquet qui comprend un signal synchrone de cycle représenté par un trait fin, un paquet de début de cycle représenté par un rectangle noir, un en-tête de paquet et un en-tête CIP représenté par un rectangle en grisé, et un bloc de données représenté par un rectangle blanc. The bottom line represents the packet which includes a synchronous cycle signal represented by a thin line, a cycle start packet represented by a black rectangle, a packet header and a CIP header represented by a grayed out rectangle, and a data block represented by a white rectangle.
La figure 5 représente le format d'en-tête d'un paquet source. Figure 5 shows the header format of a source packet.
Comme l'indique la figure 5, un élément d'horodatage est écrit sur 25 bits d'en-tête du paquet source, comme représenté à droite, pour supprimer les fluctuations lorsque par exemple des données MPEG-TS (MPEG = groupe d'experts d'images animées, et TS = courant de transport) utilisées dans les émissions numériques par satellite, etc. suivant la méthode DVB sont transmises par des communications isochrones. Les 7 bits de gauche sont réservés. As shown in Figure 5, a time stamp element is written on 25 bits of the source packet header, as shown on the right, to remove fluctuations when for example MPEG-TS data (MPEG = group of motion picture experts, and TS = transport current) used in digital satellite broadcasts, etc. using the DVB method are transmitted by isochronous communications. The 7 bits on the left are reserved.
Un tel en-tête de paquet, un en-tête de paquet isochrone commun (CIP) ou d'autres données sont alors ajoutés à un nombre prédéterminé de blocs de données pour la production des paquets terminés. Such a packet header, a common isochronous packet header (CIP) or other data is then added to a predetermined number of data blocks for the production of completed packets.
La figure 6 représente un exemple de la configuration fondamentale d'un paquet utilisé pour des communications isochrones. Figure 6 shows an example of the basic configuration of a packet used for isochronous communications.
Comme l'indique la figure 6, dans un paquet de communications isochrones, le premier quadruplet comprend l'en-tête 1394, le second quadruplet comprend un en-tête
CRC, le troisième quadruplet comprend un en-tête CIP 1, le quatrième quadruplet comprend un en-tête CIP 2, le cinquième quadruplet est un en-tête de paquet source (SPH), le sixième quadruplet et les suivants représentent des régions de données. Le quadruplet final représente les données CRC.As shown in Figure 6, in an isochronous communications packet, the first quadruplet includes the 1394 header, the second quadruplet includes a header
CRC, the third quadruplet includes a CIP 1 header, the fourth quadruplet includes a CIP 2 header, the fifth quadruplet is a source packet header (SPH), the sixth quadruple and the following represent data regions . The final quadruplet represents CRC data.
L'en-tête 1394 comprend, dans la région hachurée, une "longueur de données" qui représente la longueur des données, une étiquette, un canal indiquant le numéro du canal (de O à 63) transféré par ce paquet, un code T représentant un code de traitement, et un code synchrone sy prescrit par chaque application. The 1394 header includes, in the hatched region, a "data length" which represents the length of the data, a label, a channel indicating the number of the channel (from 0 to 63) transferred by this packet, a T code representing a processing code and a synchronous code prescribed therein by each application.
L'en-tête CRC est un code de détection d'erreurs de l'en-tte du paquet. The CRC header is a packet header error detection code.
L'en-tête CIP 1 est formé d'une région d'identité de noeud source (SID) du numéro du noeud de transmission, d'une région de dimension de bloc de données (DBS) indiquant la longueur du bloc de données, d'une région de nombre de fractions (FN) pour le nombre de divisions des données dans la formation du paquet, d'une région de nombre de remplissage de quadruplets (QPC) indiquant le nombre de quadruplets des données de remplissage, d'une région d'en-tête de paquet source (SPH) pour l'indicateur indiquant l'existence de l'en-tote de paquet source, et d'une région de compteur de continuité de bloc de données (DBC) du compteur qui détecte le nombre de paquets isochrones. The CIP 1 header is formed by a source node identity region (SID) of the number of the transmission node, by a data block dimension region (DBS) indicating the length of the data block, a fraction number (FN) region for the number of divisions of the data in the packet formation, a quadruple fill number (QPC) region indicating the number of quadruplets of the fill data, a source packet header region (SPH) for the flag indicating the existence of the source packet header, and a data block continuity counter (DBC) region of the counter which detects the number of isochronous packets.
I1 faut noter que la région DBS indique le nombre de quadruplets transférés dans un paquet isochrone. It should be noted that the DBS region indicates the number of quadruplets transferred in an isochronous packet.
L'en-tête CIP 2 comprend une région floer pour le format du signal indiquant le type des données à transférer et une région de champ dépendant du format (FDF) utilisée afin qu'elle corresponde au format des signaux. The CIP 2 header includes a floer region for the signal format indicating the type of data to be transferred and a format dependent field region (FDF) used to match the signal format.
L'en-tête SPH comporte une région d'horodatage dans laquelle est établie une valeur obtenue par addition d'une valeur de retard fixe au paquet du courant de transport. The SPH header includes a time stamp region in which a value obtained by adding a fixed delay value to the packet of the transport stream is established.
En outre, les données CRC du dernier quadruplet représentent un code de détection d'erreurs du champ des données. In addition, the CRC data from the last quadruple represents a data field error detection code.
Le circuit de traitement de signaux de l'interface série IEEE 1394 pour la transmission et la réception de paquets ayant la structure précitée est essentiellement constitué d'un circuit à couche physique destiné à piloter directement le bus série IEEE 1394 et d'un circuit à couche de liaison destiné à commander le transfert des données du circuit à couche physique. The signal processing circuit of the IEEE 1394 serial interface for the transmission and reception of packets having the aforementioned structure essentially consists of a physical layer circuit intended to drive the IEEE 1394 serial bus directly and a circuit link layer for controlling data transfer from the physical layer circuit.
Dans le système de communications isochrones de 1' interface série IEEE 1394 comme indiqué par exemple sur la figure 7, le circuit 2 de la couche de liaison est connecté à une application, c'est-à-dire un organe de transport MPEG 1, alors que le circuit 2 de la couche de liaison et connecté à un bus d'interface série BS par un circuit 3 à couche physique. In the isochronous communications system of the IEEE 1394 serial interface as indicated for example in FIG. 7, the circuit 2 of the link layer is connected to an application, that is to say an MPEG transport member 1, while circuit 2 of the link layer and connected to a serial interface bus BS by a circuit 3 with physical layer.
Lors du transfert des données de l'interface série IEEE 1394, les données de transmission et les données de réception sont conservées dans un dispositif de mémorisation tel qu'une mémoire à file (FIFO) placée dans le circuit 2 à couche de liaison. En réalité, une mémoire à file utilisant des paquets asynchrones et une mémoire à file utilisant des paquets isochrones sont prévues séparément. During the transfer of the data from the IEEE 1394 serial interface, the transmission data and the reception data are kept in a storage device such as a file memory (FIFO) placed in the circuit 2 with link layer. In reality, a queue memory using asynchronous packets and a queue memory using isochronous packets are provided separately.
Comme l'indique la figure 8, il est parfois nécessaire d'insérer des données d'un paquet de commande (appelé dans la suite paquet inséré et représenté par la seconde ligne de la figure 8) entre les données habituelles du courant de transport MPEG TSD, représenté par la première ligne. Le résultat est indiqué par la ligne inférieure. As shown in Figure 8, it is sometimes necessary to insert data from a control packet (hereinafter called packet inserted and represented by the second line in Figure 8) between the usual data of the MPEG transport current TSD, represented by the first line. The result is indicated by the bottom line.
Par exemple, une table d'affectation de programme (PAT) destinée à être utilisée lorsqu'un courant de transport MPEG circule est écrite. I1 est alors nécessaire de décider ce qui doit être affecté au canal particulier de cet organe de transport ou du moment de la sélection d'un canal pour sa transmission. For example, a Program Assignment Table (PAT) for use when an MPEG transport stream is flowing is written. It is then necessary to decide what should be assigned to the particular channel of this transport member or when to select a channel for its transmission.
Dans le circuit de traitement de signaux de l'interface série actuelle IEEE 1394 cependant, aucune configuration n'a été réalisée pour permettre la transmission d'un paquet d'insertion utilisé pour la commande du type précité entre les paquets sources MPEG sous forme de paquets isochrones. In the signal processing circuit of the current IEEE 1394 serial interface, however, no configuration has been made to allow the transmission of an insertion packet used for controlling the aforementioned type between the MPEG source packets in the form of isochronous packets.
La présente invention a été réalisée compte tenu de ces circonstances et elle a pour objet la réalisation d'un système de traitement de signaux qui permet l'insertion d'un paquet destiné à être utilisé pour la commande dans un courant habituel de transport qui est destiné à être transmis. The present invention has been made in view of these circumstances and its object is the production of a signal processing system which allows the insertion of a packet intended to be used for control in a usual transport current which is intended to be transmitted.
A cet effet, l'invention concerne un circuit de traitement de signaux destiné à recevoir les données de paquet du courant de transmission du côté de l'application et à transmettre les données du paquet du courant de transmission à un bus d'interface série dans un cycle de durée prédéterminée, ce circuit ayant un dispositif de commande destiné à créer les données utilisées pour la commande et à insérer les données utilisées pour la commande entre les paquets du courant de transmission sous forme du paquet de commande et à transmettre celui-ci comme paquet du courant de transmission au bus d'interface série. To this end, the invention relates to a signal processing circuit intended to receive the packet data of the transmission current on the application side and to transmit the packet data of the transmission current to a serial interface bus in a cycle of predetermined duration, this circuit having a control device intended to create the data used for the control and to insert the data used for the control between the packets of the transmission current in the form of the control packet and to transmit the latter as a packet of the transmission current to the serial interface bus.
L'invention concerne aussi un circuit de traitement de signaux 2. Circuit de traitement de signaux destiné à recevoir les données de paquets d'un courant de transmission provenant du côté d'une application et à le transmettre à un bus d'interface série pendant un cycle de durée prédéterminée, le circuit comprenant une première mémoire, une seconde mémoire, un dispositif de commande destiné à régler les données de commande donnant une instruction d'écriture de données de commande dans la première mémoire et de transmission des données de commande lorsqu'il est nécessaire de transmettre les données de commande, un premier circuit de transmission qui ajoute un en-tête de paquet source, établi avec des données indiquant que les données de commande ne doivent pas être transmises, aux données reçues de paquet du courant de transmission lorsqu'aucune donnée de commande n'est établie et les mémorise dans la seconde mémoire avec un format prédéterminé et qui crée un en-tête de paquet source établi avec des données indiquant qu'un paquet de commande doit être transmis lorsque les données de commande ont été établies et les mémorise dans la seconde mémoire, et un second circuit de transmission qui transmet les données conservées dans la seconde mémoire sous forme d'un paquet de courant de transmission au bus d'interface série lorsque des données indiquant qu'aucune donnée de commande ne doit être transmise sont établies dans l'en-tête du paquet source conservé dans la seconde mémoire, et qui transmet les données de commande conservées dans la première mémoire sous forme du paquet de commande au bus d'interface série lorsque les données indiquant la transmission des données de commande sont établies dans l'en-tôte du paquet source conservé dans la seconde mémoire. The invention also relates to a signal processing circuit 2. Signal processing circuit intended to receive the packet data of a transmission current coming from the side of an application and to transmit it to a serial interface bus during a cycle of predetermined duration, the circuit comprising a first memory, a second memory, a control device intended to adjust the control data giving an instruction to write control data to the first memory and to transmit control data when it is necessary to transmit the control data, a first transmission circuit which adds a source packet header, established with data indicating that the control data should not be transmitted, to the received packet data of the current transmission when no control data is established and stores them in the second memory with a predetermined format and which creates an established source packet header with data indicating that a control packet should be transmitted when the control data has been established and stores it in the second memory, and a second transmission circuit which transmits the stored data in the second memory in the form of a transmission current packet to the serial interface bus when data indicating that no control data should be transmitted are established in the header of the source packet stored in the second memory , and which transmits the control data stored in the first memory in the form of a control packet to the serial interface bus when the data indicating the transmission of the control data is established in the header of the source packet stored in the second memory.
Dans le circuit de traitement de signaux selon l'invention, lorsqu'il est nécessaire de transmettre les données de commande pendant la transmission du paquet du courant de transmission depuis le côté de l'application, les données de commande sont créées par le dispositif de commande de transmission et les données de commande sont insérées entre les paquets du courant de transmission du paquet de données et transmises au bus d'interface série sous forme d'un paquet du courant de transmission. In the signal processing circuit according to the invention, when it is necessary to transmit the control data during the transmission of the transmission current packet from the side of the application, the control data are created by the transmission control and the control data is inserted between the packets of the transmission current of the data packet and transmitted to the serial interface bus in the form of a packet of the transmission current.
En outre, selon la présente invention, lorsqu'il est nécessaire de transmettre les données de commande pendant la transmission des paquets du courant de transmission depuis le côté zen de l'application, ces données de commande sont écrites dans le premier dispositif de mémorisation par le dispositif de commande et des données de commande indiquant la transmission de ces données de commande sont établies. Furthermore, according to the present invention, when it is necessary to transmit the control data during the transmission of the transmission current packets from the Zen side of the application, this control data is written in the first storage device by the controller and control data indicating transmission of this control data are established.
Dans ce cas, lorsque les données précitées de commande n'ont pas été établies, un en-tête de paquet source ayant des données indiquant que des données de commande ne doivent pas être transmises par le premier circuit de transmission est ajouté aux données du paquet du courant de transmission et conservé dans le second dispositif de mémorisation avec un format prédéterminé. Ensuite, dans le second circuit de traitement de transmission, comme les données indiquant qu'aucune donnée de commande ne doit être transmise sont établies dans l'en-têto du paquet source conservé dans le second dispositif de mémorisation, les données mémorisées dans le second dispositif de mémorisation sont transmises comme paquet du courant de transmission au bus d'interface série. In this case, when the aforementioned command data has not been established, a source packet header having data indicating that command data should not be transmitted by the first transmission circuit is added to the packet data transmission current and stored in the second storage device with a predetermined format. Then, in the second transmission processing circuit, as the data indicating that no control data should be transmitted are established in the header of the source packet stored in the second storage device, the data stored in the second memory devices are transmitted as a packet of the transmission current to the serial interface bus.
D'autre part, lorsque les données de commande ont été établies, des données indiquant qu'un paquet de commande doit être transmis à partir du premier circuit de transmission sont établies et un en-tête de paquet source est créé et mémorisé dans le second dispositif de mémorisation. On the other hand, when the control data has been established, data indicating that a control packet is to be transmitted from the first transmission circuit is established and a source packet header is created and stored in the second memory device.
Ensuite, dans le second circuit de transmission, comme des données indiquant que les données de commande doivent être transmises sont établies dans l'en-tête du paquet source conservé dans le second dispositif de mémorisation, les données de commande conservées dans le premier dispositif de mémorisation sont transmises sous forme d'un paquet de commande au bus d'interface série.Then, in the second transmission circuit, as data indicating that the control data must be transmitted are established in the header of the source packet stored in the second storage device, the control data stored in the first storage device storage are transmitted in the form of a command packet to the serial interface bus.
D'autres caractéristiques et avantages de l'invention seront mieux compris à la lecture de la description qui va suivre d'exemples de réalisation, faite en référence aux dessins annexés sur lesquels
la figure 1 est un diagramme synoptique indiquant la configuration d'un circuit de traitement de signaux utilisé pour les signaux MPEG selon la présente invention, appliquée à une interface série IEEE 1394
la figure 2 est un schéma permettant la description de la configuration concrète d'un élément d'horodatage
les figures 3A et 3B sont des vues indiquant la dimension en octets d'un paquet source dans une communication isochrone, la figure 3A représentant la dimension du paquet avec la méthode DVB et la figure 3B la dimension du paquet avec la méthode DSS
la figure 4 représente un exemple de correspondance entre les données originales, lorsque les données sont transmises par communication isochrone de la norme IEEE 1394, et un paquet réellement transmis
la figure 5 représente le format d'un en-tête de paquet source
la figure 6 représente un exemple de configuration fondamentale d'un paquet utilisé pour les communications isochrones
la figure 7 est un diagramme synoptique indiquant la configuration de base d'un circuit de système de communications isochrones dans une interface série IEEE 1394 ; et
la figure 8 est une vue schématique du cas dans lequel il est nécessaire d'insérer des données d'un paquet utilisé pour la commande entre les données du courant de transport des signaux MPEG habituels.Other characteristics and advantages of the invention will be better understood on reading the description which will follow of exemplary embodiments, made with reference to the appended drawings in which
Figure 1 is a block diagram showing the configuration of a signal processing circuit used for MPEG signals according to the present invention, applied to an IEEE 1394 serial interface
FIG. 2 is a diagram allowing the description of the concrete configuration of a time stamping element
FIGS. 3A and 3B are views indicating the size in bytes of a source packet in an isochronous communication, FIG. 3A representing the dimension of the packet with the DVB method and FIG. 3B the dimension of the packet with the DSS method
FIG. 4 represents an example of correspondence between the original data, when the data are transmitted by isochronous communication of the IEEE 1394 standard, and a packet actually transmitted
Figure 5 shows the format of a source packet header
FIG. 6 represents an example of a fundamental configuration of a packet used for isochronous communications
Figure 7 is a block diagram showing the basic configuration of an isochronous communications system circuit in an IEEE 1394 serial interface; and
FIG. 8 is a schematic view of the case in which it is necessary to insert data from a packet used for control between the data of the transport current of the usual MPEG signals.
La figure 1 est un diagramme synoptique de la configuration d'un mode de réalisation de circuit de traitement de signaux MPEG utilisé selon l'invention, appliquée à une interface série IEEE 1394. FIG. 1 is a block diagram of the configuration of an embodiment of an MPEG signal processing circuit used according to the invention, applied to an IEEE 1394 serial interface.
Ce circuit de traitement de signaux est constitué d'un circuit 10 de couche de liaison, d'un circuit 20 de couche physique et d'une unité centrale de traitement (CPU) 30 utilisée comme ordinateur hôte. En outre, la référence 40 désigne un organe de transport MPEG. This signal processing circuit consists of a link layer circuit 10, a physical layer circuit 20 and a central processing unit (CPU) 30 used as a host computer. In addition, the reference 40 designates an MPEG transport member.
Le circuit 10 de couche de liaison commande le transfert asynchrone et le transfert isochrone et commande le circuit 20 de couche physique à l'aide de l'unité centrale 30. The link layer circuit 10 controls the asynchronous transfer and the isochronous transfer and controls the physical layer circuit 20 using the central unit 30.
Plus précisément, comme l'indique la figure 1, le circuit est constitué d'un noyau de liaison 101, d'un circuit d'interface hôte 102, d'un circuit d'interface d'application 103, d'une mémoire à file 104 utilisant des paquets de commande et assurant les communications asynchrones, comprenant une mémoire à file de transmission 104a, une mémoire à file de réception 104b et une mémoire à file 104c utilisée pour les paquets d'insertion, un séparateur 105 utilisé pour l'identification automatique, un circuit de traitement préalable aux transmissions 106 utilisé pour les communications isochrones, un circuit de traitement postérieur à la transmission 107 utilisé pour les communications isochrones, un circuit de traitement préalable à la réception 108 utilisé pour les communications isochrones, et un circuit de traitement postérieur à la réception 109 utilisé pour les communications isochrones, une mémoire 110 à file utilisée pour les communications isochrones et un registre de configuration 111. More specifically, as shown in FIG. 1, the circuit consists of a link core 101, a host interface circuit 102, an application interface circuit 103, a memory to queue 104 using command packets and ensuring asynchronous communications, comprising a transmission queue memory 104a, a reception queue memory 104b and a queue memory 104c used for the insertion packets, a separator 105 used for the automatic identification, a pre-transmission processing circuit 106 used for isochronous communications, a post-transmission processing circuit 107 used for isochronous communications, a pre-reception processing circuit 108 used for isochronous communications, and a circuit post-reception processing 109 used for isochronous communications, a file memory 110 used for isochronous communications and a configuration register 111.
Dans le circuit de la figure 1, un circuit du système de communications asynchrones est constitué par le circuit de l'interface hôte 102, la mémoire à file 104a de transmission, la mémoire à file 104b de réception de communications asynchrones et le noyau de liaison 101. In the circuit of FIG. 1, a circuit of the asynchronous communications system is constituted by the circuit of the host interface 102, the queue memory 104a for transmission, the queue memory 104b for receiving asynchronous communications and the link core 101.
Un circuit du système de communications isochrones est constitué par le circuit 103 d'interface d'application, le circuit 106 de traitement préalable à la transmission, le circuit 107 de traitement postérieur à la transmission, le circuit 108 de traitement préalable à la réception et le circuit 109 de traitement postérieur à la réception, la mémoire à file 110 et le noyau de liaison 101. An isochronous communications system circuit is constituted by the application interface circuit 103, the circuit 106 for processing prior to transmission, the circuit 107 for processing after transmission, the circuit 108 for processing prior to reception and the post-reception processing circuit 109, the queue memory 110 and the link core 101.
Le noyau de liaison 101 est constitué par un circuit de transmission d'un paquet de communications asynchrones et d'un paquet de communications isochrones, d'un circuit de réception, d'un circuit d'interface ayant le circuit 20 de couche physique pour le pilotage direct du bus série IEEE 1394 BS par ces paquets, un organe de réarmement de la minuterie cyclique toutes les 125 Ps, un moniteur de cycle et un circuit de correction CRC. Les données de temps, etc. The link core 101 is constituted by a transmission circuit of an asynchronous communications packet and an isochronous communications packet, a reception circuit, an interface circuit having the physical layer circuit 20 for direct control of the IEEE 1394 BS serial bus by these packets, a device for resetting the cyclic timer every 125 Ps, a cycle monitor and a CRC correction circuit. Time data, etc.
de la minuterie cyclique par exemple sont alors transmises au circuit de traitement du système de communications isochrones par le registre 111 de configuration.cyclic timer for example are then transmitted to the processing circuit of the isochronous communications system by the configuration register 111.
Le circuit d'interface hôte 102 exécute essentiellement un arbitrage pour l'écriture, la lecture, etc. du paquet de communications asynchrones, l'unité centrale 30 étant utilisée comme ordinateur hôte, avec les mémoires à file de transmission et de réception 104a et 104b, un arbitrage pour l'écriture du paquet d'insertion à l'aide de l'unité centrale 30 et de la mémoire à file 104c pour paquet d'insertion, et un arbitrage pour la transmission et la réception des diverses données à l'aide de l'unité centrale 30 et du registre 111. The host interface circuit 102 essentially performs arbitration for writing, reading, etc. of the asynchronous communications packet, the central unit 30 being used as host computer, with the transmission and reception queue memories 104a and 104b, an arbitration for writing the insertion packet using the unit central unit 30 and file memory 104c for insertion packet, and an arbitration for the transmission and reception of the various data using the central unit 30 and the register 111.
Par exemple, le temps de retard d'horodatage établi dans 1'en-tête de paquet source SPH du paquet de communications isochrones est établi à partir de l'unité centrale 30 dans le registre 111 à l'aide de l'interface hôte 102. For example, the timestamp delay time established in the SPH source packet header of the isochronous communications packet is established from the central unit 30 in the register 111 using the host interface 102 .
En outre, lorsqu'il faut insérer les données du paquet d'insertion ou du paquet de commande entre les données habituelles du courant de transport MPEG TSD, un signal logique "1" est placé dans une partie IPT du registre de configuration 111. Furthermore, when it is necessary to insert the data of the insertion packet or of the control packet between the usual data of the MPEG transport current TSD, a logic signal "1" is placed in an IPT part of the configuration register 111.
Le paquet destiné aux communications asynchrones transmises au bus série IEEE 1394 BS est conservé dans la mémoire 104a alors que le paquet de communications asynchrones transmis par le bus série IEEE 1394 BS est conservé dans la mémoire de réception 104b. The packet intended for asynchronous communications transmitted on the IEEE 1394 BS serial bus is kept in the memory 104a while the packet intended for asynchronous communications transmitted by the IEEE 1394 BS serial bus is kept in the reception memory 104b.
Les données du paquet de commande sont écrites dans la mémoire 104c de paquet d'insertion à partir de l'unité centrale 30. The control packet data is written to the insert packet memory 104c from the central unit 30.
La capacité de la mémoire 104c est par exemple de 188 octets. Les données jusqu'à 188 octets sont valides, alors que celles qui dépassent cette capacité ne sont pas transmises. The capacity of the memory 104c is for example 188 bytes. Data up to 188 bytes is valid, while data exceeding this capacity is not transmitted.
Lorsque les données à transmettre comprennent moins de 188 octets, les données autres que les données écrites sont transmises sous forme "1". When the data to be transmitted comprises less than 188 bytes, data other than the written data is transmitted in the form "1".
Il faut noter que la mémoire 104c a une largeur par exemple de 33 bits. Le bit le plus significatif est à "1" dans le quadruplet final. En outre, lorsque le signal pulsé de lecture provenant du circuit 107 de traitement postérieur à la transmission décrite dans la suite est reçu après la transmission des données ayant un bit le plus significatif à "1", la commande est réalisée pour la transmission d'un signal "OxFFFFFFFF" (tous les bits sont à 1). It should be noted that the memory 104c has a width for example of 33 bits. The most significant bit is "1" in the final quadruplet. In addition, when the pulsed read signal from the post-transmission processing circuit 107 described below is received after the transmission of the data having a most significant bit at "1", the command is carried out for the transmission of an "OxFFFFFFFF" signal (all bits are at 1).
Ensuite, les données écrites sont conservées même après transmission. Lorsque les données de même contenu sont transmises de façon continue, la transmission est réalisée par mise de la partie correspondante IPT du registre 111 à "1" après confirmation du passage à "0". Then, the written data is retained even after transmission. When the data of the same content is transmitted continuously, the transmission is carried out by setting the corresponding IPT part of the register 111 to "1" after confirmation of the change to "0".
Le circuit d'interface d'application 103 assure l'arbitrage entre la transmission et la réception des données de courant de transport MPEG contenant les signaux d'horloge et les signaux de commande à l'aide de l'organe 40 de transport
MPEG, du circuit 106 de traitement préalable à la transmission des communications isochrones et du circuit 109 de traitement postérieur à la réception de communications isochrones.The application interface circuit 103 provides the arbitration between the transmission and reception of the MPEG transport current data containing the clock signals and the control signals using the transport member 40.
MPEG, circuit 106 for processing prior to the transmission of isochronous communications and circuit 109 for processing after the reception of isochronous communications.
Le séparateur 105 analyse le paquet d'identification automatique transmis par le bus série BS et le conserve dans le registre 111. The separator 105 analyzes the automatic identification packet transmitted by the serial bus BS and stores it in the register 111.
Le circuit 106 de traitement préalable à la transmission confirme la disposition réalisée dans la partie IPT du registre 111 et effectue un traitement différent entre le cas d'un "0" et le cas d'un "1". The processing circuit 106 prior to transmission confirms the arrangement made in the IPT part of the register 111 and performs a different processing between the case of a "0" and the case of a "1".
Lorsque la partie IPT du registre est mise à "0", les données du courant de transport MPEG provenant de l'organe 40 sont reçues par l'intermédiaire du circuit 103 d'interface d'application et la longueur des données est ajustée en quadruplet (4 octets) pour les communications isochrones à la norme IEEE 1394. Le retard établi dans le registre 111 est utilisé pour déterminer la valeur de l'horodatage. Un en-tête de paquet source (SPH) de 4 octets est ajouté et le résultat est conservé dans la mémoire à file 110. When the IPT part of the register is set to "0", the data of the MPEG transport current coming from the member 40 is received via the circuit 103 of the application interface and the length of the data is adjusted in quadruplet (4 bytes) for isochronous communications according to the IEEE 1394 standard. The delay established in register 111 is used to determine the value of the time stamp. A 4-byte source packet header (SPH) is added and the result is stored in memory 110.
I1 faut noter que l'horodatage qui détermine le moment de la transmission des données du côté de la réception est réglé lors de l'addition de l'en-tête du paquet source. It should be noted that the time stamp which determines the moment of transmission of the data on the reception side is set when the header of the source packet is added.
L'opération est réalisée de la manière suivante.The operation is carried out as follows.
D'abord, la valeur du registre cyclique interne est conservée au moment de la réception des données finales du paquet de l'organe 40 de transport MPEG. First, the value of the internal cyclic register is kept at the time of reception of the final data of the packet from the MPEG transport member 40.
Ensuite, le retard de transmission établi dans le registre 111 est ajouté à la valeur du registre cyclique à partir de l'unité centrale 30 par l'intermédiaire de l'interface hôte 102. Then, the transmission delay established in the register 111 is added to the value of the cyclic register from the central unit 30 via the host interface 102.
Ensuite, la valeur ajoutée est insérée (établie) dans l'en-tête de paquet source du paquet reçu comme données d'horodatage. Then the added value is inserted (established) in the source packet header of the received packet as time stamp data.
La figure 2 est une vue permettant la description de la configuration concrète de l'horodatage. Figure 2 is a view for describing the concrete configuration of the time stamp.
Comme 1' indique la figure 2, 1 'horodatage qui détermine le moment de la transmission des données du côté de réception indique le temps actuel par 25 bits. As shown in Figure 2, the time stamp that determines when the data is transmitted from the receiving side indicates the current time by 25 bits.
Plus précisément, l'horodatage comprend 25 bits. Les 12 bits les moins significatifs sont affectés à une région de décalage de cycle CO alors que les 13 bits les plus significatifs sont affectés à une région de nombre de cycles
CC.More specifically, the timestamp includes 25 bits. The least significant 12 bits are assigned to a cycle shift region CO while the most significant 13 bits are assigned to a cycle number region
CC.
Le décalage cyclique compte les 125 us de O à 3 071 (12b 101111111111) (horloge CLK s 24,576 MHz), et le nombre de cycles compte 1 s de O à 7 999 (13b 1111100111111). The cyclic shift counts the 125 us from O to 3071 (12b 101111111111) (CLK clock s 24.576 MHz), and the number of cycles counts 1 s from O to 7 999 (13b 1111100111111).
Ainsi, en principe, les 12 bits les moins significatifs de l'horodatage ne dépassent jamais 3 072 alors que les 13 bits les plus significatifs n'indiquent jamais plus de 8 000. Thus, in principle, the least significant 12 bits of the timestamp never exceed 3072, while the most significant 13 bits never indicate more than 8000.
En outre, lorsque la partie IPT du registre 111 est mise à "1", le circuit 106 de traitement préalable à la transmission crée l'en-tête de paquet source par exemple au flanc postérieur de l'espace du paquet et l'écrit dans la mémoire à file 110. A ce moment, comme l'indique la figure 2, le 29- bit désigné pour la marque de paquet d'insertion
IPM est mis à "1" pour indiquer que l'en-tete de paquet source écrit dans cette mémoire 110 doit être utilisé comme paquet d'insertion. Il faut noter que, au moment de la création de l'en-tête habituel de paquet source dans lequel la partie IPT de registre est mise à "0", le bit IPM 29 est toujours maintenu à "0". In addition, when the IPT part of register 111 is set to "1", the processing circuit 106 prior to transmission creates the source packet header, for example on the posterior flank of the packet space and writes it in queue 110. At this point, as shown in Figure 2, the 29-bit designated for the insert packet mark
IPM is set to "1" to indicate that the source packet header written to this memory 110 should be used as the insert packet. It should be noted that, at the time of creating the usual source packet header in which the IPT register part is set to "0", the IPM bit 29 is always kept at "0".
Ensuite, le pointeur d'écriture de mémoire à file est décalé vers le début du paquet suivant. Then, the memory queue write pointer is shifted to the start of the next packet.
L'amplitude S de décalage du pointeur est donnée par l'équation suivante, lorsque la dimension du paquet est PS
S = (PS - 4)/4 (quadruplet).The magnitude S of the pointer offset is given by the following equation, when the size of the packet is PS
S = (PS - 4) / 4 (quadruplet).
Par exemple, l'amplitude S de décalage du pointeur est égale à 188/4, c'est-à-dire 47, dans le cas de la méthode
DVB alors qu'elle est de 140/4, c'est-à-dire 35, dans le cas de la méthode DSS.For example, the amplitude S of the pointer offset is equal to 188/4, that is to say 47, in the case of the method
DVB whereas it is 140/4, that is to say 35, in the case of the DSS method.
Ensuite, l'en-tête de paquet source utilisé pour le paquet d'insertion n'est pas créé tant que la partie IPT du registre n'est pas revenue à un réglage "0". Then, the source packet header used for the insert packet is not created until the IPT part of the register has returned to a "0" setting.
Le circuit 107 de traitement postérieur à la transmission lit les données conservées dans la mémoire 110, confirme si le 29' bit désigné par la marque de paquet d'insertion IPM de l'en-tête est à "O" ou "1" à chaque début d'en-tiête de paquet source, et effectue un traitement différent en fonction de la valeur établie. The post-transmission processing circuit 107 reads the data stored in the memory 110, confirms whether the 29 ′ bit designated by the IPM insertion packet mark of the header is at “O” or “1” at each start of the source packet header, and performs a different processing according to the established value.
Lorsque la marque de paquet d'insertion IPM est à "0", les données contenant l'en-tête de paquet source conservées dans la mémoire 110 sont lues, l'en-tâte 1394 et les entêtes CIP 1 et 2 représentés sur la figure 9 sont ajoutés, et l'ensemble est transmis au circuit de transmission du noyau de liaison 101. When the IPM insert packet mark is "0", the data containing the source packet header stored in memory 110 is read, the header 1394 and the CIP headers 1 and 2 shown on the FIG. 9 are added, and the assembly is transmitted to the transmission circuit of the connecting core 101.
En outre, le circuit 107 de traitement postérieur à la transmission effectue le traitement de transmission du paquet d'insertion lorsque la marque IPM est à "1". In addition, the post-transmission processing circuit 107 performs the transmission processing of the insertion packet when the IPM mark is at "1".
I1 faut noter que, lorsque la marque de paquet d'insertion IPM est confirmée, les 7 bits précédents de l'en-tête de paquet source sont remplacés par le contenu du registre SPH-RSV du registre de configuration 111 et transmis au noyau de liaison 101. It should be noted that, when the IPM insert packet mark is confirmed, the preceding 7 bits of the source packet header are replaced by the content of the SPH-RSV register of the configuration register 111 and transmitted to the kernel of link 101.
Plus précisément, lorsque la marque de paquet d'inséré tion IPM est à "1", pour que les données écrites dans la mémoire 104c de paquet d'insertion par l'unité centrale 30 comme données après l'en-tête de paquet source soient utilisées, les signaux d'impulsions de lecture INS-RD sont transmis à la mémoire 104c avec exactement la quantité de données nécessaires, les données nécessaires sont lues séquentiellement, et par exemple l'en-tête prédéterminée indiquée est ajoutée, et le paquet d'insertion est transmis au noyau de liaison 101. More specifically, when the IPM insert packet mark is "1", so that the data written to the insert packet memory 104c by the central unit 30 as data after the source packet header be used, the read pulse signals INS-RD are transmitted to the memory 104c with exactly the quantity of data required, the necessary data are read sequentially, and for example the indicated predetermined header is added, and the packet insertion is transmitted to the connecting core 101.
En outre, le circuit 107 de traitement postérieur à la transmission établit le signal INS-MK à l'état logique "1" pendant le traitement de transmission du paquet d'insertion. Furthermore, the post-transmission processing circuit 107 establishes the signal INS-MK in the logic state "1" during the transmission processing of the insertion packet.
Ce signal INS-MK est obtenu en réalité par mémorisation du signal IPM de l'en-tête du paquet source. I1 faut noter que le signal INS-MK est mis à 1 même lorsque l'en-tête du paquet source du paquet d'insertion est déterminé comme étant "tardif" et n'est pas transmis.This INS-MK signal is actually obtained by memorizing the IPM signal from the header of the source packet. It should be noted that the INS-MK signal is set to 1 even when the header of the source packet of the insert packet is determined to be "late" and is not transmitted.
Le signal INS-MK est utilisé pour la remise de la partie IPT de registre à "O". Après la confirmation du fait que les données de cette partie IPT de registre sont devenues "O", l'unité centrale 30 reconnaît la fin du traitement de transmission du paquet d'insertion. The INS-MK signal is used to reset the IPT part of the register to "O". After confirming that the data of this register IPT part has become "O", the central unit 30 recognizes the end of the transmission processing of the insertion packet.
Ensuite, le circuit 107 de traitement postérieur à la transmission place le signal INS-MK à l'état "0" lors du traitement de l'en-tête du paquet source du paquet isochrone suivant. Then, the post-transmission processing circuit 107 places the INS-MK signal in the "0" state when processing the source packet header of the next isochronous packet.
Le circuit 108 de traitement préalable à la réception reçoit le paquet pour communications isochrones transmis par le bus BS par l'intermédiaire du noyau 101, analyse le contenu de l'en-tête 1394 et des en-têtes CIP 1 et 2, etc. The pre-reception processing circuit 108 receives the packet for isochronous communications transmitted by the bus BS via the core 101, analyzes the content of the 1394 header and of the CIP headers 1 and 2, etc.
du paquet reçu, rétablit les données et conserve l'en-tête de paquet source et les données dans la mémoire 110.of the received packet, restores the data and keeps the source packet header and the data in memory 110.
Le circuit 109 de traitement postérieur à la réception lit les données de temps d'horodatage de l'en-tête du paquet source conservé dans la mémoire liO dans le registre interne, compare les données d'horodatage de lecture (TS) et la durée du cycle (CT) à l'aide de la minuterie cyclique placée dans le noyau 101 et, lorsque le temps du cycle CT a dépassé les données d'horodatage TS, lit les données autres que l'en-tête de paquet source conservé dans la mémoire 110 et les transmet par le circuit d'interface d'application 103 à l'organe 40 de transport MPEG sous forme des données du courant de transport MPEG. The post-reception processing circuit 109 reads the time stamping time data from the source packet header kept in the memory liO in the internal register, compares the reading time stamping data (TS) and the duration of the cycle (CT) using the cyclic timer placed in the kernel 101 and, when the cycle time CT has exceeded the TS timestamp data, reads the data other than the source packet header kept in the memory 110 and transmits them by the application interface circuit 103 to the MPEG transport member 40 in the form of data of the MPEG transport current.
L'unité centrale 30 commande l'ensemble du système. En outre, comme indiqué précédemment, elle place le temps de retard d'horodatage à une valeur telle que l'en-tête de paquet source SPH du paquet de communications isochrones est placé dans le registre 111 par l'intermédiaire de l'interface hôte 102. The central unit 30 controls the entire system. In addition, as noted above, it sets the time stamp delay time to a value such that the SPH source packet header of the isochronous communications packet is placed in register 111 through the host interface. 102.
En outre, lorsqu'il faut insérer les données du paquet d'insertion sous forme d'un paquet de commande entre les données TSD du courant de transport MPEG habituelles, l'unité centrale place un "1" dans la partie IPT du registre 111. Ensuite, lorsque cette partie IPT est commutée à "O", il est reconnu que le paquet d'insertion est terminé. Furthermore, when it is necessary to insert the data of the insertion packet in the form of a control packet between the TSD data of the usual MPEG transport current, the central unit places a "1" in the IPT part of the register 111 Then, when this IPT part is switched to "O", it is recognized that the insertion packet is finished.
Ensuite, on décrit l'opération de transmission du paquet pour communications isochrones transmis par le bus série IEEE 1394 BS. Next, the operation of transmitting the packet for isochronous communications transmitted by the IEEE 1394 BS serial bus is described.
Lorsqu'un paquet pour communications isochrones est transmis au bus IEEE 1394 BS par exemple, le retard d'horodatage destiné à être placé dans l'en-tête du paquet source
SPH du paquet de communications isochrones est déplacé de l'unité centrale 30 au registre 111 par l'intermédiaire de l'interface hôte 102.When a packet for isochronous communications is transmitted to the IEEE 1394 BS bus for example, the timestamp delay intended to be placed in the header of the source packet
SPH of the isochronous communications packet is moved from the central unit 30 to the register 111 via the host interface 102.
En outre, au moment du traitement habituel, lorsqu'il n'est pas nécessaire d'insérer les données du paquet d'insertion sous forme d'un paquet de commande entre les données du courant de transport habituel MPEG TSD, la partie
IPT du registre 111 est maintenue à "0".Furthermore, at the time of the usual processing, when it is not necessary to insert the data of the insertion packet in the form of a control packet between the data of the usual transport stream MPEG TSD, the part
IPT of register 111 is kept at "0".
Dans un traitement de transmission ordinaire, le circuit 106 de traitement préalable à la transmission reçoit le courant de données de transport MPEG sous l'action de l'organe 40 de transport et du circuit 103 d'interface d'application et ajuste la longueur des données exprimées en quadruplet (4 octets) pour les communications isochrones suivant la norme IEEE 1394. A ce moment, le retard établi dans le registre 111 est utilisé, la valeur d'horodatage est déterminée, l'en-tête de paquet source SPH de 4 octets est ajouté et le résultat est conservé dans la mémoire 110. In ordinary transmission processing, the pre-transmission processing circuit 106 receives the MPEG transport data stream under the action of the transport member 40 and the application interface circuit 103 and adjusts the length of the data expressed in quadruplet (4 bytes) for isochronous communications according to the IEEE 1394 standard. At this time, the delay established in register 111 is used, the timestamp value is determined, the source packet header SPH of 4 bytes are added and the result is kept in memory 110.
En outre, au moment de la création d'un en-tête ordinaire de paquet source lorsque la partie IPT de registre est à "O", le bit IPM 29 du paquet d'insertion du 29' bit est maintenu à "0". In addition, when creating an ordinary source packet header when the register IPT part is "O", the IPM bit 29 of the 29 'bit insert packet is kept at "0".
Dans ce cas, dans le circuit 107 de traitement postérieur à la transmission, après réception du signal d'information de mémorisation par un circuit de commande d'accès à une file du circuit 106, l'en-tête 1394 et les entêtes CIP 1 et 2 sont ajoutés aux données contenant l'entête de paquet source conservé dans la mémoire 110, les données sont transmises au circuit de transmission du noyau 101 et elles sont transmises par le circuit de couche physique 20 au bus BS sous forme d'un paquet de communications isochrones. In this case, in the processing circuit 107 after the transmission, after reception of the storage information signal by a circuit for controlling access to a queue of the circuit 106, the header 1394 and the headers CIP 1 and 2 are added to the data containing the source packet header kept in the memory 110, the data are transmitted to the transmission circuit of the kernel 101 and they are transmitted by the physical layer circuit 20 to the bus BS in the form of a packet of isochronous communications.
Dans ce cas, lorsqu'il est nécessaire d'insérer les données de paquet d'insertion sous forme d'un paquet de commande entre les données TST du courant habituel de transport MPEG, le paquet de commande est d'abord écrit par l'unité centrale 30 dans la mémoire 104c de paquet d'insertion. En outre, un "1" est placé dans la partie IPT de registre 111 par l'unité centrale 30. In this case, when it is necessary to insert the insert packet data in the form of a control packet between the TST data of the usual MPEG transport stream, the control packet is first written by the central processing unit 30 in the insertion packet memory 104c. In addition, a "1" is placed in the register IPT part 111 by the central unit 30.
Ensuite, dans le circuit 106 de traitement préalable à la transmission, lorsqu'il est confirmé que la partie IPT du registre 111 est à "1", l'en-teto du paquet source est créé au flanc postérieur de l'espace du paquet et l'écriture est réalisée dans la mémoire 110. Then, in the circuit 106 of processing prior to transmission, when it is confirmed that the IPT part of the register 111 is at "1", the header of the source packet is created on the posterior edge of the packet space and the writing is carried out in the memory 110.
A ce moment, le 29' bit désigné pour la marque du paquet d'insertion IPM est mis à "1" si bien que l'en-tête de paquet source écrit dans la mémoire 110 est marqué pour être utilisé pour le paquet d'insertion. At this time, the 29 'bit designated for the mark of the IPM insert packet is set to "1" so that the source packet header written in memory 110 is marked for use with the packet. insertion.
Ensuite, le pointeur d'écriture de file est décalé vers le début du paquet suivant. Then, the queue write pointer is shifted to the start of the next packet.
Ensuite, dans le circuit 107 de traitement postérieur à la transmission, lorsque les données de paquet source conservées dans la mémoire 110 sont lues et lorsqu'il est confirmé que la marque de paquet d'insertion IPM a été mise à "1", le traitement de transmission du paquet d'insertion est exécuté. Then, in the post-transmission processing circuit 107, when the source packet data stored in the memory 110 is read and when it is confirmed that the IPM insert packet mark has been set to "1", the transmission processing of the insert packet is executed.
Lorsqu'il est confirmé que la marque du paquet d'insertion IPM est à "1", pour que les données écrites dans la mémoire 104c puissent être utilisées par l'unité centrale 30 sous forme de données suivant l'en-tête du paquet source, les signaux d'impulsions de lecture INS-RD sont transmis à la mémoire 104c pour la quantité exactement nécessaire de données. When it is confirmed that the mark of the IPM insertion packet is "1", so that the data written in the memory 104c can be used by the central unit 30 in the form of data according to the header of the packet source, the reading pulse signals INS-RD are transmitted to the memory 104c for the exactly necessary quantity of data.
De cette manière, les données de commande nécessaires sont lues séquentiellement, par exemple, un en-tête prédéterminé est ajouté, et les données du paquet d'insertion sont transmises au noyau 101 de liaison. In this way, the necessary control data is read sequentially, for example, a predetermined header is added, and the data of the insert packet is transmitted to the link kernel 101.
En outre, dans le circuit 107 de traitement postérieur à la transmission, le signal INS-MK est mis à "1" pendant le traitement de transmission du paquet d'insertion. In addition, in the post-transmission processing circuit 107, the INS-MK signal is set to "1" during the transmission processing of the insertion packet.
Ensuite, dans le circuit 107 de traitement postérieur à la transmission, lorsque la transmission du paquet d'insertion est terminée et l'en-tete du paquet source du paquet isochrone suivant est traité, le signal INS-MK est mis à "O". Then, in the post-transmission processing circuit 107, when the transmission of the insertion packet is finished and the header of the source packet of the next isochronous packet is processed, the signal INS-MK is set to "O" .
Ensuite, dans l'unité centrale 30, par confirmation du fait que la partie IPT de registre est à "O", il est vérifié que le traitement de transmission du paquet d'insertion est terminé. Then, in the central unit 30, by confirming that the register part IPT is at "O", it is verified that the transmission processing of the insertion packet is finished.
Comme décrit précédemment, dans le mode de réalisation considéré, la mémoire à file 104c de paquet de commande est un dispositif de mémorisation du système de communications asynchrones et les données de commande sont établies librement à partir de l'unité centrale 30 et le paquet de commande est inséré entre les courants habituels de transport MPEG par le circuit 106 de traitement préalable à la transmission et le circuit 107 de traitement postérieur à la transmission sous la commande de l'unité centrale 30, si bien que le paquet de commande peut être transmis librement sous forme d'un paquet isochrone autre qu'un paquet formé par un courant habituel de transport. As described above, in the embodiment considered, the control packet queue 104c is a memory device for the asynchronous communications system and the control data are freely established from the central unit 30 and the packet command is inserted between the usual MPEG transport currents by the circuit 106 for processing before transmission and the circuit 107 for processing after transmission under the control of the central unit 30, so that the command packet can be transmitted freely in the form of an isochronous packet other than a packet formed by a usual current of transport.
Comme indiqué précédemment, selon l'invention, le paquet utilisé pour la commande peut être transmis sous forme insérée entre les courants habituels de transport. As indicated above, according to the invention, the packet used for the order can be transmitted in an inserted form between the usual transport currents.
Bien entendu, diverses modifications peuvent être apportées par l'homme de l'art aux circuits qui viennent d'être décrits uniquement à titre d'exemple non limitatif sans sortir du cadre de l'invention. Of course, various modifications can be made by those skilled in the art to the circuits which have just been described solely by way of nonlimiting example without departing from the scope of the invention.
Claims (3)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP08313697A JP3799726B2 (en) | 1997-04-01 | 1997-04-01 | Signal processing circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2762172A1 true FR2762172A1 (en) | 1998-10-16 |
FR2762172B1 FR2762172B1 (en) | 2000-09-29 |
Family
ID=13793798
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR9804034A Expired - Fee Related FR2762172B1 (en) | 1997-04-01 | 1998-04-01 | SIGNAL PROCESSING CIRCUIT FOR SERIAL INTERFACE |
Country Status (5)
Country | Link |
---|---|
JP (1) | JP3799726B2 (en) |
KR (1) | KR19980080968A (en) |
FR (1) | FR2762172B1 (en) |
NL (1) | NL1008768C2 (en) |
TW (1) | TW367678B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030115352A1 (en) * | 2001-12-18 | 2003-06-19 | Jeanine Picraux | Sending information using an in-progress transaction |
JP4541949B2 (en) * | 2005-03-31 | 2010-09-08 | 富士通株式会社 | Data transfer device |
KR100795240B1 (en) * | 2006-05-22 | 2008-01-15 | 한국정보통신대학교 산학협력단 | Method of generating burst in optical burst switching network system |
EP2059877B1 (en) * | 2006-09-06 | 2010-08-18 | Thomson Licensing | Device for processing a stream of data words |
JP4701189B2 (en) * | 2007-01-19 | 2011-06-15 | 富士通株式会社 | Data processing apparatus, data processing method, and data processing program |
JP4802229B2 (en) * | 2008-08-25 | 2011-10-26 | 株式会社日立製作所 | Storage system with multiple integrated circuits |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0696853A2 (en) * | 1994-07-15 | 1996-02-14 | Sony Corporation | Signal receiving apparatus |
-
1997
- 1997-04-01 JP JP08313697A patent/JP3799726B2/en not_active Expired - Fee Related
-
1998
- 1998-03-24 TW TW087104401A patent/TW367678B/en not_active IP Right Cessation
- 1998-03-31 NL NL1008768A patent/NL1008768C2/en not_active IP Right Cessation
- 1998-04-01 KR KR1019980011404A patent/KR19980080968A/en not_active Application Discontinuation
- 1998-04-01 FR FR9804034A patent/FR2762172B1/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0696853A2 (en) * | 1994-07-15 | 1996-02-14 | Sony Corporation | Signal receiving apparatus |
Non-Patent Citations (1)
Title |
---|
BLOKS R H J: "The IEEE-1394 high speed serial bus", PHILIPS JOURNAL OF RESEARCH, vol. 50, no. 1, 1 January 1996 (1996-01-01), pages 209-216, XP004008212, ISSN: 0165-5817 * |
Also Published As
Publication number | Publication date |
---|---|
JP3799726B2 (en) | 2006-07-19 |
TW367678B (en) | 1999-08-21 |
FR2762172B1 (en) | 2000-09-29 |
NL1008768C2 (en) | 2000-02-23 |
KR19980080968A (en) | 1998-11-25 |
NL1008768A1 (en) | 1998-10-05 |
JPH10285241A (en) | 1998-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4896293B2 (en) | Method and apparatus for isochronous data communication | |
US6259694B1 (en) | Signal processing circuit | |
US6871312B2 (en) | Method and apparatus for time stamping data | |
EP1522189A2 (en) | Method and device for video data transmission for implementing special modes | |
FR2762172A1 (en) | Signal processing circuit receiving packet data from application side for transfer to serial bus | |
FR2766938A1 (en) | Serial interface circuit and associated signal processing method | |
CN1127244C (en) | Method of controlling time mark bias and equipment for transmitting packet by using said method | |
US6381240B1 (en) | Signal processing circuit and method of signal processing | |
FR2790892A1 (en) | METHOD AND DEVICE FOR CONTROLLING THE SYNCHRONIZATION BETWEEN TWO SERIAL COMMUNICATION BUSES OF A NETWORK | |
US6804205B1 (en) | Method and apparatus for transmitting packet for synchronization using half duplex transmission medium | |
JP3943031B2 (en) | Method and apparatus for controlling the insertion of stuffing data into a recorded bitstream | |
JP3837857B2 (en) | Signal processing circuit | |
JP2001057567A (en) | Bridge system between transmission channels and method | |
KR100539018B1 (en) | Method and device for processing data packets which have been received or are to be transmitted on a data channel | |
EP1302071B1 (en) | Method and device for reading mpeg recorded data transmitted on an ieee 1394 bus | |
JP2000183995A (en) | Data processing circuit | |
JP4140101B2 (en) | Signal processing circuit | |
JP4078740B2 (en) | Signal processing circuit | |
JP3997634B2 (en) | Signal processing circuit | |
FR2818768A1 (en) | TEMPORAL STAMPING DEVICE AND METHOD, RECEIVER, DELAYED BROADCAST ASSEMBLY AND PACKAGE SUITE THEREOF | |
JP2005519541A (en) | Method and apparatus for converting a first data stream into a second data stream | |
JPH11215144A (en) | Device for reproducing digital data having time information | |
JP2005519541A5 (en) | ||
JP4045672B2 (en) | Signal processing circuit | |
FR2793625A1 (en) | Communication network method for synchronization between 2 communication networks exchanging data by frame of informations uses clockm and several clock pulses monitored by counter and uses read information to make synchronization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |