2013-06-05 115 views
1

我想連接兩個模塊,使得 output_module1 [Ⅰ] - > input_module2 [circular_shift_left(I)]循環移位左索引 - VERILOG

例如:

output_module1[100] --> input_module2[001] // (output no. 5 to input no. 2) 

output_module1[011] --> input_module2[110] // (output no. 4 to input no. 7) 

所述的長度兩個模塊都是通用的。

在Verilog中實現它的最有效(最容易)的方法是什麼?

謝謝。

+0

歡迎來到SO!你已經嘗試了什麼? – danodonovan

+0

'output_module1'的寬度是2的冪數?否則,不能保證'i'和'circular_shift_left(i)'都在向量中。 – Eric

回答

5

可能最簡單的做一個循環移位的方法是組合部分選擇和連接操作符。

wire [7:0] in; 
wire [7:0] out; 

assign out = {in[6:0], in[7]};