2016-05-23 1 views
-1

Je peux créer un bus comme ci-dessous:Verilog: bus Concatenate et l'indexation

reg [2:0] a; 
wire x,y,z; 
assign {x,y,z} = a; 

Puis-je utiliser {x, y, z} [1: 0]?

+2

Vous devez sélectionner le bus individuellement. Comme 'reg [5: 0] a; fil [1: 0] x, y, z; assign {x [1: 0], y [1: 0], z [1: 0]} = a; '. – sharvil111

+0

Verilog permet aux muxes d'être déclarés comme suit: input [0: 1] sel; sortie y; fil [15: 0] choix; y = choix [sel]; Il n'y a donc pas moyen d'indexer un bus concaténé? –

+0

Vous pouvez utiliser comme vous l'avez mentionné dans le commentaire, pouvez-vous s'il vous plaît élaborer votre exigence entière? avec un pseudo exemple? –

Répondre

1

Cette syntaxe est autorisée dans SystemVerilog.