📄 jc2_top.v
字号:
module jc2_top (left, right, stop, clk, q) ;//Inputsinput left ; //Active-low switch #3 (left)input right ; //Active-low switch #0 (right)input stop ; //Active-low switch #2input clk ; //GCK1 on XC9572XL CPLD//Outputsoutput [3:0] q; //Active-low LEDsreg [3:0] q;reg dir, run;initial begin q[3:0] = 4'b0000; dir = "0"; run = "0"; endalways @ ( posedge clk ) begin //clk rising edge//dir register: if (!right) dir=0; else if (!left) dir=1; else dir=dir; //run register: if (!stop) run=0; else if (!left || !right) run=1; else run=run; //Counter section: if(run) begin if(dir) begin q[3:1] = q[2:0]; //Shift lower bits (Left Shift) q[0]=!q[3]; //Circulate inverted MSB to LSB end else begin q[2:0] = q[3:1]; //Shift upper bits (Right Shift) q[3] = !q[0]; //Circulate inverted LSB to MSB end end endendmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -