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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
用HDL描述四位的全加法器、5分频电路。( _! w" p: `; V" t

该用户从未签到

2#
发表于 2023-2-20 11:11 | 只看该作者
四位的全加法器- U  q- N. N7 A  H  o
  module       adder4(
' G3 H  {$ v9 L- ]: P3 m: @   input  [3:0]  a,
5 I- W( J6 M4 W3 m6 g1 b. `2 r) O. [" }   input  [3:0]  b,  g' v7 h( V9 ?9 N$ I
   input        ci,
# x+ w! t- U8 w6 K$ k' F9 a   output [3:0]  s,) r5 j- |8 f6 h6 g# c
   output       co$ R3 S. G5 ?' w4 E2 c# C9 u4 S& j6 d
);/ {6 z. z; T) |% ?/ o/ ~7 j

- _$ d+ B8 B0 v/ w  Cassign{co,s} = a+b+ci;
' M; B. W' q8 q' N+ ] ! v& R9 O+ x* V$ e1 D# U
endmodule # a! s+ U5 x9 c2 W

该用户从未签到

3#
发表于 2023-2-20 13:17 | 只看该作者
5分频电路(此处占空比不为50%,3:5)
, L" e8 _$ H1 s3 ^ module    div5(
- n' I1 L% I1 j9 G) d( p9 F/ a  input       clk,9 _2 `* k4 N" T& E  Y8 x
  input       rst_n,
( v' g* q1 K3 {! i& a2 a  input  reg  clk_out
' V& u) B+ T; K. e+ f# Z9 p);6 y( d1 l: T% |( r# P. N% H8 X$ R
9 F* m) R- B  o% K2 h* G
always @(posedge clk or negedge rst_n) begin% S* m9 ^" I2 i' O
    if(!rst_n) begin
1 P' c  b% b. }        clk_out  <=  1'b0;) A8 J( O3 N8 n' T# `, M/ v
        count    <=  3'd0;- X' X& R: p3 ~: Q/ ^
      end 1 N2 X0 P  A3 |7 h' U
    else if(count == 3'd3) begin
% f- @$ n! h3 g! L7 R2 }9 h. p3 R        clk_out  <=  1'b1;
) E% _8 a* i' y/ C5 a* h7 y        count    <=  count + 1'b1;/ n0 h( w+ z7 x
      end
  T1 n; O! g/ M. D  |    else if(count == 3'd5) begin# _( T5 j8 h7 B/ O7 t3 @
        clk_out  <=  1'b0;
( |8 ^% T+ e) N6 C        count    <=  1'b0;  
8 `& m. h1 n4 i. M, N& h8 V5 u2 M      end
3 F0 ^- P! d3 ?" _4 o    else begin2 \; e9 Q% C, T: L: ^
        clk_out  <=  1'b1;
/ ?0 {5 F% D) v) t        count    <=  1'b0;  
$ X1 q% W: o/ _+ t1 @) [- e      end
# z" @8 F5 a8 R/ A- X: m, xend
/ S/ X; @, F* ^3 G+ |$ X
9 R$ b0 Z. @1 D9 J/ Uendmodule

该用户从未签到

4#
发表于 2023-2-20 13:46 | 只看该作者
实现奇数倍分频且占空比为50%0 L* c/ G9 x; d5 s" c
module      div7 (8 w; h. r- E2 t- f; t* u
input      clk,
; I# v0 X/ ^$ ]6 S input      reset_n,
/ m) e6 z1 \- ~5 u1 Q1 r* v; I/ M5 O output      clkout
9 H7 k6 B/ Z! O' D);    ; h/ r1 \% k" {

1 }, \$ Z! ~: `2 jreg [3:0]  count;
3 N0 {. y7 W9 _reg        div1;
/ Q2 [, E/ `- H+ h8 c4 i8 _- ^reg        div2;   
! }4 o7 C: E5 F$ D5 x   i6 Y3 `5 H' _* L% v
//七分频计数器+ U8 {7 h5 ]( P; p" _" c. V3 k
always @( posedge clk ) begin 9 i$ W5 [4 `  I! v+ S
    if ( ! reset_n )         
& G/ S2 h# K) ~, }4 k        count <= 3'b000;     
5 q( j  x6 x  n7 I7 o    else
' o6 ~7 L: Y5 E& k1 U) e        case ( count )
" v, M$ J7 ]( J' F5 h$ _5 c          3'b000 : count <= 3'b001;             4 W. N) ~: P: I: y, [! |# W
          3'b001 : count <= 3'b010;            
4 t% A* ^: y0 p# ]' T0 x+ o          3'b010 : count <= 3'b011;             8 O( \$ F4 B& W/ j& _% c. i: C
          3'b011 : count <= 3'b100;             ; R5 I0 G" W" S( s( H6 ?
          3'b100 : count <= 3'b101;             : r- b  ~: b, A! J. ^' W
          3'b101 : count <= 3'b110;            
5 ^3 q; H+ ?/ U- O, W8 ]3 \. G+ u          3'b110 : count <= 3'b000;             7 ]; y7 X  R; c+ ]( y
        default : count <= 3'b000;         " G. p0 R0 [4 [5 o
       endcase
0 l* d. K1 L$ g6 o9 H end   - l- y3 `$ A: D) F- `6 D3 o1 m0 b
3 J( ]+ c0 D5 x8 g7 D3 y: L. g
always @( posedge clk ) begin
7 m. @, i- a8 D* d& J; w1 k    if ( ! reset_n )         0 E; Y4 A' \$ j
        div1 <= 1'b0;
# x8 e7 z, ^3 m8 L    else if ( count == 3'b000 )        
# i9 K+ `8 q9 n  h4 S        div1 <= ~ div1;
1 [8 d* J+ U: |6 F5 c( }$ i   end   
$ E1 A, d- \4 C3 e1 g
0 u& z; U5 Y# r5 \always @( negedge clk ) begin ; s; L2 n8 e. I0 h" [6 c
    if ( ! reset_n )         
2 C. U- T0 N2 w" g5 Q7 L" \          div2 <= 1'b0; - w. u- v+ Q. Y
    else if ( count == 3'b100 )         
- S* v* C1 ~3 l- N, t! d          div2 <= ~ div2; $ P2 S& s; v; D9 T3 B
   end
7 x* E( S* F* e% q9 o/ o. Q7 J2 m ! y- [* w+ a" F* j
assign clkout = div1 ^ div2;
. ]1 s9 O$ ?- ~0 f' U
& Y8 r  }% Y9 {! y% Q* J1 k endmodule

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-19 05:10 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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