Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Buffer in VHDL

Telefonia, radio, TV, internet, reti locali...comandi a distanza

Moderatore: Foto Utentejordan20

0
voti

[1] Buffer in VHDL

Messaggioda Foto Utentebaudy » 4 mar 2015, 16:58

Salve a tutti,
avrei bisogno di aiuto da chiunque di voi conosca e lavori con il vhdl.
Devo realizzare un "Buffer" da 2 bit per 115 posizioni. La mia idea era quella di creare una entity PIPO a 2 bit e di collegare in serie 115 strutture di questo tipo; esiste un modo per realizzare una cosa del genere senza dover riscrivere 115 component in sequenza? So che si potrebbe utilizzare una memoria ma non so bene come gestire ancora questo tipo di strutture.
Grazie
Avatar utente
Foto Utentebaudy
28 4
New entry
New entry
 
Messaggi: 85
Iscritto il: 24 dic 2013, 13:28

0
voti

[2] Re: Buffer in VHDL

Messaggioda Foto UtenteTardoFreak » 4 mar 2015, 17:32

Scusa, sono solo curioso: cos'è una PIPO? :-M
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: Buffer in VHDL

Messaggioda Foto UtenteMax2433BO » 4 mar 2015, 17:54

... forse è la sigla per identificare un registro Parallel Input Parallel Output...

... se la memoria non mi inganna :mrgreen:

O_/ Max
Disapprovo quello che dite, ma difenderò fino alla morte il vostro diritto di dirlo [attribuita a Voltaire]

La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]
Avatar utente
Foto UtenteMax2433BO
18,6k 4 11 13
G.Master EY
G.Master EY
 
Messaggi: 4724
Iscritto il: 25 set 2013, 16:29
Località: Universo - Via Lattea - Sistema Solare - Terzo pianeta...

0
voti

[4] Re: Buffer in VHDL

Messaggioda Foto UtenteDrCox » 13 mar 2015, 20:21

Da The Designer's Guide to VHDL mi viene da suggerirti di usare gli statement generate.
Cito dal testo:
If we want to replicate a subsystem, we can use a generate statement [...] Generate statements are particularly useful if the number of times we want to replicate the concurrent statements is not fixed but is determined from the value of a generic constant.


Prova a guardarti la sintassi, vedi se fa al caso tuo
"The past is not really the past until it has been registered. Or put another way, the past has no meaning or existence unless it exists as a record in the present."
John Archibald Wheeler
Avatar utente
Foto UtenteDrCox
2.738 2 8 12
Master EY
Master EY
 
Messaggi: 744
Iscritto il: 8 giu 2010, 21:42

1
voti

[5] Re: Buffer in VHDL

Messaggioda Foto Utenteboiler » 13 mar 2015, 21:19

Oltre a non sapere cosa è una PIPO, non so cos'è un buffer-tra-virgolette.
Provo a giocare al mago indovino e nella sfera di cristallo vedo un registro di shift di larghezza 2 e profondità 115.

La parte combinatoria si fa così:
Codice: Seleziona tutto
RegShift_A_next(113 downto 0) <= RegShift_A_current(114 downto 1);
RegShift_A_next(114) <= RegShift_A_input;

riproducendola e sostituendo la A per ogni bit di larghezza (avrai quindi A e B nel tuo caso). Se sono parecchi, qui viene buono il consiglio di Foto UtenteDrCox. Ovviamente ci vanno come contorno il suo bel processo e la definizione dei vettori.

La parte sequenziale è il solito registro (con o senza enable).

Se non è uno sterile esercizio e soprattuto se attraversi un clock-domain (in tal caso imperativo!) usa un IP-core che così si occupa anche della sincronizzazione.

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5600
Iscritto il: 9 nov 2011, 12:27

0
voti

[6] Re: Buffer in VHDL

Messaggioda Foto Utenteboiler » 14 mar 2015, 0:04

Allora, il PIPO sembrerebbe proprio quanto detto da Foto UtenteMax2433BO, anche se è una dicitura che non ho mai visto. Si conferma anche che parliamo di registri di shift:
http://www.st.com/web/en/resource/techn ... 001803.pdf

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5600
Iscritto il: 9 nov 2011, 12:27

0
voti

[7] Re: Buffer in VHDL

Messaggioda Foto UtenteTardoFreak » 14 mar 2015, 1:10

Pirst In Pirst Out? :-M

Mi ricorda la canzone dei Genesis "Pirth Of Pifth"
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[8] Re: Buffer in VHDL

Messaggioda Foto Utenteclaudiocedrone » 14 mar 2015, 2:25

:D Nel mio dialetto il pipo è... non lo dico, dico solo che il corrispondente femminile è pepa e che si accoppiano perfettamente :mrgreen: O_/
"Non farei mai parte di un club che accettasse la mia iscrizione" (G. Marx)
Avatar utente
Foto Utenteclaudiocedrone
21,3k 4 7 9
Master EY
Master EY
 
Messaggi: 15300
Iscritto il: 18 gen 2012, 13:36

0
voti

[9] Re: Buffer in VHDL

Messaggioda Foto UtenteMax2433BO » 15 mar 2015, 12:11

Scusate se vado lievemente OT...

Quando studiavo elettronica, nella secodna metà degli anni '80, a riguardo dei "registri a scorrimento", ci erano stati inculcati questi acronimi:

FIFO - First Input First Output
FILO - First Input Last Output
LIFO - Last Input First Output
LILO - Last Input Last Output
SISO - Serial Input Serial Output
SIPO - Serial Input Parallel Output
PISO - Parallel Input Serial Output
PIPO - Parallel Input Serial Output

O_/ Max
Disapprovo quello che dite, ma difenderò fino alla morte il vostro diritto di dirlo [attribuita a Voltaire]

La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]
Avatar utente
Foto UtenteMax2433BO
18,6k 4 11 13
G.Master EY
G.Master EY
 
Messaggi: 4724
Iscritto il: 25 set 2013, 16:29
Località: Universo - Via Lattea - Sistema Solare - Terzo pianeta...

0
voti

[10] Re: Buffer in VHDL

Messaggioda Foto Utentebaudy » 18 mar 2015, 17:55

Ciao ragazzi, alla fine ho scritto 115 linee di codice e 114 segnali interno e diciamo che il tutto sembra essere coerente. Qualcuno di voi ha mai creato un test bench con matlab per testare i suoi progetti VHDL? Perché per testare una struttura del genere dovrei generare 115 stimoli ma avendo già un programma Matlab che genera questi campioni vorrei sapere se posso utilizzare quelli per il test bench.
Grazie
Avatar utente
Foto Utentebaudy
28 4
New entry
New entry
 
Messaggi: 85
Iscritto il: 24 dic 2013, 13:28

Prossimo

Torna a Telecomunicazioni

Chi c’è in linea

Visitano il forum: Nessuno e 28 ospiti