我使用BASYS 3 8x8的LED矩陣實現的俄羅斯方塊遊戲的初始值。分配REG具有
reg [7:0]redBlock;
reg [7:0]backupRed= 8'b00011000;
reg [7:0]temp;
assign redBlock=(toRight& oe) ? backupRed>> 1 : backupRed;
此代碼工作redblock上的LED矩陣順利,當我按下按鈕toRight但病程的它可以追溯到它的初始位置,因爲條件0等於backupRed
我真正想要的是
reg [7:0]redBlock = 8'b00011000;;
reg [7:0]backupRed;
reg [7:0]temp;
assign redBlock=(toRight& oe) ? redBlock>> 1 : redBlock;
應該更新redBlock以前的位置,但它給錯誤
變量redBlcok是連續和程序assigments
我使用Vivado爲implemantion
這裏寫的是我的意思
查看答案[here](http://stackoverflow.com/questions/36527671/when-should-i-use-reg-instead-of-wire/36527832#36527832)和[here](http:// stackoverflow.com/questions/39344169/why-i-can-not-input-value-to-inout-type/39345924#39345924)。 –