2013-07-29 92 views
3

我正在使用{}將多個信號連接到總線中,是否有簡單的方法將其反轉?解除連接信號

assign bus = {signal1, signal2, signal3}; 

我試圖完成類似的東西

assign {signal1, signal2, signal3} = bus; 
目前

,我做

assign signal1 = bus[0]; 
assign signal2 = bus[1]; 
assign signal3 = bus[2]; 

感謝

+5

適用於我。你試過嗎? – toolic

+0

我認爲你解決了你的問題。 – Qiu

+0

哈哈我只是從我的屁股中抽出東西,誰知道它會起作用! – thenewguy617

回答

1

基本上你問如何分配的位巴士到各種信號名稱。

所以,如果你的信號可以說,例如40位:

wire [39:0] bus; 

然後我們就可以,例如,指定20個MSB到另外一個信號名稱(別名),以及20個LSB到不同信號名稱。

wire [19:0] signal1, signal2; 

assign {signal1,signal2} = bus; 

我們在這裏做的是說,「把被分配到20個LSB總線1和信號的所有位,而信號1等於其他的MSB(這恰好是20位)。