Ajout de ports utilisateur pour la logique personnalisée dans EDK

G

Goudrou

Guest
Salut,
IAM studio.I travaillant sur la plate-forme Xilinx EDK avons ajouté logique d'utilisation sur le bus OPB dans un système embarqué utilisant créer et importer le code wizard.my périphérique dispose de 2 ports d'entrée de 8 bits ont width.i de fournir des données à ces deux ports de la BRAM ci-joint le OPB. J'ai remarqué qu'il ya un bus opb2ip à l'utilisateur logic.can anybody help comment utiliser ce bus opb2ip de fournir des données sur les deux ports présents dans mes userlogic?et comment ajouter les ports externes en dehors de celles créées au moyen CIP assistant.
Thank u.

 
La meilleure méthode n'est pas d'utiliser tous les sorciers et ne pas utiliser de Xilinx Horrable Cores.
Écrivez simplement un pur VHDL mise en œuvre et le joindre directement Pour OPB Bus!

C'est ainsi que votre entité devrait ressembler à:

your_entity entité est

génériques (
C_BASEADDR: std_logic_vector;
C_HIGHADDR: std_logic_vector;
C_OPB_DWIDTH: integer: = 32;
C_OPB_AWIDTH: integer: = 32;
C_USER_ID_CODE: integer: = 5;
C_READ_OPTIONAL_REGS: integer: = 0
);
port (
- OPB signaux (Slave Side)
SOPB_Clk: in std_logic;
SOPB_Rst: in std_logic;
SOPB_ABus: in std_logic_vector (0 à C_OPB_AWIDTH-1);
SOPB_BE: in std_logic_vector (0 à C_OPB_DWIDTH/8-1);
SOPB_DBus: in std_logic_vector (0 à C_OPB_DWIDTH-1);
SOPB_RNW: in std_logic;
SOPB_select: in std_logic;
SOPB_seqAddr: in std_logic;
Sl_DBus: out std_logic_vector (0 à C_OPB_DWIDTH-1);
Sl_errAck: out std_logic;
Sl_retry: out std_logic;
Sl_toutSup: out std_logic;
Sl_xferAck: out std_logic;

- OPB signaux (Master Side)
MOPB_Clk: in std_logic;
MOPB_Rst: in std_logic;
M_ABus: out std_logic_vector (0 à C_OPB_AWIDTH-1);
M_BE: out std_logic_vector (0 à C_OPB_DWIDTH/8-1);
M_busLock: out std_logic;
M_DBus: out std_logic_vector (0 à C_OPB_DWIDTH-1);
M_request: out std_logic;
M_RNW: out std_logic;
M_select: out std_logic;
M_seqAddr: out std_logic;
MOPB_DBus: in std_logic_vector (0 à C_OPB_DWIDTH-1);
MOPB_errAck: in std_logic;
MOPB_MGrant: in std_logic;
MOPB_retry: in std_logic;
MOPB_timeout: in std_logic;
MOPB_xferAck: in std_logic;

-------------------------------------------------- -------------------------
- Mettez vos signaux ici
-------------------------------------------------- -------------------------
);

 

Welcome to EDABoard.com

Sponsor

Back
Top