找回密码
 注册
关于网站域名变更的通知
查看: 183|回复: 4
打印 上一主题 下一主题

用HDL描述四位的全加法器、5分频电路。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-2-20 10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
用HDL描述四位的全加法器、5分频电路。3 a* E* R& \# i+ n( q- E

该用户从未签到

2#
发表于 2023-2-20 11:11 | 只看该作者
四位的全加法器
$ r+ G! f! e- E/ F# c  module       adder4(
, P" y  O/ Z4 m+ N   input  [3:0]  a,. @+ o( i/ q) F5 B* E3 L( `# L
   input  [3:0]  b,
5 U* F+ |; C# C   input        ci,# S/ E9 Z8 P5 v  B6 ?+ u
   output [3:0]  s,
9 c$ I/ I& F% F. a$ S   output       co
% f# g+ B( @$ P, C( Y) L$ K, l6 G);
4 q+ b  n* m' x
/ z3 U8 U' t5 a& [3 R+ Fassign{co,s} = a+b+ci;  H/ m* R0 @9 |5 p- ?
' A9 ]. {7 [! _, E  t
endmodule 8 l* z. C6 @: Q# u  l  J5 h

该用户从未签到

3#
发表于 2023-2-20 13:17 | 只看该作者
5分频电路(此处占空比不为50%,3:5)" l4 w, U1 p# W, s$ R
module    div5(
, m$ x1 F, a! Q7 d3 {/ C  input       clk,
9 ?# i! Q; @0 I2 W  input       rst_n,
$ r, X& @# e0 k8 w: a: w8 a  input  reg  clk_out9 u" q9 H( L# j& e. i0 H: B; A
);5 L3 A5 \9 B9 n! U/ R

- O; n, c4 f/ k, _always @(posedge clk or negedge rst_n) begin# }) Y1 _/ R# v5 R. k3 t
    if(!rst_n) begin : I3 ]* q. S3 K0 m3 v
        clk_out  <=  1'b0;
  h/ w* w  d; I8 F% g        count    <=  3'd0;
# s( i# N( q3 A1 v# {% s3 I# A- S% v' y      end 4 x! x9 F- y/ {$ p" L
    else if(count == 3'd3) begin # }6 h9 E) g3 @8 ~# g% d0 k
        clk_out  <=  1'b1;
3 @) C3 j  b* K% K8 ?* e' Q4 [        count    <=  count + 1'b1;
, U6 T) ^& [9 f/ d! I  J      end 6 f/ ~" h. o1 f1 J) L5 b8 s
    else if(count == 3'd5) begin
% {( @: f0 T) W0 b        clk_out  <=  1'b0;
' v; F4 s1 T0 n' w        count    <=  1'b0;    z2 j3 w) m+ b6 O
      end
+ x2 Y* {+ N) u% g$ P    else begin) `7 d# j: r- g4 F
        clk_out  <=  1'b1;- }+ ~+ A, Z7 I/ M' [
        count    <=  1'b0;  + u4 u5 b' x/ y
      end
5 ~- b! `! \& ~- n2 Vend
& l( E9 e- a. b0 |! l: p 5 E+ }0 `8 {4 [  z$ g" e
endmodule

该用户从未签到

4#
发表于 2023-2-20 13:46 | 只看该作者
实现奇数倍分频且占空比为50%: W3 O8 l) w- x$ s
module      div7 (8 w. b& F" n0 c0 n% z
input      clk, # T; s' [$ ^, `5 H' Q8 T+ |
input      reset_n,
% p4 _: Q3 l6 g7 n. B; ?) B output      clkout
% ~# L7 E' s+ C: O1 I" Z+ c# |);    6 T, y/ ?; d  c. n3 {; }
7 Z3 D& \2 Z' Q  E( O' z
reg [3:0]  count;
" ^4 R" i9 v# ~! a$ Z3 Vreg        div1; ( r! j3 H. c# w) M& i
reg        div2;   
# r* B/ c% s4 }$ N ' U# v5 Q3 H5 h) T0 ~+ c) G
//七分频计数器
' a+ F( E1 }. f- Aalways @( posedge clk ) begin % _% b" K+ H# Y6 Y7 l
    if ( ! reset_n )         % _* a$ B% p! A8 E, {0 y7 L, Q
        count <= 3'b000;     
& N3 i) _* c: F. P; {4 v9 _7 [    else
% v6 w* M- [% W+ R3 Y3 W: ?, C* _6 Q        case ( count ) # X" {5 @! R( B' X
          3'b000 : count <= 3'b001;            
1 E$ P: c$ d/ }# G7 J          3'b001 : count <= 3'b010;            
0 e' M" }: q+ P, D: B. }2 j          3'b010 : count <= 3'b011;            
! v7 q. l- d. y& D  m8 v2 F          3'b011 : count <= 3'b100;            
0 Y# v" i' O! t5 a6 f' b1 M          3'b100 : count <= 3'b101;            
9 G# a" K0 J2 h5 \% @          3'b101 : count <= 3'b110;            
3 ]8 G# I" z: D, m" a, Q4 H          3'b110 : count <= 3'b000;            
! U: M' {# j/ ]7 }3 X0 p        default : count <= 3'b000;         
+ e% v# E7 R9 q* t       endcase 9 b/ s: v8 U1 ?5 F+ U3 r+ d* B& f
end   
% v" r! t% p1 h
- ?  @- `! }7 l4 f9 G" L# ^, }4 ]always @( posedge clk ) begin ; x' ?" l; W5 Y+ ~$ k# s( U. b
    if ( ! reset_n )         
/ J8 P4 k( T8 X2 @5 S, E1 O, I3 Z- Y        div1 <= 1'b0; . P: o* K1 Q. {- l$ I5 J* R# r
    else if ( count == 3'b000 )        # J0 g0 `( R, T# L5 T  e
        div1 <= ~ div1;
2 d+ l5 T! K  B# a+ r/ q   end   
: A& u( F0 Z+ P2 q; ]
) ~8 m  U5 E& _9 G& Balways @( negedge clk ) begin
2 {6 Q7 v( |! ^/ s    if ( ! reset_n )         
3 U: u# m! w# Y4 b% `3 B- U* T          div2 <= 1'b0; + A" j2 P/ {, `3 L
    else if ( count == 3'b100 )         " j8 F! L- G- b9 J
          div2 <= ~ div2; 0 l6 B. v+ s0 |1 i4 Y
   end
, Q& Y0 f2 M4 N  u( \3 Y0 s
/ w/ A) C- b$ K3 E; |/ a( S0 b0 dassign clkout = div1 ^ div2;
* \1 s9 w$ O; R ' y) W! S( a+ w( ?. I2 R) [
endmodule

该用户从未签到

5#
发表于 2023-2-20 14:02 | 只看该作者
用mulsitim电子实验室可以,学习起来更直观!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-20 04:00 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表