Model funcional de bus
Un Bus Functional Model o BFM (també conegut com a Transaction Verification Model o TVM) és un model de programari no sintetitzable d'un component de circuit integrat que té un o més busos externs. L'èmfasi del model està en simular les transaccions del bus del sistema abans de construir i provar el maquinari real. Els BFM es defineixen normalment com a tasques en llenguatges de descripció de maquinari (HDL), que apliquen estímuls al disseny en verificació mitjançant formes d'ona i protocols complexos.[1] Normalment, un BFM s'implementa utilitzant llenguatges de descripció de maquinari com Verilog, VHDL, SystemC o SystemVerilog.
Normalment, els BFM ofereixen una interfície de dues cares: un costat de la interfície condueix i mostra senyals de baix nivell segons el protocol de bus. D'altra banda, hi ha tasques disponibles per crear i respondre a transaccions d'autobús. Els BFM s'utilitzen sovint com a blocs de construcció reutilitzables per crear bancs de prova de simulació, en els quals els ports d'interfície de bus d'un disseny en prova es connecten als BFM adequats.[2]
Una altra aplicació habitual dels BFM és la prestació de models substitutius per als components IP : en lloc d'un disseny de llista de xarxa o RTL d'un component IP, un proveïdor d'IP de tercers pot proporcionar només un BFM adequat per a la verificació. El proveïdor d'IP pot proporcionar directament el component IP real en forma d'una llista de xarxa a nivell de porta a la foneria.[3]
En el passat, els BFM es tractaven com una entitat no sintetitzable, però recentment els BFM també estan disponibles com a models sintetitzables.[4]
Referències
[modifica]- ↑ «Bus Functional Model» (en anglès). https://semiengineering.com.+[Consulta: 11 febrer 2023].
- ↑ «uart - Bus Functional Models (System Verilog)» (en anglès). https://stackoverflow.com.+[Consulta: 11 febrer 2023].
- ↑ «VHDL and FPGA terminology - Bus functional model (BFM)» (en anglès). https://vhdlwhiz.com.+[Consulta: 11 febrer 2023].
- ↑ «PolarFire® FPGA and PolarFire SoC FPGA PCI Express» (en anglès). https://onlinedocs.microchip.com.+[Consulta: 11 febrer 2023].[Enllaç no actiu]