Hvordan initialisere look-up bord?

R

ravi_meghadri

Guest
Min design har en minneenhet og det har til å fungere som look-up table.
Hvordan initialisere det ved oppstart.
Det er i størrelse 256 x 20 bits.
 
Vel, det er flere måter å initialisere den:

1) Hvis LUT har data som aldri endres, kan det hende at ASIC-teknologien omfatter ROM strukturer, og da kan du bruke en ROM som ser opp tabellen, og produsentens ASIC-prosess vil ha en metode for å definere innholdet under design.

2) Du kan skrive din RTL å inkludere en initialiseringsfil sekvens at etter reset er deasserted, skriver den funksjonelle blokkere LUT data i minnet.Dette er spesielt nyttig hvis LUT har en gjentatt eller deterministisk mønster.Men, kan du likevel definere eventuelle mønster du liker.

3) Dersom LUT er ment å være rekonfigurerbare, så du kan laste den via en prosessor grensesnitt under chip init-sekvens.

Bare noen forslag.

rb

 
Du kan gjøre dette?

reg [19:0] lut [255:0];

generere
for ...
alltid @ (posedge iCLK eller posedge iRST)
begynne
if (iRST == 1)
LUT = 'H0;
ellers
.....
slutt
endgenerateravi_meghadri skrev:Min design har en minneenhet og det har til å fungere som look-up table.Hvordan initialisere det ved oppstart.Det er i størrelse 256 x 20 bits.

 

Welcome to EDABoard.com

Sponsor

Back
Top