<div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>always@(posedge clk , negedge rst)begin</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(~rst)begin // 리셋버튼 누르면 </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>regist_bit1 <=8'd0; //입력값 초기화</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>regist_bit2<=8'd0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>end</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if(clk)begin </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(~clk_store) begin</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>regist_bit1<=SW;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>clk_store = 1'b1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>end</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if(clk_store)begin</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>regist_bit2<=SW;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>clk_store= 1'b0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>end</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>end</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>end</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div>먼저 SW변수로 보드의 스위치 입력값을 받습니다. </div> <div><br></div> <div>그리고나서 Key버튼을 누르면 rising edge일때 always문이 실행되고 </div> <div><br></div> <div> else if문으로 넘어갑니다. 초기 clk_store값은 0이므로 regist_bit1 에 스위치 입력이 들어가고 </div> <div><br></div> <div>다시 1로 바꿔줍니다. regist_bit1은 HEX0의 7segment에 출력되도록 하였습니다. </div> <div><br></div> <div>다음 key버튼을 누르면 clk_store값이 1이므로 regist_bit2에 스위치값이 저장되고 </div> <div><br></div> <div>그결과 HEX1에 입력한 스위치의 값이 뜨도록 하였습니다. </div> <div><br></div> <div>그렇게 clock형식으로 버튼 누를때마다 HEX0에 입력값 출력, HEX1에 입력값 출력은 잘되긴합니다..</div> <div><br></div> <div>그런데 어느순간 한번눌렀는데 갑자기 HEX0, HEX1 동시에 입력한 값이 출력되더라구요.. 어찌된일인가</div> <div><br></div> <div>버튼이 동시에 두번눌린건가 수백번 테스트를해봐도 10번에 1~2번 꼴로 이런현상이 나타납니다...</div> <div><br></div> <div>도대체 코드상으로는 문제가 없는거 같은데 무슨 이유인지 몰겠네요.. 혹시 아시는분 계실까요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.