Inverser les 16 premiers bits en verilog

Jun 17, 2009 1 Replies

Bonjour,



j'ai un driver des port parall=E8le en verilog qui a =E9t=E9 g=E9n=E9r=E9 automatiquement par un outil de type "wizard". Voici le code g=E9n=E9r=E9:

formatting link



Le probl=E8me est qu'il faudrait que j'inverse les 16 premiers bits, c'est =E0 dire que les bits vont de 36 =E0 16 puis de 0 =E0 15 (parce que ces bits servent =E0 un bus de donn=E9es et qu'il est invers=E9, il faut donc que je fasse des rotations a chaque lecture/=E9criture en C ce qui cr=E9e une grosse perte de performances).



J'ai essay=E9 pas mal de modifs mais je n'y arrive pas, je connais tr=E8s mal le verilog et =E0 peine mieux le VHDL donc je fait appel =E0 vos lumi=E8res.



Merci.


Tu auras plus de feedback si tu t'adresses au bon groupe :

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required