WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
maximize
Machine translation
1. (WO2014124852) DEVICE AND METHOD FOR ACCELERATING THE UPDATE PHASE OF A SIMULATION KERNEL
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

Revendications

1. Procédé pour accélérer la mise à jour des éléments de liaison dans une simulation d'un système générée selon un langage de description matérielle donné, ledit procédé comprenant une phase d'évaluation des processus éligibles du système, ladite phase d'évaluation (210) comprenant des accès en écriture ou en lecture (400, 500) à des éléments de liaison, caractérisé en ce que l'on prévoit au préalable pour chaque élément de liaison deux emplacements mémoires d'écriture, et en ce que ladite phase d'évaluation comprend la mise à jour d'un élément de liaison pour chaque accès en écriture ou en lecture dudit élément de liaison, ladite mise à jour comprenant les étapes suivantes :

- recevoir un mot de sélection associé audit élément de liaison (401, 501) ;

- sélectionner l'un des deux emplacements d'écriture associés audit élément de liaison en fonction de la valeur du mot de sélection reçu pour ledit élément de liaison ; et

- mettre à jour la valeur courante dudit élément de liaison à partir de l'emplacement mémoire d'écriture sélectionné (403, 404, 503, 505).

2. Procédé selon la revendication 1, caractérisé en ce que le mot de sélection est un bit de parité.

3. Procédé selon l'une des revendications précédentes, caractérisé en ce que la mise à jour des éléments de liaison est effectuée en parallèle lors de la phase d'évaluation.

4. Procédé selon l'une des revendications précédentes, caractérisé en ce qu'il comprend des demandes de changement d'état des mots de sélection associés aux éléments de liaison, lesdites demandes étant effectuées en parallèle pendant la phase d'évaluation.

5. Procédé selon l'une des revendications précédentes, caractérisé en ce que les mots de sélection associé aux éléments de liaison restent constants pendant la phase d'évaluation

6. Procédé selon l'une des revendications précédentes, caractérisé en ce que pour un accès à un élément de liaison de type lecture, la mise à jour de l'élément de liaison comprend les étapes suivantes :

- recevoir la valeur du mot de sélection pour l'élément de liaison (402),

- mettre à jour (403, 404) la valeur courante de l'élément de liaison depuis un emplacement mémoire d'écriture déterminé selon la valeur du mot de sélection reçu, et

- retourner la nouvelle valeur courante (405).

7. Procédé selon l'une des revendications précédentes, caractérisé en ce que pour un accès à un élément de liaison de type écriture, l'étape de mise à jour dudit élément de liaison comprend les étapes suivantes :

- recevoir la valeur du mot de sélection pour l'élément de liaison (502),

- mettre à jour (503 et 505) la valeur courante de l'élément de liaison depuis un emplacement mémoire d'écriture déterminé selon la valeur du mot de sélection reçu,

- écrire (505 et 506) la nouvelle valeur de l'élément de liaison dans emplacement mémoire d'écriture distinct de l'emplacement mémoire d'écriture déterminé selon la valeur du mot de sélection reçu.

8. Procédé selon la revendication 7, caractérisé en ce qu'il comprend en outre une demande de notification delta (508) pour l'évaluation des processus sensibles sur ledit élément de liaison si la nouvelle valeur de élément de liaison est différente de la valeur courante de l'élément de liaison (507).

9. Procédé selon l'une des revendications 7 et 8, caractérisé en ce qu'il comprend en outre l'émission d'une requête de mise à jour du mot de sélection associé audit élément de liaison (509).

10. Procédé selon l'une des revendications précédentes, caractérisé en ce que l'étape de mise à jour du mot de sélection comprend une mise à jour du mot de sélection à une valeur opposée à celle du mot de sélection.

11. Procédé selon l'une des revendications précédentes, caractérisé en ce que le langage de description matérielle est SystemC.

12. Procédé selon la revendication 11, caractérisé en ce que les éléments de liaison comprennent l'un au moins parmi les éléments SystemC suivants : des signaux « sc_signal », des signaux « sc_signal_resolved », des signaux « sc_signal_rv », des mémoires tampons « sc_biiffer ».

13. Dispositif pour accélérer la mise à jour des éléments de liaison dans une simulation d'un système générée selon un langage de description matérielle donné, ledit dispositif comprenant une phase d'évaluation des processus éligibles du système, ledit dispositif comprenant une unité d'évaluation (33) pour évaluer des processus, ladite évaluation comprenant des accès en écriture ou en lecture d'éléments de liaison, caractérisé en ce que le dispositif comprend deux emplacements mémoires d'écriture pour chaque élément de liaison, et en ce que l'unité d'évaluation comprend, en réponse à un accès en lecture ou en écriture d'un élément de liaison, un appel à une fonction de mise à jour (331) apte à mettre à jour ledit élément de liaison, ladite fonction de mise à jour étant configurée pour :

- recevoir un mot de sélection associé à un élément de liaison à modifier ;

- sélectionner l'un des deux emplacements d'écriture associés audit élément de liaison en fonction de la valeur du mot de sélection reçu pour ledit élément de liaison ; et

- mettre à jour la valeur courante dudit élément de liaison à partir de l'emplacement mémoire d'écriture sélectionné.

14. Dispositif selon la revendication 13, caractérisé en ce qu'il comprend un module matériel (32) agencé pour délivrer le mot de sélection associé à chaque élément de liaison et pour mettre à jour les mots de sélection.