本人,是做单片机开发的,前些天老板分配个CPLD项目给我,我现在想问一下,如果我想控制某一个特定的IO口输出某一电平,该怎么做?<br />也就是说:以前单片机可以通过直接对端口复实现对IO的操作,但是CPLD如何做呢?<br /><br />比如说:<br />/*<br />多路选择器,a为1则选择b,为0则选择c,结果输出到数码管显示<br />a: key1<br />b: dial[3:0]<br />c: dial[7:4]<br />*/<br />module mux(a,b,c,d,en);<br /><br />input a;<br />input[3:0]b;<br />input[3:0]c;<br />output[7:0] d;<br />reg[7:0] d;<br />output[7:0]en;<br /><br />wire[3:0] d_tmp;<br /><br />assign en=8'b11111110;<br /><br />assign d_tmp=a? b:c;<br /><br />always@(d_tmp)<br />begin<br /> case(d_tmp)<br /> 4'b0000:<br /> d=8'b0000_0011;<br /> 4'b0001:<br /> d=8'b1001_1111;<br /> 4'b0010:<br /> d=8'b0010_0101;<br /> 4'b0011:<br /> d=8'b0000_1101;<br /> 4'b0100:<br /> d=8'b1001_1001;<br /> 4'b0101:<br /> d=8'b0100_1001;<br /> 4'b0110:<br /> d=8'b0100_0001;<br /> 4'b0111:<br /> d=8'b0001_1111;<br /> 4'b1000:<br /> d=8'b0000_0001;<br /> 4'b1001:<br /> d=8'b0001_1001;<br /> 4'b1010:<br /> d=8'b0001_0001;<br /> 4'b1011:<br /> d=8'b1100_0001;<br /> 4'b1100:<br /> d=8'b0110_0011;<br /> 4'b1101:<br /> d=8'b1000_0101;<br /> 4'b1110:<br /> d=8'b0110_0001;<br /> 4'b1111:<br /> d=8'b0111_0001;<br /> endcase<br />end<br />endmodule <br /><br />我的数码管应该接到cpld哪个IO上呢? |
|