Page 1 of 1

Tipo di default per i GENERIC

PostPosted: 18 Sep 2013, 09:15
by sallecchia
Salve,

questo è il mio codice:


Code: Select all
...
generic
    (
                    numero_A    : integer :=104;                   
                    numero_B    : integer := 140;   
        constant numero_C   : integer := 14566   
    );
...



come si vede, solo il terzo generic ha il tipo 'constant', gli altri no;
mi chiedevo quindi se in questo caso a loro viene assegnato di default un tipo..."constant" per esempio, oppure no.

Grazie

Re: Tipo di default per i GENERIC

PostPosted: 18 Sep 2013, 10:53
by Leonardo
Salve sallecchia, benvenuto al forum

In C una volta ho visto:
Code: Select all
y=x+++x;

che a prima vista poteva essere x + (++x) oppure (x++) + x oppure un gatto che è passato sulla tasto più

Superfluo dire che un codice del genere è assolutamente da evitare

Comunque non ho mai visto una cosa del genere in VHDL coi generic :shock:

In realtà il tipo è integer per tutti i generic dichiarati, i parametri generic non sono variabili e introdurre la keyword constant non cambia la situazione. Hai qualche motivo particolare per dichiarare constant un parametro generic?

Ciao

Re: Tipo di default per i GENERIC

PostPosted: 18 Sep 2013, 11:00
by sallecchia
no, nessuno, volevo sapere se non impostando una Keyword o meno sia la stessa cosa o se cambia qualcosa, e se non la impostassi se il sintetizzatore ne mettesse una di default

Re: Tipo di default per i GENERIC

PostPosted: 18 Sep 2013, 11:03
by Leonardo
Ti consiglio di non impostare nessuna keyword constant, i parametri Generic sono automaticamente costanti nell'implementazione dell'entità

Ciao

Re: Tipo di default per i GENERIC

PostPosted: 18 Sep 2013, 11:05
by sallecchia
grazie mille

Re: Tipo di default per i GENERIC

PostPosted: 18 Sep 2013, 11:08
by sallecchia
grazie mille