Documentation for architecture MROD_X_Out/RdPulseGen/a0
VHDL Contents
1 architecture a0 of RdPulseGen is
22
23 BEGIN
24 Process (Clk, Rst_n, Rd_n, MS_n, Adr)
25 Variable WaitCnt : Natural Range 0 To 3;
26 Begin
27 If Rst_n = '0' Then
28 Read <= '0';
29 ElsIf (Rd_n = '0' And MS_n = '0' And Adr = '1') And WaitCnt = MS_Wait Then
30 Read <= '1';
31 Else
32 Read <= '0';
33 End If;
34
35 If Rst_n = '0' Then
36 WaitCnt := 0;
37 ElsIf Rising_Edge(Clk) Then
38 If NOT (Rd_n = '0' And MS_n = '0' And Adr = '1') Or (WaitCnt = MS_Wait) Then
39 WaitCnt := 0;
40 Else
41 WaitCnt := WaitCnt + 1;
42 End If;
43 End If;
44 End Process;
45 end architecture a0 ;