<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
	<id>https://www.yo3iti.ro/index.php?action=history&amp;feed=atom&amp;title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare%3A_TerosHDL</id>
	<title>FPGA Toolchains — Suite de dezvoltare: TerosHDL - Revizia istoricului</title>
	<link rel="self" type="application/atom+xml" href="https://www.yo3iti.ro/index.php?action=history&amp;feed=atom&amp;title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare%3A_TerosHDL"/>
	<link rel="alternate" type="text/html" href="https://www.yo3iti.ro/index.php?title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare:_TerosHDL&amp;action=history"/>
	<updated>2026-11-03T14:44:06Z</updated>
	<subtitle>Istoricul versiunilor pentru această pagină din wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.yo3iti.ro/index.php?title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare:_TerosHDL&amp;diff=3728&amp;oldid=prev</id>
		<title>Yo3iti: Yo3iti a redenumit pagina FPGA:Toolchains — Suite de dezvoltare în FPGA Toolchains — Suite de dezvoltare: TerosHDL</title>
		<link rel="alternate" type="text/html" href="https://www.yo3iti.ro/index.php?title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare:_TerosHDL&amp;diff=3728&amp;oldid=prev"/>
		<updated>2026-11-01T10:08:52Z</updated>

		<summary type="html">&lt;p&gt;Yo3iti a redenumit pagina &lt;a href=&quot;/index.php/FPGA:Toolchains_%E2%80%94_Suite_de_dezvoltare&quot; class=&quot;mw-redirect&quot; title=&quot;FPGA:Toolchains — Suite de dezvoltare&quot;&gt;FPGA:Toolchains — Suite de dezvoltare&lt;/a&gt; în &lt;a href=&quot;/index.php/FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare:_TerosHDL&quot; title=&quot;FPGA Toolchains — Suite de dezvoltare: TerosHDL&quot;&gt;FPGA Toolchains — Suite de dezvoltare: TerosHDL&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ro&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versiunea anterioară&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versiunea de la data 1 noiembrie 2026 12:08&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ro&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nicio diferență)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yo3iti</name></author>
	</entry>
	<entry>
		<id>https://www.yo3iti.ro/index.php?title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare:_TerosHDL&amp;diff=3725&amp;oldid=prev</id>
		<title>Yo3iti: Pagină nouă: __TOC__ =Toolchains — Suite de dezvoltare= &#039;&#039;&#039;8/02/2026&#039;&#039;&#039;  Cred că cel mai bun echivalent în limba română pentru &#039;&#039;toolchains&#039;&#039; este &#039;&#039;suite de dezvoltare&#039;&#039; sau &#039;&#039;instrumente de dezvoltare&#039;&#039; și reprezintă un ansamblu de instrumente a căror utilizare permite realizarea unor aplicații de la cap la coadă.  Personal prefer termenul de &#039;&#039;suite de dezvoltare&#039;&#039; deoarece este mai ilustrativ pentru imaginea unui grup de aplicații și alte instrumente, hardware și softwar...</title>
		<link rel="alternate" type="text/html" href="https://www.yo3iti.ro/index.php?title=FPGA_Toolchains_%E2%80%94_Suite_de_dezvoltare:_TerosHDL&amp;diff=3725&amp;oldid=prev"/>
		<updated>2026-11-01T10:05:34Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: __TOC__ =Toolchains — Suite de dezvoltare= &amp;#039;&amp;#039;&amp;#039;8/02/2026&amp;#039;&amp;#039;&amp;#039;  Cred că cel mai bun echivalent în limba română pentru &amp;#039;&amp;#039;toolchains&amp;#039;&amp;#039; este &amp;#039;&amp;#039;suite de dezvoltare&amp;#039;&amp;#039; sau &amp;#039;&amp;#039;instrumente de dezvoltare&amp;#039;&amp;#039; și reprezintă un ansamblu de instrumente a căror utilizare permite realizarea unor aplicații de la cap la coadă.  Personal prefer termenul de &amp;#039;&amp;#039;suite de dezvoltare&amp;#039;&amp;#039; deoarece este mai ilustrativ pentru imaginea unui grup de aplicații și alte instrumente, hardware și softwar...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pagină nouă&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Toolchains — Suite de dezvoltare=&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;8/02/2026&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Cred că cel mai bun echivalent în limba română pentru &amp;#039;&amp;#039;toolchains&amp;#039;&amp;#039; este &amp;#039;&amp;#039;suite de dezvoltare&amp;#039;&amp;#039; sau &amp;#039;&amp;#039;instrumente de dezvoltare&amp;#039;&amp;#039; și reprezintă un ansamblu de instrumente a căror utilizare permite realizarea unor aplicații de la cap la coadă.&lt;br /&gt;
&lt;br /&gt;
Personal prefer termenul de &amp;#039;&amp;#039;suite de dezvoltare&amp;#039;&amp;#039; deoarece este mai ilustrativ pentru imaginea unui grup de aplicații și alte instrumente, hardware și software, care conlucrează pentru realizarea produsului finit.&lt;br /&gt;
&lt;br /&gt;
Cel mai mult am lucrat cu Quartus Prime de la Altera (Intel a re-promovat recent brand-ul &amp;#039;&amp;#039;&amp;#039;Altera&amp;#039;&amp;#039;&amp;#039; pentru divizia sa de circuite programabile). Nu am deloc experiență cu platformele similare de la Xilinx ([https://www.xilinx.com/support/download.html Vivado] &amp;amp; co.) sau Lattice ([https://www.latticesemi.com/icecube2 IceCube2]). Dar diferențele nu trebuie să fie mari, poate diferă doar anumite detalii de implementare a unor funcționalități specifice. Indiferent de platformă (Intel-Altera, AMD-Xilinx sau Lattice etc) toate trec obligatoriu prin aceleași etape:&lt;br /&gt;
#Design — Proiectare&lt;br /&gt;
#Sinteză&lt;br /&gt;
#Plasare și rutare&lt;br /&gt;
#Analiza duratelor (timing analysis)&lt;br /&gt;
#Programarea FPGA-ului&lt;br /&gt;
#Testarea și verificarea&lt;br /&gt;
&lt;br /&gt;
Pentru Windows și Linux există instrumente care includ atât sinteza cât și plasarea și rutarea circuitelor. Pentru Mac nu există &amp;#039;&amp;#039;toolchain&amp;#039;&amp;#039; care să facă asta. Cel mai apropiat este TerosHDL, modul pentru Visual Studio Code. Recent l-am instalat și utilizat cu success, nu fără bătaie de cap. Mai jos sunt câteva lucruri de care trebuie ținut cont pentru o bună funcționare:&lt;br /&gt;
&lt;br /&gt;
#Crearea și activarea unui mediu virtual (virtual environment) Python &amp;lt;3.12&lt;br /&gt;
#Instalare edalize&lt;br /&gt;
#Instalare vunit&lt;br /&gt;
#Instalare ghdl&lt;br /&gt;
#Instalare Icarus Verilog&lt;br /&gt;
&lt;br /&gt;
===Mediul virtual Python===&lt;br /&gt;
Acesta nu trebuie să fie mai mare de 3.11. Edalize are anumite cerințe specifice în ceea ce privește versiunea Python:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3.11 -m venv venv&lt;br /&gt;
source venv/bin/activate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Din acest motiv am folosit versiunea 3.11.14:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python --version&lt;br /&gt;
&amp;gt;&amp;gt; Python 3.11.14&lt;br /&gt;
pip show edalize | grep Requires&lt;br /&gt;
&amp;gt;&amp;gt; Requires: Jinja2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apoi am instalat modulele:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install --upgrade pip&lt;br /&gt;
pip install vunit_hdl edalize&lt;br /&gt;
pip list&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
Package    Version&lt;br /&gt;
---------- -------&lt;br /&gt;
colorama   0.4.6&lt;br /&gt;
edalize    0.6.5&lt;br /&gt;
Jinja2     3.1.6&lt;br /&gt;
MarkupSafe 3.0.3&lt;br /&gt;
pip        26.0.1&lt;br /&gt;
setuptools 80.9.0&lt;br /&gt;
vunit_hdl  4.7.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Edalize===&lt;br /&gt;
Edalize este o bibliotecă Python pentru interacțiunea cu instrumente EDA. Poate crea fișiere-proiect pentru instrumentele suportate și le poate rula în mod batch sau GUI (acolo unde modul GUI este suportat). Aici este [https://github.com/olofk/edalize pagina github pentru edalize] iar aici un link direct către un [https://github.com/olofk/edalize?tab=readme-ov-file#edalize fișier README]&lt;br /&gt;
&lt;br /&gt;
===Vunit===&lt;br /&gt;
VUnit este o platformă open source pentru testarea unitară (unit testing) VHDL/Verilog/SystemVerilog. Oferă funcționalitățile necesare realizării unui proces automat de testare a codului HDL.&lt;br /&gt;
Aici este [https://github.com/VUnit/vunit pagina proiectului] iar aici este un link direct către un [https://github.com/VUnit/vunit/blob/master/README.md fișier README].&lt;br /&gt;
&lt;br /&gt;
===ghdl===&lt;br /&gt;
După toate acestea, am avut alte probleme:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
---&amp;gt; Build directory: /Users/tom/.teroshdl/build&lt;br /&gt;
---&amp;gt; Make installation folder path: System path&lt;br /&gt;
Error: &amp;#039;[&amp;#039;make&amp;#039;, &amp;#039;run&amp;#039;]&amp;#039; exited with an error: 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cele mai comunte trei cauze pentru această eroare sunt:&lt;br /&gt;
#Fișierul &amp;#039;&amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039;&amp;#039; nu a fost găsit → VUnit/edalize nu l-au generat corect&lt;br /&gt;
#Lipsește simulatorul → trebuie verificat dacă este instalat un simulator (gen ghdl sau ModelSim)&lt;br /&gt;
#Probleme cu calea către executabil → executabilul simulatorului nu este în variabila PATH de sistem&lt;br /&gt;
&lt;br /&gt;
La mine s-a dovedit a fi a doua problemă&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Check for GHDL (free, open-source)&lt;br /&gt;
which ghdl&lt;br /&gt;
ghdl --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Și l-am instalat cu brew:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Install GHDL via Homebrew&lt;br /&gt;
brew install ghdl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Icarus Verilog===&lt;br /&gt;
Pagina [https://steveicarus.github.io/iverilog/ proiectului este aici], iar aici este un fișier [https://github.com/steveicarus/iverilog#the-icarus-verilog-compilation-system README] din respozitoriul online.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Install Icarus Verilog&lt;br /&gt;
brew install icarus-verilog&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comenzi compilare și simulare==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Compile&lt;br /&gt;
iverilog -o sim logic_gates.v logic_gates_tb.v&lt;br /&gt;
&lt;br /&gt;
# Run simulation&lt;br /&gt;
vvp sim&lt;br /&gt;
&lt;br /&gt;
# Open waveform&lt;br /&gt;
surfer logic_gates.vcd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yo3iti</name></author>
	</entry>
</feed>