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
Buffer in VHDL
Moderatore:
jordan20
12 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
Scusa, sono solo curioso: cos'è una PIPO? 

"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
... forse è la sigla per identificare un registro Parallel Input Parallel Output...
... se la memoria non mi inganna
Max
... se la memoria non mi inganna
MaxDisapprovo 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]
La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]
-

Max2433BO
18,6k 4 11 13 - G.Master EY

- Messaggi: 4724
- Iscritto il: 25 set 2013, 16:29
- Località: Universo - Via Lattea - Sistema Solare - Terzo pianeta...
0
voti
Da The Designer's Guide to VHDL mi viene da suggerirti di usare gli statement generate.
Cito dal testo:
Prova a guardarti la sintassi, vedi se fa al caso tuo
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
John Archibald Wheeler
1
voti
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ì:
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
DrCox. 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
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
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
0
voti
Allora, il PIPO sembrerebbe proprio quanto detto da
Max2433BO, 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
http://www.st.com/web/en/resource/techn ... 001803.pdf
Boiler
0
voti
Pirst In Pirst Out?
Mi ricorda la canzone dei Genesis "Pirth Of Pifth"
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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti

"Non farei mai parte di un club che accettasse la mia iscrizione" (G. Marx)
-

claudiocedrone
21,3k 4 7 9 - Master EY

- Messaggi: 15300
- Iscritto il: 18 gen 2012, 13:36
0
voti
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
Max
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
MaxDisapprovo 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]
La gentilezza dovrebbe diventare lo stile naturale della vita, non l'eccezione [Siddhārtha Gautama]
-

Max2433BO
18,6k 4 11 13 - 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
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
Grazie
12 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 28 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


