当前位置:网站首页>Axi bus
Axi bus
2022-06-27 13:35:00 【Par Xiao Qin.】
AXIBus
AXIIntroduction au bus
AXIBusEst un Protocole de bus,- Oui.ARMProposition de la sociétéAMBA3.0Accord(ActuellementAXI4Publié) La partie la plus importante de,C'est une haute performance、Large bande passante、Faible latenceBus à puce.Prise en charge des transferts de données non alignés et des transferts par éclatement.Seule la première adresse est requise pour la transmission par éclatement,Et supporte la séparation simultanée des canaux de données en lecture et en écriture、Prise en charge de l'accès au transport important et de l'accès désordonné.
AXILes deux premières générations deAHB(2.0)、ASB(1.0).Parmi euxAMBAContient également unAPBBus,Le bus est dédié à la connexionIIC、UARTConçu pour des interfaces à faible bande passante.
AXIPlusieurs caractéristiques clés du Protocole
- Lire et écrire l'adresse、Séparation des données;
- Signal de blocage par octet(WSTRB)Mise en œuvre de la fonction de transfert de données non alignée;
- En mode Burst,Il suffit de transmettre la première adresse et de définir la longueur d'éclatement;
- Les canaux de données de lecture et d'écriture sont indépendants,Pour supporter une faible consommation d'énergieDMA;
- SoutienoutstandingFonction,Plusieurs adresses peuvent être envoyées pour la lecture et l'écriture;
- Soutienout-of-orderTransmission(C'est - à - dire une transmission désordonnée);
- Il est plus facile d'ajouter un niveau de registre,Pour réaliser la convergence des séries chronologiques;
- Chaque canal a une paire de signaux de poignée de main;
- Les canaux de données de lecture et d'écriture contiennent unLASTSignal,Pour indiquer la dernière donnée transmise par quelque chose;
AXIArchitecture de base du bus
AXILe bus5 Canaux de transmission
AXIBus pass5 Canaux pour la lecture et l'écriture ,Voilà.5 Les canaux sont :Lire le canal d'adresse、Écrire le canal d'adresse、Lire le canal de données、Écrire un canal de donnéesEtÉcrire le canal de réponse.
- Voilà.5 Chacun des canaux indépendants Tous Contient un double validEtreadySignal de poignée de main.
- Il y a aussi un lastSignal, Représente la dernière donnée transmise par la transaction .
- Le canal de données de lecture contient les données de lecture et le signal de réponse de lecture , Lire le signal de réponse indique que la transaction de lecture est terminée .
- Écrire dans le canal de données ,Chaque8 Il y en aura un pour chaque bit. byte lane, Ce signal indique ce qui se trouve sur le bus de données byteLes données sont valides(Parce queAXIPrise en charge des transferts de données non alignés); Le signal de réponse en écriture indique la réponse de l'appareil à la transaction en écriture .
- AXIPrise en charge de la transmission désordonnée, Un pour chaque transaction IDtag, L'accord exige la même chose IDtag Les transactions doivent être effectuées de façon ordonnée ,C'est différent.IDtag Peut être fait dans l'ordre aléatoire .
AXI Processus de lecture et d'écriture du bus
- Écrire des données du périphérique maître au périphérique esclave :Tout d'abord,,L'équipement principal passe parÉcrire le canal d'adresse Indiquer à l'esclave l'adresse du registre à contrôler , Et quelques modes d'éclatement et des signaux de commande ;L'équipement principal passe parÉcrire un canal de données Écrire des données aux périphériques esclaves ; Dernier passage de l'appareil Écrire le canal de réponseRépondre; Terminer l'écriture des données à l'esclave .
- Le maître lit les données de l'esclave:Tout d'abord,,L'équipement principal passe parLire le canal d'adresse Indiquer à l'esclave l'adresse du Registre et le signal de commande à contrôler ; Après avoir reçu ces informations de l'appareil, je , Le traitement des données de lecture sera effectué sur la base de ces informations ; Une fois ces processus terminés ,L'équipement esclave passeraLire le canal de données Envoyer les données au maître .
Description du signal
1. Variables globales
Signal | Source | Description |
---|---|---|
ACLK | Source de l'horloge | Horloge de Réinitialisation globale |
ARESETn | Signal de Réinitialisation principal | Signal de Réinitialisation global,Faible niveau actif |
2. Écrire le canal d'adresse(AW)
Signal | Source | Description | Compréhension personnelle |
---|---|---|---|
AWID [3 :0] | Hôte | Écrivez l'adresseID , Représente le Groupe de signaux d'adresse d'écriture IDtag. | On peut penser à ce qui s'est passé. AXI Prise en charge de la transmission désordonnée |
AWADDR[31:0] | Hôte | Écrivez l'adresse. | C'est notre principale donnée. |
AWLEN [3 :0] | Hôte | Longueur de l'écriture par éclatement . | AXI Mode d'éclatement de soutien , Nombre de données représentant le mode d'éclatement ,Soutien maximal16, Mais la longueur de chaque éclatement nécessite que le signal soit envoyé à l'esclave |
AWSIZE[2:0] | Hôte | Cas d'éclatement | Taille des données par transfert ,2^(AWSIZE),C'est possible.1-128Largeur |
AWBURST[1:0] | Hôte | Type d'écriture par éclatement | Lecture et écriture fixes par éclatement (00)、 Lecture et écriture par éclatement à valeur ajoutée (01)、 Lecture et écriture par éclatement emballées (10) |
AWLOCK[1:0] | Hôte | Type de serrure | ARLOCK[1:0]Ou AWLOCK[1:0] Pour sélectionner un accès exclusif ,Avec le signalRRESP[1:0]Ou BRESP[1:0] Pour indiquer le succès de l'accès exclusif |
AWCACHE[3:0] | Hôte | CacheType. Ce signal indique la transaction bufferable、cacheable、write-through、write-back、allocate attributesInformation | |
AWPROT[2:0] | Hôte | Type de protection | 1. Accès normal ou privilégié ,AWPROT[0]2. Accès sécurisé ou non sécurisé ,AWPROT[1] 3. Accès aux instructions ou aux données ,AWPROT[2] |
AWVALID | Hôte | L'adresse d'écriture est valide .1Signifie valide, Le signal restera ,Je saisAWREADY Plus haut | L'individu pense que ce signal est aussi AWADDRSynchroniser, Parce que ce signal indique AWDDRValidité des données |
AWREADY | Matériel | Réponse du périphérique esclave .1 Indique que l'équipement est prêt ,0 Il n'y a pas de numéro de préparation. | Indique que l'appareil esclave peut recevoir le signal d'adresse , Lago est censé représenter le succès de la réception de l'adresse ( Ou si le panneau est prêt à monter. , Reçu avec succès de l'appareil par défaut après un cycle d'horloge ) |
3. Écrire un canal de données
Signal | Source | Description | Compréhension personnelle |
---|---|---|---|
WID[3:0] | Hôte | Écris.IDtag,WIDLa valeur de doit être égale àAWIDLes valeurs correspondent à | AssocierAXI Prise en charge de la transmission désordonnée ;BesoinsWIDÇa correspond, Une correspondance indique que l'adresse et les données sont écrites sur le même esclave |
WDATA[31:0] | Hôte | Écrire des données | Informations principales sur ce canal |
WSTRB[3:0] | Hôte | Écrivez la valve. . La section marquée est WDATA[(8n)+7:(8n)] | ReprésentationWDATA Un octet dans |
WLAST | Hôte | Dernière donnée écrite | C'est censé être le mode Burst qui représente les dernières données de burst |
WVALID | Hôte | Écrire valide,1Signifie valide | Indique que les données d'écriture sont valides , Les données sont sur le bus. |
WREADY | Matériel | Prêt à écrire.,1 Indique prêt | EtAWREADYLa même chose. |
4. Écrire La réponse du canal
Signal | Source | Description | Compréhension personnelle |
---|---|---|---|
BID[3:0] | Matériel | RéponseID,Doit être compatible avecAWIDÇa correspond | Aussi pour soutenir les services de transmission désordonnés (C'est plus que ça., Parce qu'il y a généralement plusieurs esclaves ) |
BRESP[1:0] | Matériel | Écrire une réponse | Ce signal indique l'état de la transaction . Réponses possibles :OKAY、EXOKAY、SLVERR、DECERR |
BVALID | Matériel | La réponse écrite est valide | Ça explique ce que je comprends. AWREADY Enchevêtrement du signal , Ce signal doit aider à déterminer si l'opération d'écriture a été réussie |
BREADY | Hôte | Réception de la réponse prête ,1 Indique que l'hôte continue | Ce signal est utilisé pour indiquer que l'hôte est prêt à recevoir le signal du canal de réponse , On dirait un signal de rétroaction à plusieurs niveaux. , Pour éviter les erreurs de données |
5. Lire le canal d'adresse
Signal | Source | Description | Compréhension personnelle |
---|---|---|---|
ARID [3:0] | Hôte | Lire l'adresseID , Indique le Groupe de signaux d'adresse de lecture IDtag. | On peut penser à ce qui s'est passé. AXI Prise en charge de la transmission désordonnée |
ARADDR[31:0] | Hôte | Lire l'adresse. | C'est notre principale donnée. |
ARLEN [3:0] | Hôte | Longueur de la lecture par éclatement . | AXI Mode d'éclatement de soutien , Mais la longueur de chaque éclatement nécessite que le signal soit envoyé à l'esclave |
ARSIZE[2:0] | Hôte | Taille de la lecture par éclatement | Cas d'éclatement |
ARBURST[1:0] | Hôte | Type de lecture par éclatement | Type d'écriture par éclatement |
ARLOCK[1:0] | Hôte | Type de serrure | ARLOCK[1:0]Ou AWLOCK[1:0] Pour sélectionner un accès exclusif ,Avec le signalRRESP[1:0]Ou BRESP[1:0] Pour indiquer le succès de l'accès exclusif |
ARCACHE[3:0] | Hôte | CacheType. | |
ARPROT[2:0] | Hôte | Type de protection | 1. Accès normal ou privilégié , ARPROT[0] 2. Accès sécurisé ou non sécurisé , ARPROT[1] 3. Accès aux instructions ou aux données ARPROT[2] |
ARVALID | Hôte | L'adresse de lecture est valide .1Signifie valide, Le signal restera ,Je saisAWREADY Plus haut | L'individu pense que ce signal est aussi ARADDRSynchroniser, Parce que ce signal indique ARADDRValidité des données |
ARREADY | Matériel | Réponse du périphérique esclave .1 Indique que l'équipement est prêt ,0 Il n'y a pas de numéro de préparation. | Indique que l'appareil esclave peut recevoir le signal d'adresse , Lago est censé représenter le succès de la réception de l'adresse ( Ou si le panneau est prêt à monter. , Reçu avec succès de l'appareil par défaut après un cycle d'horloge ) |
6. Lire le canal de données
Signal | Source | Description | Compréhension personnelle |
---|---|---|---|
RID[3:0] | Matériel | LireIDtag,WIDLa valeur de doit être égale àAWIDLes valeurs correspondent à | AssocierAXI Prise en charge de la transmission désordonnée ;BesoinsWIDÇa correspond, Une correspondance indique que l'adresse et les données sont lues sur le même esclave |
RDATA[31:0] | Matériel | Lire les données | Informations principales sur ce canal |
RRESP[1:0] | Matériel | Lire la réponse. Indique l'état du transfert :OKAY(00)、EXOKAY(01)、SLVERR(10)、DECERR(11) | Écrire une réponse a un canal dédié , Mais la réponse de lecture est contenue dans le canal de données de lecture |
RLAST | Matériel | Dernière donnée lue | C'est censé être le mode Burst qui représente les dernières données de burst |
RVALID | Matériel | Lire valide,1Signifie valide | Indique que les données de lecture sont valides , Lire les données est déjà sur le bus |
RREADY | Hôte | Prêt à lire.,1 Indique prêt | EtARREADYLa même chose. |
7. Interface basse puissance
Signal | Source | Description | Compréhension personnelle |
---|---|---|---|
CSYSREQ | Source de l'horloge | Demande de faible puissance du système . Ce signal provient du Contrôleur d'horloge du système , Mettre le périphérique dans un état de faible puissance | Signal de faible puissance |
CSYSACK | Périphérique | Réponse à la demande de faible puissance | |
CACTIVE | Périphérique | clock active.1 Indique une demande d'horloge périphérique | |
CSYSREQ | Source de l'horloge | Demande de faible puissance du système . Ce signal provient du Contrôleur d'horloge du système , Mettre le périphérique dans un état de faible puissance | Signal de faible puissance |
CSYSACK | Périphérique | Réponse à la demande de faible puissance | |
CACTIVE | Périphérique | clock active.1 Indique une demande d'horloge périphérique |
边栏推荐
- What else can PLM do?
- How to set postman to Chinese? (Chinese)
- jvm 性能调优、监控工具 -- jps、jstack、jmap、jhat、jstat、hprof
- 再懂已是曲中人
- Summary of redis master-slave replication principle
- [tcaplusdb knowledge base] Introduction to tcaplusdb tcapulogmgr tool (I)
- Yyds dry goods inventory solution sword finger offer: cut rope (advanced version)
- Openfeign service interface call
- Pre training weekly issue 51: reconstruction pre training, zero sample automatic fine tuning, one click call opt
- mysql 锁机制与四种隔离级别
猜你喜欢
新华三的千亿企业梦,还得靠吃ICT老本来实现?
[XMAN2018排位赛]通行证
Realization of hospital medical record management system based on JSP
Pycharm in Chinese
Hue new account error reporting solution
Airbnb double disk microservice
How to set postman to Chinese? (Chinese)
[tcapulusdb knowledge base] Introduction to tcapulusdb tcapsvrmgr tool (III)
Make learning pointer easier (1)
After 2 years of outsourcing, I finally landed! Record my ByteDance 3 rounds of interviews, hope to help you!
随机推荐
hue新建账号报错解决方案
ZABBIX supports nail alarm
Firewall foundation Huawei H3C firewall web page login
每日刷題記錄 (六)
Shell 简明教程
高效率取幂运算
Hardware development notes (VII): basic process of hardware development, making a USB to RS232 module (VI): creating 0603 package and associating principle graphic devices
JSON.stringify用法
Details of istio micro service governance grid traffic management core resource controller
Crane: a new way of dealing with dictionary items and associated data
CMOS级电路分析
Cesium实现卫星在轨绕行
Teach you how to build a permanent personal server!
Number of printouts (solved by recursive method)
JVM parameter setting and analysis
TCP 流控问题两则
同花顺能开户炒股吗?安全吗?
Crane: a new way of dealing with dictionary items and associated data
Quick news: Huawei launched the Hongmeng developer competition; Tencent conference released the "Wanshi Ruyi" plan
crane:字典项与关联数据处理的新思路