找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

电巢直播8月计划
查看: 1011|回复: 5
打印 上一主题 下一主题

请教四细分辨向电路的VHDL语言描述

[复制链接]

1

主题

4

帖子

8

积分

初级新手(9)

Rank: 1

积分
8
跳转到指定楼层
1#
发表于 2010-4-22 15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
library ieee;
; R6 g2 Y& I5 S0 Huse ieee.std_logic_1164.all;
, h& o: Q( T' Q+ _; Juse ieee.std_logic_arith.all;5 P' t' R" v! O& d. N+ e
use ieee.std_logic_unsigned.all;
' n1 X& H# W, q$ T' Mentity time4 is
0 b* O* W8 n+ X1 Y: T# }/ c: z! h* d# W   port(ab    : in std_logic_vector(1 downto 0);# J1 Q- h  r$ G" F/ L9 p; N" g
        clk   : in std_logic;
( k! I. d# U+ w7 P        pp,np : out std_logic);/ U& q, |  B0 k- ?) ?; N
end time4;
& I& I* j+ H# ?& E% ^) jarchitecture one of time4 is
& w, K; l4 b/ M0 z1 Wsignal state : std_logic_vector(1 downto 0);2 W. O3 L, l3 L( D
signal ab_1  : std_logic_vector(1 downto 0);
- A* S% T3 B: `- y5 w# E5 esignal spp,snp : std_logic;
/ v  s! d; x, D) I7 ?% ^& p: |# Rbegin0 I& R1 }2 [* h' D0 e# d
  process(clk,ab)8 K/ ^9 ~  t" |9 t3 c0 k6 J3 C
  begin) S7 n4 N4 i; g6 ]
  if(clk'event and clk='0') then ab_1<=ab;
% S- @1 b- A" ^& E  end if;7 v% j! E. M0 ^7 k1 Q
  end process;* ^2 \3 _1 d: E+ F2 ?
  process(clk,state,snp,spp)
$ ^' S) D! S# ?  s2 H  begin
- v4 k8 n" E2 W7 ?  if(clk'event and clk='1') then
& _1 R: \* N# g3 {( C; m2 C, d     if(ab_1="00") then& H4 O, U4 J: C
       case state is2 W/ z' O- i+ r
       when "10"=>state<="00";spp<=’1’;1 x; t9 h  T2 T- B: F( |* q
       when "01"=>state<="00";snp<=’1’;' q" {: B% P  F% s0 @
       when others=>state<="00";spp<='0’;snp<=’0’;
  Q7 [/ e: K0 E0 ^* s; Q4 v( H       end case;
* A( `* l# I2 y. ]- Q- `     elsif(ab_1="01") then
3 k6 I; E/ I$ s( b( Y       case state is
& [. K" x0 x: S: I4 w( V+ z       when "00"=>state<="01";spp<='1';. ?8 g! ^. ~1 ^& @$ H: }" B
       when "11"=>state<="01";snp<='1';
5 o8 o( x4 n/ s% y1 E: w       when others=>state<="01";snp<='0';spp<='0';) X* J: p$ v% Y8 ^5 T
       end case;% J9 E. Z6 C( P6 L0 L) H  E  Q3 i3 f
     elsif(ab_1="11") then  O3 |% E6 q4 M$ S+ R# e' P
        case state is
* G8 A9 C1 c, L* i        when "01"=>state<="11";spp='1';
  p% Z9 N1 ^" \% b  c+ X5 s8 Z        when "10"=>state<="11";snp='1';
2 L. m8 S9 s: j9 V8 E( K; Z- z        when others =>state<="11";--spp='0';snp='0';! {5 X  Z" R& m
        end case;
) w: ?: S$ w7 ^8 P      else
2 L& @7 F" ]2 K1 B, I        case state is: y0 C" `5 C5 X5 q$ Z" I1 j0 a6 G$ a: M
        when "11"=>state<="10";spp='1';
+ A4 G) v! g4 R- Z/ ?- k        when "00"=>state<="10";snp='1';
' c. K, m" h. J        when others =>state<="10";snp='0';spp='0';! K  o  e) q6 C4 H( r3 j- @9 \( U& {% U
        end case;) S( `$ I6 Z, t5 P; V. H3 t
      end if;9 u  M$ q7 r; K+ B3 H" i. i+ {
  end if;
6 Y  g. Q7 F9 L; O% U0 i" p1 eend process;, ^( A8 f/ ?! K
   pp<=spp;; q+ J6 Y; q+ w  h
   np<=snp;
* B/ x2 r+ B4 _( _2 o* t! ?end one;        
1 I. a# @9 Z1 m4 k9 J- H程序在QII中老是错误,请大虾们帮帮小弟!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

4

帖子

8

积分

初级新手(9)

Rank: 1

积分
8
2#
 楼主| 发表于 2010-4-22 15:39 | 只看该作者
case语句表示state的变化后不能给spp或snp赋值吗?

1

主题

4

帖子

8

积分

初级新手(9)

Rank: 1

积分
8
3#
 楼主| 发表于 2010-4-22 15:39 | 只看该作者
没人吗?

2

主题

8

帖子

317

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
317
4#
发表于 2010-5-14 14:56 | 只看该作者
if(clk'event and clk='0') then ab_1<=ab;    单靠下降沿没法赋值

2

主题

8

帖子

317

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
317
5#
发表于 2010-5-14 14:57 | 只看该作者
if(clk'event and clk='0') then ab_1<=ab;    单靠下降沿没法赋值

17

主题

162

帖子

3751

积分

五级会员(50)

Rank: 5

积分
3751
6#
发表于 2010-5-14 15:52 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-7-1 03:56 , Processed in 0.059982 second(s), 37 queries , Gzip On.

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

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

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