我想从物理开关中获取4个输入,并基于它们的状态发送到2个引脚上我已在CPLD上打开一个1或一个0.我完全失去了如何做到这一点..........这是我迄今为止所拥有的。有任何想法吗?Verilog输入和二进制输出
module count_osc (rstn, osc_clk, clk, LED, but1, but2, but3, but4, STM);
input rstn;
input but1, but2, but3, but4;
output osc_clk;
output clk;
output [2:0] STM;
output [7:0] LED;
GSR GSR_INST (.GSR(rstn));
OSCC OSCC_1 (.OSC(osc_clk));
reg [3:0] switches;
reg [7:0] LED;
reg [2:0] STM;
always @(but1 || but2 || but3 || but4) begin
if(but2 && but4 && !but1 && !but3)
STM = 4'b0000;
else if(but2 && but3 && !but1 && !but4)
STM = 4'b0001;
else if(but1 && but3 && !but2 && !but4)
STM = 4'b0010;
else if(but1 && but2 && but3 && !but4)
STM = 4'b0011
end
endmodule
我试图建立一个基于我的开关状态切换的情况,但也失败了。一个案例似乎更适合我,但是作为一个非常薄弱的程序员,我无法把头围绕在这。 – Sagebrushwilly 2014-12-05 00:52:41