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;

+ Recent posts