Patentsøknad «uwm_patent_l», oppdatert versjon pr. 13.12.2016:Patent application "uwm_patent_l", updated version per 13/12/2016:
Søknadsnr.: 20151297: VHDL verifikasjonskomponentsystemApplication no.: 20151297: VHDL verification component system
FAG-uttrykkFAG expression
VHDL- og FPGA-spesifikke uttrykk er brukt i sin opprinnelige form på engelsk og skrevet i kursiv ettersom motsvarende norske synonymer ikke er fullgode erstatninger eller hvor ordet er spesifikt for VHDL eller FPGA.VHDL- and FPGA-specific expressions are used in their original form in English and written in italics as corresponding Norwegian synonyms are not perfect substitutes or where the word is specific to VHDL or FPGA.
Forkortelser og UttrykkAbbreviations and Expressions
• FPGA: Field Programmable Gate Array (Programmerbar hardware)• FPGA: Field Programmable Gate Array (Programmable hardware)
• VHDL: Very High Speed Integrated Circuit - Hardware Description Language• VHDL: Very High Speed Integrated Circuit - Hardware Description Language
• UVVM: Universal VHDL Verification Methodology• UVVM: Universal VHDL Verification Methodology
• WC: VHDL Verification Component• WC: VHDL Verification Component
• Shared Variable: Global delt variable• Shared Variable: Global shared variable
BeskrivelseDescription
UVVM WC Framework er et system og metodikk som åpner for en sterk forbedring og effektivisering av verifikasjon av FPGA-kretser ved hjelp av VHDL testbenker. Dette systemet retter seg først og fremst inn på å detektere clock cycle relaterte designfeil i en FPGA.The UVVM WC Framework is a system and methodology that allows for a strong improvement and streamlining of verification of FPGA circuits using VHDL test benches. This system primarily focuses on detecting clock cycle related design errors in an FPGA.
I dag finnes det ikke noe system eller metodikk for dette - annet en ad-hoc, ustrukturerte, personlige metoder. Det nærmeste man finner et strukturert system er open source systemet "communication" https:// eithub. com/ LarsAsplund/ vunit/ blob/ master/ vhdl/ com/ user guide. md . Dette er et helt generelt og relativt komplekst system, med en høy brukerterskel uten en definert metodikk. Det er i tillegg lite gjenbruksvennlig og vanskelig å vedlikeholde. Alt dette også iberegnet at man selv må bygge mye funksjonalitet på toppen.Today there is no system or methodology for this - other than ad-hoc, unstructured, personal methods. The closest thing to a structured system is the open source system "communication" https:// eithub. com/ LarsAsplund/ vunit/ blob/ master/ vhdl/ com/ user guide. month This is a completely general and relatively complex system, with a high user threshold without a defined methodology. It is also not reusable and difficult to maintain. All of this also includes the fact that you yourself have to build a lot of functionality on top.
UVVM WC Framework har en helt annerledes angrepsvinkel på problemstillingen relatert til det å avdekke feil i en FPGA. I stedet for å sende generelle meldinger mellom forskjellige prosesser og komponenter i en testbenk, så distribuerer U WM WC Framework kommandoer fra en sentral sekvensator ut til autonome verifikasjonskomponenter for å bli utført der. Synkronisering skjer deretter ved at sekvensatoren kan vente på at gitte kommandoer er ferdig utført i en gitt verifikasjonskomponent (WC). Denne kommandodistribusjonen og synkroniseringen utgjør en stor positiv forskjell for brukeren, som får bedre oversikt og lettere kan endre og utvide funksjonaliteten.The UVVM WC Framework has a completely different angle of attack on the problem related to uncovering errors in an FPGA. Instead of sending general messages between different processes and components in a testbench, the U WM WC Framework distributes commands from a central sequencer out to autonomous verification components to be executed there. Synchronization then occurs by allowing the sequencer to wait for given commands to be completed in a given verification component (WC). This command distribution and synchronization makes a big positive difference for the user, who gets a better overview and can more easily change and expand the functionality.
Vi har allerede utviklet et lignende system med andre underliggende mekanismer. Dette har vært prøvd ut hos kunder, men ikke blitt en suksess ettersom det ikke var godt nok i forhold til brukervennlighet, vedlikehold, gjenbruk, osv. Vi har derfor tatt tak i disse problemområdene og funnet helt nye løsninger for UVVM WC Framework, som vil endre brukeropplevelsen vesentlig. Mekanismene og metodikken for de nye løsningene er ikke tidligere publisert.We have already developed a similar system with other underlying mechanisms. This has been tried out with customers, but was not a success as it was not good enough in terms of ease of use, maintenance, reuse, etc. We have therefore tackled these problem areas and found completely new solutions for the UVVM WC Framework, which will significantly change the user experience. The mechanisms and methodology for the new solutions have not previously been published.
I UVVM WC Framework tilbyr verifikasjonskomponentene både kommandoer som er felles for alle verifikasjonskomponenter, og kommandoer som er spesifikke for en gitt WC. I dette systemet er felles kommandoer definert sentralt, mens VVC-dedikerte kommandoer er definert lokalt, noe som ikke har vært praktisk gjennomførbart i forhold til gjenbruk tidligere på grunn av begrensninger i VHDL. UVVM WC Framework forenkler utvidelser og endringer, og gir en vesentlig bedre oversikt - gjennom en mer avansert implementasjon.In the UVVM WC Framework, the verification components offer both commands that are common to all verification components, and commands that are specific to a given WC. In this system, common commands are defined centrally, while VVC-dedicated commands are defined locally, which has not been practically feasible in relation to reuse in the past due to limitations in VHDL. The UVVM WC Framework simplifies extensions and changes, and provides a significantly better overview - through a more advanced implementation.
En annen viktig endring er å skille hardt mellom a) kommandoer som trenger direkte respons i en WC, b) konfigurasjon som ikke trenger direkte respons, og c) status, som kan aksesseres direkte. Den første kategorien (a) blir definert som kommandoer den sentrale sekvensatoren kan distribuere til VVCene via et kommunikasjonssystem, mens konfigurasjon og status (b og c) ikke distribueres som kommandoer, men som direkte signal-tilordninger fra sekvensator til WC eller omvendt. Dette reduserer arbeidet når man ønsker å introdusere mer fleksibilitet og konfigurerbarhet.Another important change is to make a hard distinction between a) commands that need a direct response in a WC, b) configuration that does not need a direct response, and c) status, which can be accessed directly. The first category (a) is defined as commands that the central sequencer can distribute to the VVCs via a communication system, while configuration and status (b and c) are not distributed as commands, but as direct signal assignments from the sequencer to the WC or vice versa. This reduces the work when you want to introduce more flexibility and configurability.
Siste nyvinning er selve kommunikasjonskanalene mellom sekvensator og WC. Det har tidligere vært en utfordring at brukerne ikke har forstått systemets bruk av komplekse signaler for all kommunikasjon. I det nye systemet brukes signaler kun til å indikere at en ny kommando kommer eller er akseptert, samt kommando-adressering. All annen kommunikasjon mellom sekvensator og WC baserer seg på shared variables. Dette er mulig fordi shared variables kun benyttes under en pågående kommunikasjon mellom sekvensator og en gitt WC, og dermed vil både WC og sekvensator vite hva som er kilden til en endring i en shared variable. På denne måten blir det enklere å forstå hva som skjer i systemet. Det vil også gjøre det enklere å gjøre endringer og legge til ny funksjonalitet.The latest innovation is the actual communication channels between sequencer and WC. It has previously been a challenge that users have not understood the system's use of complex signals for all communication. In the new system, signals are only used to indicate that a new command is coming or has been accepted, as well as command addressing. All other communication between sequencer and WC is based on shared variables. This is possible because shared variables are only used during an ongoing communication between sequencer and a given WC, and thus both WC and sequencer will know what is the source of a change in a shared variable. In this way, it becomes easier to understand what is happening in the system. It will also make it easier to make changes and add new functionality.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NO20151297ANO20151297A1 (en) | 2015-10-01 | 2015-10-01 | VHDL authentication component system |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NO20151297ANO20151297A1 (en) | 2015-10-01 | 2015-10-01 | VHDL authentication component system |
| Publication Number | Publication Date |
|---|---|
| NO20151297A1true NO20151297A1 (en) | 2017-04-03 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NO20151297ANO20151297A1 (en) | 2015-10-01 | 2015-10-01 | VHDL authentication component system |
| Country | Link |
|---|---|
| NO (1) | NO20151297A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040015739A1 (en)* | 2001-08-07 | 2004-01-22 | Ulrich Heinkel | Testbench for the validation of a device under test |
| US7505887B1 (en)* | 2006-01-31 | 2009-03-17 | Xilinx, Inc. | Building a simulation of design block using a bus functional model and an HDL testbench |
| US7827510B1 (en)* | 2002-06-07 | 2010-11-02 | Synopsys, Inc. | Enhanced hardware debugging with embedded FPGAS in a hardware description language |
| US20140189622A1 (en)* | 2012-10-19 | 2014-07-03 | Altera Corporation | Partitioning designs to facilitate certification |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040015739A1 (en)* | 2001-08-07 | 2004-01-22 | Ulrich Heinkel | Testbench for the validation of a device under test |
| US7827510B1 (en)* | 2002-06-07 | 2010-11-02 | Synopsys, Inc. | Enhanced hardware debugging with embedded FPGAS in a hardware description language |
| US7505887B1 (en)* | 2006-01-31 | 2009-03-17 | Xilinx, Inc. | Building a simulation of design block using a bus functional model and an HDL testbench |
| US20140189622A1 (en)* | 2012-10-19 | 2014-07-03 | Altera Corporation | Partitioning designs to facilitate certification |
| Publication | Publication Date | Title |
|---|---|---|
| Lukyanenko et al. | Where are the cookies? Two-and three-year-olds use number-marked verbs to anticipate upcoming nouns | |
| RU2019107388A (en) | DYNAMIC PROVISION OF CRYPTOCURRENCY Pseudonyms | |
| EP4530933A3 (en) | Method, apparatus, and system for an architecture for machine learning acceleration | |
| Chen et al. | Cross-language translation priming asymmetry with Chinese-English bilinguals: A test of the sense model | |
| MY200991A (en) | System and Method for Driver Selection | |
| WO2010091094A3 (en) | Stacked-die memory systems and methods for training stacked-die memory systems | |
| US12333262B2 (en) | Custom text generation based on skill profile | |
| GB2552598A (en) | Images for query answers | |
| White et al. | Discovering classes of attitude verbs using subcategorization frame distributions | |
| He et al. | Data comparability in the teaching and learning international survey (TALIS) 2008 and 2013 | |
| NO20151297A1 (en) | VHDL authentication component system | |
| Surtikayati et al. | Peningkatan Kemampuan Membaca Permulaan Menggunakan Metode Multisensori Siswa Kelas I Sekolah Dasar | |
| Gabriel et al. | Augmented trial designs for evaluation of principal surrogates | |
| MX2020010283A (en) | System and methods for changing addresses of one or more components. | |
| RU2534924C2 (en) | Device for simulation of decision making under uncertainty | |
| Shrivastava et al. | Whether introduction of competency-based medical education should be advocated in India? | |
| Stadnyk et al. | Relevance of peacemaking education | |
| Fedzechkina et al. | Processing preferences shape language change | |
| Mizzi et al. | Radical International Adult Education: A Pedagogy of Solidarity | |
| Nogales et al. | Company-Ready! A reflective essay on the Akram Khan internship experience | |
| Lumpkins | The Thibodaux Massacre: Racial Violence and the 1887 Sugar Cane Labor Strike by John DeSantis | |
| Gerasimova et al. | Conceptual Understanding of Differential Calculus: A Comparative Study | |
| Bellovary | Collaborative Research: Of Mice and Monsters-Investigating the Growth of Black Holes in Dwarf Galaxies | |
| Serafimovski et al. | A mobile device approach to English language acquisition | |
| Obi | Inductivism and Science: An Appraisal of Scientific Methodology |
| Date | Code | Title | Description |
|---|---|---|---|
| CHAD | Change of the owner's name or address (par. 44 patent law, par. patentforskriften) | Owner name:INVENTAS, NO Owner name:INVENTAS AS, NO | |
| FC2A | Withdrawal, rejection or dismissal of laid open patent application |