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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
用HDL描述四位的全加法器、5分频电路。6 W) T% }7 _6 f; P" h5 w

该用户从未签到

2#
发表于 2023-2-20 11:11 | 只看该作者
四位的全加法器( K: v& y- ^- t
  module       adder4(% }* X) C: `: b9 y; G( M* U
   input  [3:0]  a,
: o& j9 O- U7 k: L2 E% Z& e   input  [3:0]  b,
$ j& v: b  K* M   input        ci,9 B/ t4 k1 B  r9 u) z
   output [3:0]  s,
. {6 v7 r; |' Y+ c7 t( ~* q0 Z& F   output       co
/ Q7 M: b0 G7 g( f7 i( ?' _);# u: q. ]- |0 w# r9 Y

+ h. p+ h* m8 ]assign{co,s} = a+b+ci;
  ?& M% ~1 S( e9 V4 d7 w $ g3 d# S0 H2 S& X" @1 p. }$ f" d
endmodule
: n! ^) ^7 E. p5 v; L; t& M

该用户从未签到

3#
发表于 2023-2-20 13:17 | 只看该作者
5分频电路(此处占空比不为50%,3:5)7 K& W% x. M  [$ _
module    div5(% D8 S% _0 _) D5 K, q
  input       clk,
: x" K9 v+ ~1 ^6 [  ^& a  input       rst_n,
/ n7 e" j; |8 E, }' e: C  input  reg  clk_out( ^- }) G3 t; Z6 _
);
9 q5 A  x. I& N: G9 G8 S- a" e 2 K# n- u# `* z3 w! A8 T
always @(posedge clk or negedge rst_n) begin
! j" Q; v% u0 [1 n7 s# Q* T: L    if(!rst_n) begin
4 ]$ P* B& J+ b- s. D8 S; s        clk_out  <=  1'b0;
& J4 \: j2 y& f- M8 }( I        count    <=  3'd0;
. D/ E5 ~+ S+ K- ~7 Z( r" P      end
+ Y5 a6 {5 @. p7 s% {; x  N    else if(count == 3'd3) begin
9 u; c& T, [3 S2 ]3 v        clk_out  <=  1'b1;0 `" h4 q0 h6 g" K! H4 T# O: s7 ?2 M
        count    <=  count + 1'b1;
) d/ A! R! k  Y+ V4 M9 ~) Y0 i      end ( |6 k1 [& x4 E. B
    else if(count == 3'd5) begin7 x6 k9 g& A* w4 P4 r3 p
        clk_out  <=  1'b0;
% |+ J# @# |6 J8 R5 q  s) B        count    <=  1'b0;  6 o8 f. @# k+ Q+ t3 `% Q3 i0 i
      end ; v. U. |+ _9 B9 O
    else begin
4 ?2 H9 F3 h; Q6 l4 o7 i        clk_out  <=  1'b1;
( K0 I7 L1 V7 v& b& O* O' f, ?( ~        count    <=  1'b0;  
1 E- a% Y; p6 E9 f) D- `7 O      end
/ y; [+ Z/ N3 O8 Iend
: {6 d$ ^5 ~: n/ W7 g% i 6 u$ d& J% x! k
endmodule

该用户从未签到

4#
发表于 2023-2-20 13:46 | 只看该作者
实现奇数倍分频且占空比为50%
; n* v7 W5 a( mmodule      div7 (6 B" B. g% G  |2 r
input      clk,
8 ^9 [+ \, m0 W; `9 U! c! s4 m9 W input      reset_n, 3 \3 E) p( w! P8 @) `. Q/ q& V; p+ T! x
output      clkout $ P' ~6 u0 [! E
);    4 c: Y! N7 c4 p& [+ P, f$ }

1 _5 t$ {1 I2 {# V5 {( t6 |! xreg [3:0]  count; , x3 L$ ]9 _7 F) D; g* p1 j
reg        div1; ; p# @) P1 ^, M7 o. r
reg        div2;   
2 |, f5 i8 P. |8 m* v0 D5 Y0 _8 ? * E- L& w% d8 O9 M. q# r/ j
//七分频计数器+ T* L+ i7 g2 j$ S! M' P
always @( posedge clk ) begin
3 E7 J9 o6 P% ^- V  @& q9 s    if ( ! reset_n )         
1 ~+ s( I: ~' Y4 H1 `2 d        count <= 3'b000;     
) y) E0 a% U+ O, a# L8 w! D    else % T1 V4 D1 K$ E9 B
        case ( count )
! w+ l2 ?) ^$ J3 G! |) }          3'b000 : count <= 3'b001;            
# {$ G5 e) E) v5 _          3'b001 : count <= 3'b010;             & C* q7 c8 p; N9 C0 _2 ^: F! ^
          3'b010 : count <= 3'b011;            
" g3 s4 g5 V  o) @9 {3 @          3'b011 : count <= 3'b100;            
4 q3 t! i% G3 U3 y1 Z          3'b100 : count <= 3'b101;            
2 b& P& Z1 H5 i, \5 q5 `$ a0 {          3'b101 : count <= 3'b110;            
6 h! X9 T# q7 `( Q6 F$ Q0 V% M6 K          3'b110 : count <= 3'b000;             5 O- y4 h  m8 v9 x( A
        default : count <= 3'b000;         
& y9 P% m( Q, `9 a       endcase ; |- v8 J5 O+ V$ w- V) Z# O' U
end   
5 a9 N% F5 w8 {/ [: {' d
" }# r: u/ n+ N$ aalways @( posedge clk ) begin
7 ]/ |8 M6 V* C% ^4 a' Q    if ( ! reset_n )         
+ }3 k* @  D% B        div1 <= 1'b0;
5 Q5 e' @; p0 |+ c/ `- [    else if ( count == 3'b000 )        
9 K" \, {6 g' m! `/ o) x: a        div1 <= ~ div1;
( B5 x  ?8 b0 t   end   
& |' C+ W2 l5 c+ l- _5 X* S
) s+ S* o* `6 r" balways @( negedge clk ) begin
% J3 b4 M) V" m5 ]& m& Y5 ]2 _    if ( ! reset_n )         
0 u9 n0 x  }# ^$ l0 F6 S% N, J          div2 <= 1'b0;
5 _( z7 h$ ~# |- I/ B    else if ( count == 3'b100 )         ; i& H, H6 X- `# Q4 y6 A3 j2 a
          div2 <= ~ div2; ; f6 T: ~3 X" W: J
   end & z; c; b5 b. ]8 ]3 b! p0 S

" b: r3 O! u$ \% f8 massign clkout = div1 ^ div2;
8 C3 u8 |- W- L, q
8 H" O. c# X8 V endmodule

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-29 13:52 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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