NO20151297A1 - VHDL authentication component system - Google Patents
VHDL authentication component system Download PDFInfo
- Publication number
- NO20151297A1 NO20151297A1 NO20151297A NO20151297A NO20151297A1 NO 20151297 A1 NO20151297 A1 NO 20151297A1 NO 20151297 A NO20151297 A NO 20151297A NO 20151297 A NO20151297 A NO 20151297A NO 20151297 A1 NO20151297 A1 NO 20151297A1
- Authority
- NO
- Norway
- Prior art keywords
- vhdl
- commands
- sequencer
- verification component
- dedicated
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
- G06F30/331—Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
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)
- Inspection Of Paper Currency And Valuable Securities (AREA)
- Developing Agents For Electrophotography (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
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 verifikasjonskomponentsystem Application no.: 20151297: VHDL verification component system
FAG-uttrykk FAG 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 Uttrykk Abbreviations 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
Beskrivelse Description
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.
Claims (5)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NO20151297A NO20151297A1 (en) | 2015-10-01 | 2015-10-01 | VHDL authentication component system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NO20151297A NO20151297A1 (en) | 2015-10-01 | 2015-10-01 | VHDL authentication component system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| NO20151297A1 true NO20151297A1 (en) | 2017-04-03 |
Family
ID=61800027
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NO20151297A NO20151297A1 (en) | 2015-10-01 | 2015-10-01 | VHDL authentication component system |
Country Status (1)
| Country | Link |
|---|---|
| NO (1) | NO20151297A1 (en) |
Citations (4)
| 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 |
-
2015
- 2015-10-01 NO NO20151297A patent/NO20151297A1/en not_active Application Discontinuation
Patent Citations (4)
| 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 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Lukyanenko et al. | Where are the cookies? Two-and three-year-olds use number-marked verbs to anticipate upcoming nouns | |
| CN104573099B (en) | The searching method and device of topic | |
| 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 | |
| WO2010091094A3 (en) | Stacked-die memory systems and methods for training stacked-die memory systems | |
| MY200991A (en) | System and Method for Driver Selection | |
| GB2452414B (en) | Network system for vessel instruments | |
| 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 | |
| Surtikayati et al. | Peningkatan Kemampuan Membaca Permulaan Menggunakan Metode Multisensori Siswa Kelas I Sekolah Dasar | |
| MX2020010283A (en) | System and methods for changing addresses of one or more components. | |
| NO20151297A1 (en) | VHDL authentication component system | |
| Gabriel et al. | Augmented trial designs for evaluation of principal surrogates | |
| 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? | |
| Li et al. | Creation Method and Evolution Evaluation of Concept Knowledge Maps | |
| Faesi | The Cycle of Gas and Stars: Connecting Molecular Clouds to Galaxies | |
| Mizzi et al. | Radical International Adult Education: A Pedagogy of Solidarity | |
| CN107831824A (en) | Clock signal transfer method, device, multiplexing chip and electronic equipment | |
| Nogales et al. | Company-Ready! A reflective essay on the Akram Khan internship experience | |
| Rosenfield | Constraining Stellar Evolution Models using Observations of Stars in Nearby Galaxies | |
| Obi | Inductivism and Science: An Appraisal of Scientific Methodology | |
| Serafimovski et al. | A mobile device approach to English language acquisition | |
| Li-ping | Application of Information Processing System in English Listening Teaching |
Legal Events
| 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 |