Logic synthesis

In computer engineering, logic synthesis is a process by which an abstract specification of desired circuit behavior, typically at register transfer level (RTL), is turned into a design implementation in terms of logic gates, typically by a computer program called a synthesis tool. Common examples of this process include synthesis of designs specified in hardware description languages, including VHDL and Verilog.[1] Some synthesis tools generate bitstreams for programmable logic devices such as PALs or FPGAs, while others target the creation of ASICs. Logic synthesis is one step in circuit design in the electronic design automation, the others are place and route and verification and validation.

History

The roots of logic synthesis can be traced to the treatment of logic by George Boole (1815 to 1864), in what is now termed Boolean algebra. In 1938, Claude Shannon showed that the two-valued Boolean algebra can describe the operation of switching circuits. In the early days, logic design involved manipulating the truth table representations as Karnaugh maps. The Karnaugh map-based minimization of logic is guided by a set of rules on how entries in the maps can be combined. A human designer can typically only work with Karnaugh maps containing up to four to six variables.

The first step toward automation of logic minimization was the introduction of the Quine–McCluskey algorithm that could be implemented on a computer. This exact minimization technique presented the notion of prime implicants and minimum cost covers that would become the cornerstone of two-level minimization. Nowadays, the much more efficient Espresso heuristic logic minimizer has become the standard tool for this operation.[needs update] Another area of early research was in state minimization and encoding of finite-state machines (FSMs), a task that was the bane of designers. The applications for logic synthesis lay primarily in digital computer design. Hence, IBM and Bell Labs played a pivotal role in the early automation of logic synthesis. The evolution from discrete logic components to programmable logic arrays (PLAs) hastened the need for efficient two-level minimization, since minimizing terms in a two-level representation reduces the area in a PLA.

Two-level logic circuits are of limited importance in a very-large-scale integration (VLSI) design; most designs use multiple levels of logic. Almost any circuit representation in RTL or Behavioural Description is a multi-level representation. An early system that was used to design multilevel circuits was LSS from IBM. It used local transformations to simplify logic. Work on LSS and the Yorktown Silicon Compiler spurred rapid research progress in logic synthesis in the 1980s. Several universities contributed by making their research available to the public, most notably SIS from University of California, Berkeley, RASP from University of California, Los Angeles and BOLD from University of Colorado, Boulder. Within a decade, the technology migrated to commercial logic synthesis products offered by electronic design automation companies.

Commercial tools

The leading developers and providers of logic synthesis software packages are Synopsys, Cadence, and Siemens. Their synthesis tools are Synopsys Design Compiler, Cadence First Encounter and Siemens Precision RTL.

Logic elements

Logic design is a step in the standard design cycle in which the functional design of an electronic circuit is converted into the representation which captures logic operations, arithmetic operations, control flow, etc. A common output of this step is RTL description. Logic design is commonly followed by the circuit design step. In modern electronic design automation parts of the logical design may be automated using high-level synthesis tools based on the behavioral description of the circuit.[2]

Various representations of Boolean operations

Logic operations usually consist of Boolean AND, OR, XOR and NAND operations, and are the most basic forms of operations in an electronic circuit. Arithmetic operations are usually implemented with the use of logic operators.

High-level or behavioral

With a goal of increasing designer productivity, research efforts on the synthesis of circuits specified at the behavioral level have led to the emergence of commercial solutions in 2004,[3] which are used for complex ASIC and FPGA design. These tools automatically synthesize circuits specified using high-level languages, like ANSI C/C++ or SystemC, to a register transfer level (RTL) specification, which can be used as input to a gate-level logic synthesis flow.[3] Using high-level synthesis, also known as ESL synthesis, the allocation of work to clock cycles and across structural components, such as floating-point ALUs, is done by the compiler using an optimisation procedure, whereas with RTL logic synthesis (even from behavioural Verilog or VHDL, where a thread of execution can make multiple reads and writes to a variable within a clock cycle) those allocation decisions have already been made.

Multi-level logic minimization

Typical practical implementations of a logic function utilize a multi-level network of logic elements. Starting from an RTL description of a design, the synthesis tool constructs a corresponding multilevel Boolean network.

Next, this network is optimized using several technology-independent techniques before technology-dependent optimizations are performed. The typical cost function during technology-independent optimizations is total literal count of the factored representation of the logic function (which correlates quite well with circuit area).

Finally, technology-dependent optimization transforms the technology-independent circuit into a network of gates in a given technology. The simple cost estimates are replaced by more concrete, implementation-driven estimates during and after technology mapping. Mapping is constrained by factors such as the available gates (logic functions) in the technology library, the drive sizes for each gate, and the delay, power, and area characteristics of each gate.

See also

References

  1. ^ "Synthesis:Verilog to Gates" (PDF).
  2. ^ Naveed A. Sherwani (1999). Algorithms for VLSI physical design automation (3rd ed.). Kluwer Academic Publishers. p. 4. ISBN 978-0-7923-8393-2.
  3. ^ a b EETimes: High-level synthesis rollouts enable ESL[permanent dead link]
  • Electronic Design Automation For Integrated Circuits Handbook, by Lavagno, Martin, and Scheffer, ISBN 0-8493-3096-3 A survey of the field of Electronic design automation. The above summary was derived, with permission, from Volume 2, Chapter 2, Logic Synthesis by Sunil Khatri and Narendra Shenoy.

Further reading

Read other articles:

MariaRatu Maria oleh Charles van Loo, 1748Ratu Prancis dan NavarraPeriode4 September 1725 – 24 Juni 1768Informasi pribadiKelahiran(1703-06-23)23 Juni 1703Trzebnica, PolandiaKematian24 Juni 1768(1768-06-24) (umur 65)Versailles, PrancisPemakamanBasilika Saint-Denis, Paris, PrancisWangsaLeszczyńskiNama lengkapMaria Karolina Zofia Felicja LeszczyńskaAyahStanisław I of PolandIbuCatherine OpalińskaPasanganLouis XV dari PrancisAnakLouise Élisabeth, Adipati Wanita ParmaPutri HenriettePutr...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Ini adalah daftar ilmuwan yang beragama Orang Kurdi. Caban al-Kurdi Abu Hanifa Dinaweri Abdussamad Babek Salahuddin Ayyubi Cakir al-Kurdi Ali İbn el-Asir Abdul Qadir Jaelani Macid al-Kurdi Al-Jazari Fahrul Nisa Abul Fida[1] Mala Ciziri Mala Ba...

 

 

Darijo Srna Informasi pribadiTanggal lahir 01 Mei 1982 (umur 41)Tempat lahir Metković, SFR YugoslaviaTinggi 1,78 m (5 ft 10 in)Posisi bermain BekInformasi klubKlub saat ini FC Shakhtar DonetskNomor 33Karier junior GOŠK Gabela[1] Neretva Metković Hajduk SplitKarier senior*Tahun Tim Tampil (Gol)1999–2003 Hajduk Split 63 (4)2003– Shakhtar Donetsk 266 (26)Tim nasional‡2002– Kroasia 116 (21) * Penampilan dan gol di klub senior hanya dihitung dari liga domest...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: PSISra Sragen – berita · surat kabar · buku · cendekiawan · JSTOR PSISra SragenNama lengkapPersatuan Sepak Bola Indonesia SragenJulukanLaskar SukowatiSingo SragenBerdiri1980StadionStadion Taruna(Kapasita...

 

 

Place in Upper Carniola, SloveniaPretržPretržLocation in SloveniaCoordinates: 46°08′44″N 14°49′24″E / 46.14556°N 14.82333°E / 46.14556; 14.82333Country SloveniaTraditional regionUpper CarniolaStatistical regionCentral SloveniaMunicipalityMoravčeArea • Total1.33 km2 (0.51 sq mi)Elevation502.5 m (1,648.6 ft)Population (2002) • Total29[1] Pretrž (pronounced [ˈpɾeːtəɾʃ]) is a settle...

 

 

English, Scottish, Irish and Great Britain legislationActs of parliaments of states preceding the United Kingdom Of the Kingdom of EnglandRoyal statutes, etc. issued beforethe development of Parliament 1225–1267 1275–1307 1308–1325 Temp. incert. 1327–1411 1413–1460 1461 1463 1464 1467 1468 1472 1474 1477 1482 1483 1485–1503 1509–1535 1536 1539–1540 1541 1542 1543 1545 1546 1547 1548 1549      1551      1553 1554 1555 &...

SaathiyaPoster rilis teatrikalSutradaraShaad AliProduserBobby BediYash ChopraMani RatnamAditya ChopraDitulis olehMani RatnamSkenarioMani RatnamPemeranRani MukerjiVivek OberoiPenata musikA. R. RahmanSinematograferAnil MehtaPenyuntingA. Sreekar PrasadPerusahaanproduksiMadras TalkiesYash Raj FilmsDistributorKaleidoscope EntertainmentMadras TalkiesYash Raj FilmsTanggal rilis20 Desember 2002Durasi139 menitNegaraIndiaBahasaHindiPendapatankotor₹18 crore (setara dengan ₹49 crore at...

 

 

イスラームにおける結婚(イスラームにおけるけっこん)とは、二者の間で行われる法的な契約である。新郎新婦は自身の自由な意思で結婚に同意する。口頭または紙面での規則に従った拘束的な契約は、イスラームの結婚で不可欠だと考えられており、新郎と新婦の権利と責任の概要を示している[1]。イスラームにおける離婚は様々な形をとることができ、個�...

 

 

Pemogokan di Oxford pada tahun 2006 Mogok kerja atau pemogokan adalah peristiwa di mana sejumlah besar karyawan perusahaan berhenti bekerja sebagai bentuk protes. Jika tidak tercapai persetujuan antara mereka dengan majikan mereka, maka mogok kerja dapat terus berlangsung hingga tuntutan para karyawan terpenuhi atau setidaknya tercapai sebuah kesepakatan. Pemogokan kadang digunakan pula untuk menekan pemerintah untuk mengganti suatu kebijakan. Kadang, pemogokan dapat mengguncang stabilitas ke...

CanossaKomuneComune di CanossaPemandangan Rock of Canossa dengan reruntuhan benteng yang tampak di atasnyaCanossaLokasi Canossa di ItaliaKoordinat: 44°36′N 10°25′E / 44.600°N 10.417°E / 44.600; 10.417NegaraItaliaWilayahEmilia-RomagnaProvinsiReggio Emilia (RE)FrazioniAlbareto, Borzano Chiesa, Borzano di Sopra, Borzano di Sotto, Braglie, Casalino, Cavandola, Ceredolo de' Coppi, Ceredolo dei Coppi Nuovo, Cerezzola, Ciano d'Enza, Compiano, Crognolo, Currada, Dirott...

 

 

Suburb of Sydney, New South Wales, AustraliaConcordSydney, New South WalesClocktower entrance to the Monica Centre shopping arcade on Majors Bay RoadMapPopulation14,533 (2016 census)[1]Postcode(s)2137Elevation19 m (62 ft)Location10 km (6 mi) west of Sydney CBDLGA(s)City of Canada BayState electorate(s)DrummoyneFederal division(s)Reid Suburbs around Concord: Concord West Mortlake Breakfast Point North Strathfield Concord Cabarita Strathfield Burwood Canad...

 

 

Freud e Fliess negli anni 1890 Wilhelm Fliess (Arnswalde, 24 ottobre 1858 – Berlino, 13 ottobre 1928) è stato un chirurgo tedesco. Indice 1 Biografia 2 Opere 3 Note 4 Bibliografia 5 Altri progetti 6 Collegamenti esterni Biografia Otorinolaringoiatra, incontra Sigmund Freud nel 1887. Convinto sostenitore della bisessualità innata, ideò teorie cliniche e scientifiche che riscossero inizialmente un certo successo ma che in alcuni casi nel tempo si sono rivelate prive di fondamento, tra cui ...

Bajo sorabo dolnoserbšćinaHablado en AlemaniaRegión Brandeburgo y SajoniaHablantes ~14 000Familia Indoeuropeo  Eslavo   Occidental    SoraboEscritura alfabeto latino y alfabeto bajo soraboCódigosISO 639-2 dsbISO 639-3 dsb Zona de distribución de las lenguas [editar datos en Wikidata] Bajo sorabo o bajo sorbio (autoglotónimo dolnoserbšćina) es un idioma minoritario, del grupo de las lenguas sorbias, hablado en Alemania en la provincia h...

 

 

American filmmaker This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Brian Fee – news · newspapers · books · scholar · JSTOR (April 2017) (Learn how and when to remove this message) Brian FeeFee i...

 

 

Pour les articles homonymes, voir Pierrecourt. Cet article est une ébauche concernant une commune de la Haute-Saône. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Le bandeau {{ébauche}} peut être enlevé et l’article évalué comme étant au stade « Bon début » quand il comporte assez de renseignements encyclopédiques concernant la commune. Si vous avez un doute, l’atelier de lecture du projet Communes de France est à votre disposition pou...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

 

Logo (2015) Lia Rumantscha is an organization that promotes Romansh language usage and study. Established in 1919, its seat is in Chur. The organization is a member of the Federal Union of European Nationalities since 1954.[1] External links Lia Rumantscha in English Archived Website References ^ Lia Rumantscha. Federal Union of European Nationalities. Retrieved 25 February 2024. Authority control databases International ISNI VIAF National France BnF data Germany United States Czech R...

 

 

1979 studio album by the Pat Metheny GroupAmerican GarageStudio album by the Pat Metheny GroupReleasedNovember 1979RecordedJune 1979StudioLong View Farm,North Brookfield, MAGenreJazz fusionLength35:21LabelECMECM 1155 STProducerPat MethenyPat Metheny chronology New Chautauqua(1979) American Garage(1979) 80/81(1980) Professional ratingsReview scoresSourceRatingAllMusic[1]The Encyclopedia of Popular Music[3]The Penguin Guide to Jazz Recordings[4]The Rolling Stone ...

For the BBC Northern Ireland's weekly current affairs programme, see Spotlight (BBC Northern Ireland TV programme). The name of this television news uses a disambiguation style that does not follow WP:NCTV or WP:NCBC and needs attention. If you are removing this template without fixing the naming style to one supported by WP:NCTV, please add the article to Category:Television articles with disputed naming style. British TV series or programme BBC SpotlightTitle card used since April 2022Theme...

 

 

Gearing-class destroyer Not to be confused with USS Lenah Sutcliffe Higbee. USS Higbee (DDR-806) being refueled by USS Ticonderoga (CVA-14), in 1960 History United States NameUSS Higbee NamesakeLenah Higbee BuilderBath Iron Works, Bath, Maine, U.S. Laid down26 June 1944 Launched13 November 1944 Commissioned27 January 1945 Decommissioned15 July 1979 Reclassified DDR-806, 18 March 1949 DD-806, 1 June 1963 Stricken15 July 1979 Nickname(s)Leaping Lenah Honors andawards 1 battle star (World War II...