MAGMA: Flattening vs Hierarchy Vedlikehold

H

hb_cancer

Guest
Hei, Kan noen fortelle meg forskjellen mellom Flattening & Hierarki Vedlikehold i Magma .... Et eksempel ville være veldig nyttig ... Thanks ....
 
glemme magma for øyeblikket. Opprettholde hierarkiet er å sørge for at alle modul i din design er som de er mens i utflating alle modulene er slått sammen til å lage en modul. f.eks) hvis en Verilog design består av moduler a, b, og c da hierarki vedlikehold ville bety alle de tre modulene eksisterer kan si etter syntese eller andre transformasjon. Mens flattening ville bety at de tre modulene er kombinert i syntese eller andre transformasjon for å få en modul. Håper dette hjelper.
 
Det finnes to typer Flat vs Hierarkisk vedlikehold: logiske og fysiske. Logisk utflating (som nevnt ovenfor) er når syntesen verktøy flater den logiske hierarkiet i en modul. For fysiske utflating, tenk på en hard blokk levert til en SOC. Den harde blokken er konstruert for seg og ville levere ulike modeller for SOC å integrere det (Verilog, LEF / DEF, SPEF,. Lib etc). Den harde blokken ville bli opprettholdt som et eget hierarki innenfor SOC. Hvis du ønsker å flate dette hierarkiet du vil trenge for å fusjonere de harde blokken DEF og Verilog inn i SOC-nivå resulterer på den ene flatet DEF og Verilog for hele design. Fordelen med utflating et design er for enkelhet (spesielt hvis du har flere nivåer av hierarkiet du arbeider med), men ulempen er at nå eventuelle endringer i logikken i det som bruker å være den harde blokken, vil nå kreve at du ta Hele design gjennom flyten og du vil nå ha en mye større runtime.
 

Welcome to EDABoard.com

Sponsor

Back
Top