| viric ( @ 2005-10-09 01:51:00 |
| Current mood: | Desesperat amb el VHDL |
| Current music: | Thelonious Monk |
| Entry tags: | ca, electrònica |
VHDL kaj Linukso - kiel kombini?
Aquesta tarda me l'he passada tota tota remenant coses de VHDL. I ha estat així perquè tinc Linux. El món del software relacionat amb VHDL està força fet caldo.
Avui doncs m'he dedicat primer a recuperar el VHDL que algun dia havia sabut; m'he llegit amb força atenció el VHDL Cookbook, i un cop sabut tot això, he començat a fer la pràctica de SD2. Volia simular-la, així que la principal aventura ha estat trobar el software i fer-lo servir.
Ĉi posttagmeze mi elspezis mian tutan tempon laborumante kun VHDL. Tiel estis, ĉar mi havas Linukson. La programa mondo rilate al VHDL sufiĉe aĉas.
Hodiaŭ do mi min dediĉis unue rehavi mian konon pri VHDL, kiun iam mi havis; mi legis sufiĉe atente la VHDL Cookbook, kaj tuj post tion scii, komencis verki la praktikaĵon de SD2 (universitata fakero). Mi volis simuli ĝin, do la ĉefa aventuro temis pri trovi la programojn, kaj ilin uzi.
Mi iom lacas, kaj ŝajne neniu esperantista leganto komprenas pri VHDL. Se vere iu estas... mi ĝojegus, kaj certe tuj tradukos mian aventuron esperanten :) - krome, mi preskaŭ certas ke neniu kataluno min legas. Ha, la publiko la publiko. :)
Així que he trobat que hi ha diferents programes en Linux que puc utilitzar. Tots, és clar, es fan servir de diferent manera.
He tingut la sort de trobar-ne primer un que m'ha anat força bé. De fet he treballat quasi tota l'estona amb aquest: el Sonata. És un programa que com la majoria va amb llicència. Però tenen una llicència gratuïta que dura, almenys la d'ara, fins el Març de 2006. Aquest programa l'he trobat per una recomanació que he llegit en algun lloc per casualitat. M'he decidit a provar-lo, i sí, se m'ha executat tot perfecte. Així que m'he decidit a treballar amb aquest.
Però he hagut d'aprendre com es fan Test-Benchs! Aquest programa no és pas tan maco que li pots donar les formes d'ona d'entrada, i et permet simular i veure tots els senyals del circuit. A aquest programa li has de donar un Test Bench, que contingui com a components el que vols simular, i a més que hi hagi processos que vagin generant els senyals d'excitació del teu dispositiu.
Bé, al final he descobert que la versió gratuïta té limits - només es poden veure 10 senyals al visualitzador d'ones resultants, no es poden monitorejar les variables, no es poden guardar les formes d'ona, i el programa expressament funciona moolt lent (low performance because of the free license, com diuen ells).
Però sembla ser que aquesta és la solució més senzilla; el Sonata té un GUI molt maco amb què s'hi pot fer força de tot. La resta de programes que he vist són simples utilitats de consola. Però tot i això aquests altres són:
- Alliance, amb el seu asimut. Encara no sé massa com va, però pel que he vist vol els senyals d'excitació en un format estrany, que he de generar o a mà o fent servir una API de C que donen. Quin mal de cap... Però demà l'acabaré de provar, perquè sí que té un visualitzador gràfic de les formes d'ona resultants. A més, he d'aprofitar que vaig ensortir-me'n de compilar-lo! Vaig suar-hi una mica.
- FreeHDL. Aquest crea un binari que és un simulador específic pel circuit que volem simular. Llavors, executem el binari, i ens dona el resultat amb un format - en teoria famós - de formes d'ona: VCD. Encara no he buscat cap visualitzador d'aquests... potser n'hi ha que funcionen bé. Bé, a més, sembla que aquesta gent treballa. Hi ha release del Març.
En fi, desgràcies. Desgràcies. A més, per internet no trovo enlloc on hi hagi gent atenta a parlar de VHDL, com xats o així. Hi ha un grup de notícies (comp.lang.vhdl), i la llista de correu d'Alliance (que hi estic subscrit de fa temps, i poca gent hi diu alguna cosa). També hi ha fòrums pels llocs, però poca cosa.
I respecte al VHDL... tothom té estils diferents de fer el codi. No sé pas com se n'ha d'aprendre de tot això. No sé no sé. Per sort hi ha referències per internet. Però clar, tots els programes suporten "subsets" del VHDL. No sé fins a quin punt m'afecta, perquè no en sé pas gaire de VHDL jo. M'imagino que hi ha gent que fa grans virgueries. En fin. Com sempre. Sempre com sempre.