[go: up one dir, main page]

FR2876472A1 - Protocol method for patented hardware used on chip, involves requesting software function corresponding to entry of request signal in hardware, waiting for return value coinciding with transmission of results and resetting hardware - Google Patents

Protocol method for patented hardware used on chip, involves requesting software function corresponding to entry of request signal in hardware, waiting for return value coinciding with transmission of results and resetting hardware Download PDF

Info

Publication number
FR2876472A1
FR2876472A1 FR0410626A FR0410626A FR2876472A1 FR 2876472 A1 FR2876472 A1 FR 2876472A1 FR 0410626 A FR0410626 A FR 0410626A FR 0410626 A FR0410626 A FR 0410626A FR 2876472 A1 FR2876472 A1 FR 2876472A1
Authority
FR
France
Prior art keywords
hardware
data
software function
parameter
function
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
Application number
FR0410626A
Other languages
French (fr)
Other versions
FR2876472B1 (en
Inventor
Fu Chiung Cheng
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.)
Tatung Co Ltd
Original Assignee
Tatung Co Ltd
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 Tatung Co Ltd filed Critical Tatung Co Ltd
Priority to FR0410626A priority Critical patent/FR2876472B1/en
Publication of FR2876472A1 publication Critical patent/FR2876472A1/en
Application granted granted Critical
Publication of FR2876472B1 publication Critical patent/FR2876472B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/35Delay-insensitive circuit design, e.g. asynchronous or self-timed
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)

Abstract

Method involves determining whether IP hardware, or patented circuit block, requires parameters, and, if needed, entering parameters; requesting software function corresponding to entry of request signal in IP hardware; waiting for return value of software function corresponding to entry of acknowledgement signal in IP hardware. Return value is sent back to coincide with transmission of results from IP hardware, and IP hardware is reset.

Description

L'invention concerne un procédé de protocole pour un dispositif de systèmeThe invention relates to a protocol method for a system device

sur puce, et plus particulièrement un procédé de protocole pour composant matériel IP réutilisable pour un dispositif de système sur puce.  on chip, and more particularly a protocol method for reusable IP hardware component for a system-on-a-chip device.

s Les réalisations de systèmes sur puce dans lesquels on intègre dans une seule puce plusieurs blocs de circuits en relation fonctionnelle sont devenues une tendance importante dans les réalisations actuelles de circuits. Si l'on prend comme exemple un microprocesseur de système sur puce dans le domaine de l'informatique, les circuits internes du système sur in puce intègrent les blocs de circuits d'une unité centrale, d'un jeu de puces et d'une puce graphique, de sorte que le microprocesseur de système sur puce contient la fonctionnalité des trois blocs de circuits. La réalisation de systèmes sur puce réduit non seulement le coût de fabrication, mais aussi la surface totale des circuits pour réduire la dimension de l'ensemble des circuits. Chaque bloc de circuits est composé de plusieurs modules différents qui peuvent comprendre des compteurs, des additionneurs, des codeurs, des décodeurs, etc., qui sont appelés matériels IP. L'homme du métier connaît mieux la terminologie anglaise "IP hardware" ; IP signifie Intellectual Property, c'est-à-dire Propriété Industrielle en français. Les matériels IP sont des composants, ou blocs, préconçus remplissant une fonction. Ils sont souvent protégés par brevet d'où la terminologie employée. La réalisation de systèmes sur puce utilise des matériels IP pour construire les blocs de circuits requis et intègre ensuite ceux-ci ensemble dans une seule puce.  s Systems-on-a-chip implementations in which a plurality of functionally related circuit blocks are integrated into a single chip have become an important trend in current circuit implementations. As an example of a system-on-a-chip microprocessor in the field of computing, the internal circuits of the on-chip system integrate the circuit blocks of a central unit, a chipset and a chip. graphics chip, so that the system-on-chip microprocessor contains the functionality of the three circuit blocks. The realization of systems-on-a-chip not only reduces the cost of manufacturing, but also the total area of the circuits to reduce the size of all circuits. Each circuit block is composed of several different modules that may include counters, adders, encoders, decoders, etc., which are referred to as IP devices. Those skilled in the art are more familiar with the English terminology "IP hardware"; IP means Intellectual Property, that is, Industrial Property in French. IP devices are pre-built components or blocks that perform a function. They are often protected by patents, hence the terminology used. The realization of systems-on-a-chip uses IP hardware to build the required circuit blocks and then integrates these together into a single chip.

La réalisation de systèmes sur puce pose cependant certains problèmes. Le plus important est la commande de la fréquence d'horloge entre les différents composants matériels IP. Un signal de fréquence d'horloge est utilisé pour commander la fréquence de fonctionnement, ou d'opération, de 3o chaque composant matériel IP dans le système sur puce. Lorsque le signal de fréquence d'horloge est envoyé à chaque bloc de circuits du système sur puce, tous les composants matériels IP du bloc de circuits fonctionnent à la même fréquence. Comme chaque composant matériel IP a sa propre fréquence de fonctionnement, pour permettre à plusieurs composants matériels I.P de fonctionner avec une seule fréquence d'horloge, le signal de fréquence d'horloge doit satisfaire à la fréquence d'horloge la plus basse pour éviter un cadencement incorrect. Cela réduit le rendement global du système.  However, the realization of systems on chip poses some problems. The most important is the control of the clock frequency between the different IP hardware components. A clock frequency signal is used to control the operating frequency, or operation, of each IP hardware component in the system-on-a-chip. When the clock rate signal is sent to each system-on-a-chip circuit block, all the IP hardware components of the circuit block operate at the same frequency. Since each IP hardware component has its own operating frequency, to allow multiple IP hardware components to operate with a single clock rate, the clock rate signal must satisfy the lowest clock rate to avoid a clock frequency. incorrect timing. This reduces the overall efficiency of the system.

Il est par conséquent souhaitable de disposer d'un procédé de protocole pour composants matériels IP réutilisables pour un système sur puce pour atténuer et/ou éviter les problèmes précités.  It is therefore desirable to have a protocol method for reusable IP hardware components for a system-on-a-chip to mitigate and / or avoid the aforementioned problems.

L'objectif principal de la présente invention est de fournir un procédé de protocole pour composant matériel IP réutilisable pour un système sur i o puce, qui puisse décrire le comportement du matériel par des fonctions logicielles.  The main object of the present invention is to provide a protocol method for reusable IP hardware component for an on-chip system, which can describe hardware behavior by software functions.

Un autre objectif de la présente invention est de fournir un procédé de protocole pour composant matériel IP réutilisable pour un système sur puce, qui puisse être réutilisé de nombreuses fois.  Another object of the present invention is to provide a protocol method for reusable IP hardware component for a system-on-a-chip, which can be reused many times.

Un autre objectif encore de la présente invention est de fournir un procédé de protocole pour composant matériel IP réutilisable pour un système sur puce, qui puisse être utilisé dans des circuits de type asynchrone.  Still another object of the present invention is to provide a protocol method for a reusable IP hardware component for a system-on-a-chip that can be used in asynchronous-type circuits.

Pour atteindre les objectifs mentionnés ci-dessus, la présente invention concerne un procédé de protocole pour composant matériel IP réutilisable pour un dispositif de système sur puce, agencé pour décrire le comportement d'un matériel par l'intermédiaire d'une fonction logicielle, ce procédé comprenant: (A) une étape consistant à déterminer miner si des paramètres sont nécessaires, correspondant à une étape consistant à déterminer si le matériel IP demande des paramètres, et si des paramètres sont nécessaires, le passage à l'étape (B), sinon, le passage à l'étape (C), 3o (B) l'entrée d'au moins un paramètre de fonction, correspondant à l'entrée d'au moins un paramètre de fonction dans le matériel IP, (C) l'appel de la fonction logicielle correspondant à l'entrée d'un signal de demande dans le matériel IP, (D) l'attente d'une valeur de retour de la fonction logicielle correspondant à l'entrée d'un signal d'accusé de réception dans le matériel IP, (E) le renvoi de la valeur de retour de la fonction logicielle correspondant à l'émission des données de résultat du matériel IP, et (F) la terminaison de la fonction logicielle correspondant à la réinitialisation ou à l'amorçage du matériel IP.  To achieve the objectives mentioned above, the present invention relates to a protocol method for reusable IP hardware component for a system-on-a-chip device, arranged to describe the behavior of a hardware through a software function, which method comprising: (A) a step of determining whether parameters are needed, corresponding to a step of determining whether the IP hardware requests parameters, and if parameters are required, moving to step (B), otherwise, switching to step (C), 30 (B) the input of at least one function parameter, corresponding to the input of at least one function parameter in the IP hardware, (C) call of the software function corresponding to the input of a request signal in the IP hardware, (D) waiting for a return value of the software function corresponding to the input of an acknowledgment signal reception in the material IP, (E) returning the return value of the software function corresponding to the sending of the result data of the IP hardware, and (F) terminating the software function corresponding to the resetting or booting of the hardware. IP.

Finalement, la fonction logicielle est utilisée pour créer un langage de description de matériel, et ce langage est utilisé pour créer des composants matériels IP. Le système sur puce est conçu pour au moins un module matériel, et ce module fonctionne de manière asynchrone. La fonction logicielle de la présente invention peut être utilisée pour décrire le comportement du matériel et pour des conceptions de circuits aussi bien synchrones qu'asynchrones pour atteindre les objectifs de la présente invention.  Finally, the software function is used to create a hardware description language, and this language is used to create IP hardware components. The system-on-a-chip is designed for at least one hardware module, and this module operates asynchronously. The software function of the present invention can be used to describe hardware behavior and for both synchronous and asynchronous circuit designs to achieve the objects of the present invention.

s s Avantageusement, le procédé comprend en outre, avant l'étape (A), une étape d'initialisation de matériel pour initialiser le matériel IP.  Advantageously, the method further comprises, prior to step (A), a hardware initialization step for initializing the IP hardware.

Avantageusement encore, l'étape (B) comprend en outre une entrée d'au moins une donnée de détection qui correspond au paramètre ou aux 20 paramètres de fonction.  Advantageously, step (B) further comprises an input of at least one detection data which corresponds to the parameter or function parameters.

De préférence dans ce cas, la ou les données de détection sont un nombre complément du paramètre ou des paramètres de fonction.  Preferably in this case, the one or more detection data is a complement number of the parameter or function parameters.

De préférence encore, la donnée ou les données de détection sont utilisées pour détecter si le paramètre ou les paramètres de fonction sont incorrects ou pour détecter si le paramètre ou les paramètres de fonction sont complètement entrés.  More preferably, the data or detection data is used to detect whether the parameter or function parameters are incorrect or to detect whether the parameter or the function parameters are completely entered.

Avantageusement, l'étape (E) comprend en outre une sortie du matériel IP d'au moins une donnée résultante de détection, la donnée résultante ou les données résultantes de détection correspondant à des données résultantes.  Advantageously, the step (E) further comprises an output of the IP hardware of at least one resultant detection datum, the resulting datum or the resulting detection data corresponding to the resulting data.

De préférence dans ce cas, la donnée résultante ou les données résultantes de détection sont un nombre complément de la donnée résultante ou des données résultantes.  Preferably in this case, the resultant data or the resultant detection data is a complement number of the resulting data or resultant data.

De préférence encore, la donnée ou les données résultantes de détection sont utilisées pour détecter si la donnée résultante ou les données résultantes sont incorrectes ou pour détecter si la donnée résultante ou les données résultantes sont complètement entrées.  More preferably, the resultant data or detection data is used to detect whether the resulting data or resultant data is incorrect or to detect whether the resulting data or resultant data is completely entered.

Avantageusement, la fonction logicielle peut être transformée en un langage de description de matériel.  Advantageously, the software function can be transformed into a hardware description language.

io Avantageusement, le dispositif de système sur puce comprend au moins un matériel IP et l'interaction du matériel IP ou de chacun des matériels IP est asynchrone.  Advantageously, the system-on-a-chip device comprises at least one IP hardware and the interaction of the IP hardware or each IP hardware is asynchronous.

La figure 1 représente un organigramme logiciel d'un procédé de protocole 15 pour composant matériel IP réutilisable pour un système sur puce selon la présente invention; La figure 2 représente un organigramme de comportement pour composant matériel IP correspondant à la figure 1 et La fig. 3 représente un croquis schématique, sous forme d'un chronogramme, du comportement du composant matériel IP.  Fig. 1 shows a software flowchart of a protocol method for reusable IP hardware component for a system-on-chip according to the present invention; FIG. 2 represents a behavior chart for IP hardware component corresponding to FIG. 1 and FIG. 3 represents a schematic sketch, in the form of a timing diagram, of the behavior of the IP hardware component.

Le procédé de la présente invention utilise une fonction logicielle pour décrire le comportement du composant matériel IP et appelle le module logiciel pour correspondre à l'exécution du composant IP matériel. En référence à la figure 1, une procédure du procédé de la présente invention comprend: une étape 10 consistant à déterminer si la fonction logicielle a besoin de paramètres; si elle en a besoin, l'étape 12 est exécuté ; sinon, l'étape 14 est exécutée. La fonction logicielle peut être la fonction d'accumulation suivante (1), mais n'est pas limitée à cette fonction: public static int sumTo(int CNT) int SUM O; for(int i = 1; i ≤ CNT; i++) < SUM+=i; return SUM; Avant l'appel de la fonction (1), un paramètre de fonction doit être fixé et entré, par exemple par fixation du paramètre de fonction CNT à 5. 1n  The method of the present invention uses a software function to describe the behavior of the IP hardware component and calls the software module to match the execution of the hardware IP component. With reference to FIG. 1, a procedure of the method of the present invention comprises: a step of determining whether the software function needs parameters; if it needs it, step 12 is executed; otherwise, step 14 is executed. The software function can be the following accumulation function (1), but is not limited to this function: public static int sumTo (int CNT) int SUM O; for (int i = 1; i ≤ CNT; i ++) <SUM + = i; return SUM; Before calling the function (1), a function parameter must be set and entered, for example by setting the CNT function parameter to 5. 1n

Comme on le sait, lorsqu'un composant matériel IP se réinitialise ou s'amorce, l'étape 30 est toujours exécutée pour initialiser le matériel pour une éventuelle exécution ultérieure. En outre, l'opération matérielle de l'étape 30 est représentée sur la figure 3 sous la forme du flanc montant 50 d'un signal CLR (clear), ce qui signifie que le signal CLR est mis au niveau haut pour éliminer les données éventuelles temporairement mémorisées dans les composants matériels W. L'étape 10 pour la fonction logicielle correspond à l'étape 32 pour le composant matériel IP, l'étape 32 étant exécutée pour déterminer si le composant matériel IP a besoin de paramètres, et s'il en a besoin, l'étape 34 est exécutée pour entrer des données de paramètres, pour correspondre à l'étape 12. Si l'étape 32 détermine qu'il n'est pas requis de composant matériel IP, l'étape 36 est exécutée pour valider un signal de demande, pour correspondre à l'étape 14. L'opération matérielle de l'étape 34 est représentée sur la figure 3 sous la forme du flanc montant 52 des données de paramètres, ce qui signifie qu'un circuit extérieur (le circuit relié au composant matériel IP) entre des données de paramètres (telle que le CNT = 5 mentionné ci-dessus) dans le composant matériel IP. Le circuit 3o extérieur peut aussi recevoir le signal d'accusé de réception des données d'entrée du composant matériel IP.  As is known, when an IP hardware component resets or boots, step 30 is always executed to initialize the hardware for eventual subsequent execution. Further, the hardware operation of step 30 is shown in FIG. 3 as the rising edge 50 of a CLR (clear) signal, which means that the CLR signal is set high to eliminate the data. if any temporarily stored in the hardware components W. Step 10 for the software function corresponds to step 32 for the IP hardware component, step 32 being executed to determine whether the IP hardware component needs parameters, and it needs it, step 34 is executed to enter parameter data, to correspond to step 12. If step 32 determines that no hardware component IP is required, step 36 is performed to validate a request signal, to correspond to step 14. The hardware operation of step 34 is shown in FIG. 3 as rising edge 52 of the parameter data, which means that a circuit outside (the circuit connected to the com posing IP hardware) between parameter data (such as CNT = 5 mentioned above) in the IP hardware component. The external circuit 3o can also receive the acknowledgment signal of the input data of the IP hardware component.

L'étape 14 est exécutée pour appeler la fonction logicielle. Pour la fonction (1), après l'étape 12, le logiciel doit être exécuté. L'étape 14 exécute le code 35 suivant: intSUM=O; for(int i = 1; i ≤ CNT; i++) SUM+ =i; En outre, l'étape 14 correspond à l'étape 36 de la figure 2, qui est exécutée pour valider un signal de demande (REQ). Le signal REQ au niveau haut est entré depuis le circuit extérieur dans le composant matériel IP, et le la composant matériel IP exécute une opération de circuit interne (correspondant à l'étape 14) selon des réglages fonctionnels et le paramètre d'entrée et produit une réponse appropriée (le résultat de sortie de l'étape 14). L'étape 36 est représentée sur la figure 3 sous la forme d'un flanc montant 54, ce qui signifie que le circuit extérieur met le signal REQ au niveau haut, et ensuite, le circuit interne du composant matériel IP commence à fonctionner.  Step 14 is executed to call the software function. For function (1), after step 12, the software must be executed. Step 14 executes the following code: intSUM = O; for (int i = 1; i ≤ CNT; i ++) SUM + = i; In addition, step 14 corresponds to step 36 of FIG. 2, which is executed to validate a request signal (REQ). The high REQ signal is inputted from the external circuit into the IP hardware component, and the IP hardware component executes an internal circuit operation (corresponding to step 14) according to functional settings and the input and output parameter. an appropriate response (the output result of step 14). Step 36 is shown in Figure 3 as a rising edge 54, which means that the external circuit puts the REQ signal high, and then the internal circuit of the IP hardware component begins to operate.

L'étape 16 est exécutée pour attendre une valeur de retour de la fonction logicielle. Pour la fonction (1), lorsque le paramètre est fourni (à l'étape 12) et a subi l'exécution (à l'étape 16), la fonction (1) renverra une valeur résultante (ou une valeur de retour).  Step 16 is executed to wait for a return value of the software function. For function (1), when the parameter is supplied (in step 12) and executed (in step 16), function (1) will return a result value (or a return value).

En outre, l'étape 16 correspond à l'étape 38 de la figure 2, qui est exécutée pour attendre un signal d'accusé de réception (ACK). Après que le z composant matériel 1P a exécuté son opération, ou fonctionnement, appropriée, il produit la valeur résultante et l'envoie au circuit extérieur. Le signal ACK est envoyé depuis le composant matériel 1P au circuit extérieur en indiquant que la valeur résultante est en cours de production. Le composant matériel IP est alors prêt à envoyer la valeur résultante au 3o circuit extérieur. L'étape 38 est représentée sur la figure 3 sous la forme du flanc montant 56 du signal ACK; lorsque le matériel IP fait passer le signal ACK d'un niveau bas à un niveau haut, le composant matériel 1P exécute l'opération demandée et envoie la valeur résultat au circuit extérieur.  In addition, step 16 corresponds to step 38 of FIG. 2, which is executed to wait for an acknowledgment signal (ACK). After the z hardware component 1P has performed its operation, or operation, appropriately, it produces the resultant value and sends it to the external circuit. The signal ACK is sent from the hardware component 1P to the external circuit indicating that the resulting value is being produced. The IP hardware component is then ready to send the resultant value to the third external circuit. Step 38 is shown in FIG. 3 in the form of the rising edge 56 of the ACK signal; when the IP equipment passes the ACK signal from a low level to a high level, the hardware component 1P performs the requested operation and sends the result value to the external circuit.

L'étape 18 est exécutée pour renvoyer la valeur de retour de la fonction logicielle. Après que la fonction (1) a fini son opération, la valeur de retour est renvoyée. Comme le paramètre CNT (compte) est 5, la fonction (1) se déroule et il en résulte un paramètre SUM de 15, et la fonction renvoie le paramètre SUM. L'étape 18 correspond à l'étape 40 de la figure 2, qui est exécutée pour émettre les données résultantes. Lorsque le signal REQ et le signal ACK sont mis tous les deux au niveau haut, le composant matériel IP envoie la valeur résultante de l'opération au circuit extérieur, c'est-à-dire émet les données résultantes 15. L'étape 40 est représentée sur la figure 3 sous la forme du flanc montant 58 des données de résultat, qui indique l'émission des données de résultat 15. ]. o  Step 18 is executed to return the return value of the software function. After function (1) has completed its operation, the return value is returned. Since the CNT (count) parameter is 5, the function (1) takes place and the result is a SUM parameter of 15, and the function returns the SUM parameter. Step 18 corresponds to step 40 of Figure 2, which is executed to output the resulting data. When both the REQ signal and the ACK signal are set high, the IP hardware component sends the resultant value of the operation to the external circuit, i.e., transmits the resultant data 15. Step 40 is shown in Fig. 3 as the rising edge 58 of the result data, which indicates the output of the result data 15.]. o

L'étape 20 est exécutée pour mettre fin à la fonction logicielle. Après avoir renvoyée la valeur de retour, la fonction (1) a terminé sa tâche et peut être de nouveau appelée. L'étape 20 correspond à l'étape 42 représentée sur la figure 2, qui est exécutée pour réinitialiser le matériel. Après réception des données résultantes, le circuit extérieur met le signal REQ au niveau bas, de sorte que le composant IP peut effacer les données temporaires mémorisées et est prêt pour le prochain appel. L'étape 42 est représentée sur la figure 3 sous la forme du flanc descendant 60 du signal REQ. Lorsque le signal REQ est au niveau bas, le composant matériel IP cesse d'émettre les données résultantes et élimine toutes les données résultantes qu'il contient, comme indiqué par un flanc descendant 62 d'un signal de données représenté sur la figure 3. Lorsque le signal ACK est au niveau bas, qui indique que les données résultantes ont été complètement éliminées, comme indiqué par le flanc descendant 64 du signal ACK représenté sur la figure 3, le composant matériel 1P est prêt pour une opération ultérieure.  Step 20 is executed to terminate the software function. After returning the return value, function (1) has completed its task and can be called again. Step 20 corresponds to step 42 shown in Figure 2, which is executed to reset the hardware. After receiving the resulting data, the external circuit puts the REQ signal low, so that the IP component can erase the stored temporary data and is ready for the next call. Step 42 is shown in FIG. 3 as the falling edge 60 of the REQ signal. When the REQ signal is low, the IP hardware component stops transmitting the resulting data and eliminates all the resulting data it contains, as indicated by a falling edge 62 of a data signal shown in FIG. When the ACK signal is low, which indicates that the resulting data has been completely eliminated, as indicated by the falling edge 64 of the ACK signal shown in Fig. 3, the hardware component 1P is ready for subsequent operation.

En outre, lors de l'entrée du paramètre et de l'émission des données résultantes, une représentation de données à double contrôle est utilisée 3o pour assurer que les procédures d'entrée-sortie ont été accomplies, ainsi que l'exécution d'un moyen de détection d'erreurs. Comme à l'étape 34, lors de l'entrée des données de paramètre, des données de paramètre de détection d'achèvement ou de détection d'erreurs (CDED) sont aussi introduites en même temps par exemple par une technique de complément (aussi utilisée à l'étape 40) qui détermine si la somme des données de paramètre et des données de paramètre CDED est égale à 1. Cependant, beaucoup d'autres procédés de détection d'erreurs peuvent aussi être utilisés. Lorsque les données de paramètre sont introduites sous la forme CNT = 5, le paramètre CDED est entré sous la forme CNT' = -6, et son exécution matérielle est représentée sur la figure 3 sous la forme du flanc montant 53 des données de paramètre CDED; lorsque les données de résultat sont émises sous la forme SUM = 15, les données du paramètre de détection/après détection sont émises sous la forme SUM' = -16, et leur exécution matérielle est représentée sur la figure 3 sous la forme d'un flanc montant 59 des données du paramètre CDED. Par conséquent, la réalisation I o correcte de la transmission de données est bien assurée.  In addition, upon parameter input and output of the resulting data, a dual control data representation is used to ensure that the I / O procedures have been completed, as well as the execution of the data. error detection means. As in step 34, during the input of the parameter data, completion detection or error detection parameter data (CDED) are also introduced at the same time for example by a complement technique (also used in step 40) which determines whether the sum of the parameter data and the CDED parameter data is equal to 1. However, many other error detection methods can also be used. When the parameter data is entered as CNT = 5, the CDED parameter is entered as CNT '= -6, and its hardware execution is shown in FIG. 3 as the rising edge 53 of the CDED parameter data. ; when the result data is output as SUM = 15, the data of the detection / detection parameter is output as SUM '= -16, and their hardware execution is shown in FIG. rising edge 59 of the CDED parameter data. Therefore, the correct realization of the data transmission is assured.

La fonction logicielle de la présente forme de réalisation peut être utilisée pour indiquer la qualité de fonctionnement ou l'opération du composant matériel IP; et la fonction logicielle peut être appelée de manière répétée, ce qui signifie que le composant matériel IP peut répéter l'opération. Ainsi, la fonction logicielle peut être transformée en une structure matérielle pratique. Par exemple, la fonction logicielle peut être transformée en un langage bien connu de description matérielle de circuits intégrés ultra-rapides (VHDL: Very high speed integrated circuits Hardware Description Langage), et le VHDL est ensuite transformé en une structure matérielle pratique. Autrement dit, la fonction logicielle peut décrire la qualité de fonctionnement du matériel. En outre, lorsque le système sur puce est conçu de façon à avoir plusieurs fonctions logicielles, comme le composant matériel IP correspondant à la fonction logicielle est réalisé selon les étapes mentionnés ci-dessus et sans rapport avec la fréquence d'horloge, les différents composants matériels IP peuvent avoir des fréquences d'horloge différentes. Par conséquent, le composant matériel IP peut fonctionner correctement dans des réalisations de système sur puce aussi bien synchrones qu'asynchrones. 3o  The software function of the present embodiment may be used to indicate the performance or operation of the IP hardware component; and the software function can be called repeatedly, which means that the IP hardware component can repeat the operation. Thus, the software function can be transformed into a practical hardware structure. For example, the software function can be transformed into a well-known hardware language for high-speed integrated circuits (VHDL), and the VHDL is then transformed into a practical hardware structure. In other words, the software function can describe the hardware's performance. In addition, when the system-on-a-chip is designed to have several software functions, as the IP hardware component corresponding to the software function is realized according to the steps mentioned above and unrelated to the clock frequency, the various components IP devices can have different clock rates. Therefore, the IP hardware component can work well in both synchronous and asynchronous system-on-chip implementations. 3o

Claims (1)

2876472 REVENDICATIONS2876472 Claims 1. Procédé de protocole pour composant matériel IP réutilisable pour un dispositif de système sur puce, agencé pour décrire le comportement d'un matériel par l'intermédiaire d'une fonction logicielle, ce procédé comprenant: (A) une étape consistant à déterminer si des paramètres sont nécessaires, correspondant à une étape consistant à déterminer si le matériel IP demande des paramètres, et si des paramètres sont nécessaires, le passage à l'étape (B), sinon, le passage à l'étape (C), (B) l'entrée d'au moins un paramètre de fonction, correspondant à l'entrée d'au moins un paramètre de fonction dans le matériel IP, (C) l'appel de la fonction logicielle correspondant à l'entrée d'un signal de demande dans le matériel IP, (D) l'attente d'une valeur de retour de la fonction logicielle correspondant à l'entrée d'un signal d'accusé de réception dans le matériel IP, (E) le renvoi de la valeur de retour de la fonction logicielle correspondant à l'émission des données de résultat du matériel IP, et (F) la terminaison de la fonction logicielle correspondant à réinitialisation ou à l'amorçage du matériel IP.  A protocol method for a reusable IP hardware component for a system-on-a-chip device, arranged to describe the behavior of a hardware through a software function, which method comprises: (A) a step of determining whether parameters are required, corresponding to a step of determining whether the IP hardware requests parameters, and if parameters are needed, moving to step (B), otherwise, proceeding to step (C), ( B) the input of at least one function parameter, corresponding to the input of at least one function parameter in the IP hardware, (C) the call of the software function corresponding to the input of a request signal in the IP hardware, (D) waiting for a return value of the software function corresponding to the input of an acknowledgment signal in the IP hardware, (E) the return of the return value of the software function corresponding to the emiss ion of the IP hardware result data; and (F) terminating the software function corresponding to resetting or booting the IP hardware. 2. Procédé selon la revendication 1, comprenant en outre, avant l'étape (A), une étape d'initialisation de matériel pour initialiser le matériel IP.  The method of claim 1, further comprising, prior to step (A), a hardware initialization step for initializing the IP hardware. 3. Procédé selon la revendication 1, dans lequel l'étape (B) comprend en outre une entrée d'au moins une donnée de détection qui correspond au paramètre ou aux paramètres de fonction.  The method of claim 1, wherein step (B) further comprises an input of at least one detection data that corresponds to the parameter or function parameters. 4. Procédé selon la revendication 3, dans lequel la ou les données de o détection sont un nombre complément du paramètre ou des paramètres de fonction.  The method of claim 3, wherein the at least one detection data is a complement number of the parameter or function parameters. 5. Procédé selon la revendication 4, dans lequel la donnée ou les données de détection sont utilisées pour détecter si le paramètre ou les paramètres de fonction sont incorrects ou pour détecter si le paramètre ou les paramètres de fonction sont complètement entrés.  The method of claim 4, wherein the data or the detection data is used to detect whether the parameter or function parameters are incorrect or to detect whether the parameter or the function parameters are completely entered. 6. Procédé selon la revendication 1, dans lequel l'étape (E) comprend en outre une sortie du matériel IP d'au moins une donnée résultante de détection, la donnée résultante ou les données résultantes de détection correspondant à des données résultantes.  The method of claim 1, wherein the step (E) further comprises an output of the IP hardware of at least one resultant detection data, the resultant data or the resultant detection data corresponding to the resultant data. 7. Procédé selon la revendication 6, dans lequel la donnée résultante ou les données résultantes de détection sont un nombre complément de la donnée résultante ou des données résultantes.  The method of claim 6, wherein the resultant data or the resultant detection data is a complement number of the resulting data or resultant data. 8. Procédé selon la revendication 7, dans lequel la donnée résultante ou les données résultantes de détection sont utilisées pour détecter si la donnée résultante ou les données résultantes sont incorrectes ou pour détecter si la donnée résultante ou les données résultantes sont complètement entrées.  The method of claim 7, wherein the resultant data or the resultant detection data is used to detect whether the resulting data or resulting data is incorrect or to detect whether the resulting data or resulting data is completely entered. 9. Procédé selon la revendication 1, dans lequel la fonction logicielle peut être transformée en un langage de description de matériel.  The method of claim 1, wherein the software function can be transformed into a hardware description language. 10. Procédé selon la revendication 1, dans lequel le dispositif de système 20 sur puce comprend au moins un matériel IP, et l'interaction du matériel IP ou de chacun des matériels IP est asynchrone.  The method of claim 1, wherein the on-chip system device comprises at least one IP hardware, and the interaction of the IP hardware or each IP hardware is asynchronous.
FR0410626A 2004-10-08 2004-10-08 PROTOCOL METHOD FOR REUSABLE IP HARDWARE COMPONENT FOR A CHIP SYSTEM DEVICE Expired - Fee Related FR2876472B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR0410626A FR2876472B1 (en) 2004-10-08 2004-10-08 PROTOCOL METHOD FOR REUSABLE IP HARDWARE COMPONENT FOR A CHIP SYSTEM DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0410626A FR2876472B1 (en) 2004-10-08 2004-10-08 PROTOCOL METHOD FOR REUSABLE IP HARDWARE COMPONENT FOR A CHIP SYSTEM DEVICE

Publications (2)

Publication Number Publication Date
FR2876472A1 true FR2876472A1 (en) 2006-04-14
FR2876472B1 FR2876472B1 (en) 2008-09-19

Family

ID=34951896

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0410626A Expired - Fee Related FR2876472B1 (en) 2004-10-08 2004-10-08 PROTOCOL METHOD FOR REUSABLE IP HARDWARE COMPONENT FOR A CHIP SYSTEM DEVICE

Country Status (1)

Country Link
FR (1) FR2876472B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040013210A1 (en) * 2000-10-19 2004-01-22 Gianmario Bollano Module for generating circuits for decoding convolutional codes, related method and circuit

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040013210A1 (en) * 2000-10-19 2004-01-22 Gianmario Bollano Module for generating circuits for decoding convolutional codes, related method and circuit

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
JUNCHAO ZHAO ET AL: "Parameterized IP core design", ASIC, 2001. PROCEEDINGS. 4TH INTERNATIONAL CONFERENCE ON OCT. 23-25, 2001, PISCATAWAY, NJ, USA,IEEE, 23 October 2001 (2001-10-23), pages 744 - 747, XP010576880, ISBN: 0-7803-6677-8 *
RENAUDIN M: "Asynchronous circuits and systems : a promising design alternative", MICROELECTRONIC ENGINEERING, ELSEVIER PUBLISHERS BV., AMSTERDAM, NL, vol. 54, no. 1-2, December 2000 (2000-12-01), pages 133 - 149, XP004360498, ISSN: 0167-9317 *
TUCK B: "INTEGRATING IP BLOCKS TO CREATE A SYSTEM-ON-A-CHIP", COMPUTER DESIGN, PENNWELL PUBL. LITTLETON, MASSACHUSETTS, US, vol. 36, no. 11, 1 November 1997 (1997-11-01), pages 49 - 50,52, XP000755503, ISSN: 0010-4566 *

Also Published As

Publication number Publication date
FR2876472B1 (en) 2008-09-19

Similar Documents

Publication Publication Date Title
JP6876806B2 (en) Blockchain Consensus Formation Methods and Devices
EP1805611A1 (en) Task processing scheduling method and device for implementing same
WO2022179605A1 (en) Time synchronization method and apparatus, and vehicle-mounted device and storage medium
CN112232954A (en) Dynamic adjustment method and device for proposal timeout threshold value and electronic equipment
FR2876472A1 (en) Protocol method for patented hardware used on chip, involves requesting software function corresponding to entry of request signal in hardware, waiting for return value coinciding with transmission of results and resetting hardware
CN108292236B (en) Information processing method and device
CN108536850A (en) A kind of method, apparatus, electronic equipment and storage medium preloading picture
CN113554574A (en) A compressed sensing image restoration method, device, equipment and medium
EP3805947A1 (en) Method for managing a database shared by a group of applications, associated computer program product and on-board system
CN106527112A (en) High precision time acquisition method and device
WO2025077426A1 (en) Information processing method in cdn, system, device, and storage medium
CN118100956A (en) A method, device, equipment and storage medium for determining key status
FR3003110A1 (en) COMMUNICATION MONITORING METHOD FOR SYSTEM ON CHIP
CN113485908B (en) Coverage rate obtaining method and device and electronic equipment
CN115473573A (en) A Satellite Communication Simulation System Based on Event Trigger and Container Simulation
FR2914525A1 (en) METHOD FOR TRANSACTIONAL SIMULATION OF A GENERIC MODEL OF COMMUNICATION NODE, COMPUTER PROGRAM PRODUCT AND CORRESPONDING STORAGE MEDIUM
EP3611628B1 (en) Microcontroller
EP3908926B1 (en) Method of validation of a data flow system
CN112817701A (en) Timer processing method and device, electronic equipment and computer readable medium
EP1576476B1 (en) Circuit for monitoring a microprocessor and analysis tool and inputs/outputs thereof
CN116170030B (en) Clock signal synchronization method, device, receiver and storage medium
FR2990667A1 (en) METHOD FOR MANAGING AN ELECTRONIC INSTALLATION OF A MOTOR VEHICLE AND ELECTRONIC INSTALLATION SO IMPLEMENTED
CN120017016A (en) Signal generating method, electronic device, receiver and computer readable storage medium
CN114265506B (en) Rotary interaction method, device, terminal equipment and readable storage medium
US7454604B2 (en) Reusable hardware IP protocol method for a system-on-chip device

Legal Events

Date Code Title Description
TQ Partial transmission of property
ST Notification of lapse

Effective date: 20150630