微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 基于至简设计法的数字时钟设计

基于至简设计法的数字时钟设计

时间:02-15 来源:互联网 点击:

  

                miao_g <= 0;

  

            else

  

                miao_g <= miao_g + 1;

  

        end

  

     end

  
  

     assign add_miao_g = end_cnt;

  

     assign end_miao_g = add_miao_g && miao_g == 10-1;




用类似于秒个位的思考方法,我们可以得到秒十位、分个位、分十位、时个位和时十位的代码,完整的代码如下表。




1

  

2

  

3

  

4

  

5

  

6

  

7

  

8

  

9

  

10

  

11

  

12

  

13

  

14

  

15

  

16

  

17

  

18

  

19

  

20

  

21

  

22

  

23

  

24

  

25

  

26

  

27

  

28

  

29

  

30

  

31

  

32

  

33

  

34

  

35

  

36

  

37

  

38

  

39

  

40

  

41

  

42

  

43

  

44

  

45

  

46

  

47

  

48

  

49

  

50

  

51

  

52

  

53

  

54

  

55

  

56

  

57

  

58

  

59

  

60

  

61

  

62

  

63

  

64

  

65

  

66

  

67

  

68

  

69

  

70

  

71

  

72

  

73

  

74

  

75

  

76

  

77

  

78

  

79

  

80

  

81

  

82

  

83

  

84

  

85

  

86

  

87

  

88

  

89

  

90

  

91

  

92

  

93

  

94

  

95

  

96

  

97

  

98

  

99

  

100

  

101

  

102

  

103

  

104

  

105

  

106

  

107

  

108

  

109

  

110

  

111

  

112

  

113

  

114

  

115

  

116

  

117

  

118

  

119

  

120

  

121

  

122

  

123



always @(posedge clk or negedge rst_n)begin

  

        if(!rst_n)begin

  

            cnt <= 0;

  

        end

  

        else  if(add_cnt)begin

  

            if(end_cnt)

  

                cnt <= 0;

  

            else

  

                cnt <=  cnt + 1;

  

        end

  

    end

  
  

    assign add_cnt = 1  ;      

  

    assign end_cnt = add_cnt  && cnt== 50_000_000-1;   

  
  

    always@(posedge clk or  negedge rst_n)begin

  

        if(rst_n==1'b0)begin

  

            miao_g <= 0;

  

        end

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top