1. write시에 diff가 오면, o_wb_dat_i를 Encrypt 모듈에 넣어서 결과값을 o_wb_dat_o에 연결한다
그러면 지금 assign 대로라면 ack가 올 때까지 계속해서 output을 유지하다가, diff가 오면 다시 o_wb_dat_o에 자동으로 0이 들어가 버리게 된다.
=>
assign o_wb_dat_o = ~o_wb_we_i ? o_wb_dat_i : (~diff && (ten_clk == 4'd9)) ? encrypted_dat : 'd0 ;
2. read시에 i_wb_ack_i가 오면, i_wb_dat_i를 Decrypt 모듈에 넣고 그 결과값을 i_wb_dat_o에 연결한다. 얘는 조절을 ack로 하기 때문에
assign i_wb_dat_o에다가 그냥 Decrypt 결과값을 그대로 연결해놓기만 하면 된다.
=>
assign i_wb_dat_o = decrypted_dat;
'수업 > 졸업논문-Amber' 카테고리의 다른 글
| core에서 나머지 96bits를 찾기 (0) | 2015.08.31 |
|---|---|
| mem file을 encrypt 했는데도 안되서 main_mem.v 확인결과 (0) | 2015.08.26 |
| read시 10clk delay 어떻게 추가했는지 (0) | 2015.08.16 |
| 각각 따로 Implement할 시에 생기는 일 (0) | 2015.07.26 |
| ISE 14.7 synthesis 중 오류 수정중 (0) | 2015.07.22 |