TA的每日心情 | 开心 2024-5-11 15:34 |
---|
签到天数: 110 天 [LV.6]常住居民II
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
always @(posedge dri_clk or negedge rst_n) begin/ c! ^- @/ B; H: G/ L; b- ]
if(!rst_n) begin
+ W% a; p! K S cnt <= 5'd0;
1 m3 q* S; W4 e0 j5 e5 Z op_code <= 1'b0;: z; [6 [: T1 p- n3 C7 E
addr_t <= 1'b0;% L) Y( I$ L3 C+ B6 u2 b
wr_data_t <= 1'b0;/ u2 ~" q# |/ H" t: b6 I6 }
rd_data_t <= 1'b0;
; j" d* n) v/ z# w op_done <= 1'b0;1 A9 U+ f* {1 w8 {
st_done <= 1'b0; % h. Z6 o! }5 K R) l/ z' w! _
op_rd_data <= 1'b0;
# q5 Z2 Q8 ?% L2 f$ N2 { op_rd_ack <= 1'b1;, _; e- X5 d& }) z9 P! ^
mdio_dir <= 1'b0;
* Q# O2 T% H8 I8 @; H mdio_out <= 1'b1;7 f* ^; S5 L y
end: i- _1 q, L6 D0 S
else begin
2 u( W( W1 ^) z& x# k2 F st_done <= 1'b0 ;
) n1 ? |9 L& b/ ~" Z' L cnt <= cnt +1'b1 ;
, F W, R J; @6 z t5 e( ~2 N case(cur_state) z. M4 U7 K$ ?# P2 F0 U+ E( x
st_idle : begin
" s" ]6 f' Q- B8 F* R mdio_out <= 1'b1; F8 v4 r( ^' S6 p. D1 S" b
mdio_dir <= 1'b0;
7 i& R( ~$ q5 ~! P# N l: x op_done <= 1'b0; , n* ^2 _4 U1 X% c
cnt <= 7'b0; ' j; k1 C* D ?# |/ c, h I$ ?' v2 v
if(op_exec) begin* {% D. G Y! y9 k C
op_code <= {op_rh_wl,~op_rh_wl}; //OP_CODE: 2'b01(写) 2'b10(读) 5 N' o( |, R, | ?' ?8 U
addr_t <= op_addr;
3 A e- ^/ T5 y6 ` wr_data_t <= op_wr_data;
- r' J+ P9 Z2 w, D op_rd_ack <= 1'b1;- C8 x5 `- f- R; B- h
end # Y- @( W; W9 A w1 ?, H3 Q* d
end % }! ~, R& G. h+ y, J) v5 K2 k
; b- m/ \/ e; e1 E
时钟沿来时,如果状态是st_idle 时,cnt到底是执行cnt <= cnt +1'b1 还是 cnt <= 7'b0
/ g* `# q( m. U6 l: U5 W9 D/ y" {1 y _4 e6 f. r2 G" b
8 i3 s a& U! ~- U |
|