找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

程序错误,求救

[复制链接]

2

主题

18

帖子

-8983

积分

未知游客(0)

积分
-8983
跳转到指定楼层
1#
发表于 2011-10-12 15:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
下面程序中有错误,新手,不知如何解决,求解答0 F/ v4 F& J* k+ W8 T) f
library ieee;* C5 j8 ?! o% W( M
use ieee.std_logic_1164.all;! d) ?. @; f) E! y
use ieee.std_logic_arith.all;
- o2 l6 O4 i& A3 c9 ruse ieee.std_logic_unsigned.all;
$ m$ b2 E. L$ V4 O, w% f" {, k( m0 }  |
entity mycounter_60 is
% D, f: d+ M, t$ I& O    port(clk,clr,en,bcd1wr,bcd10wr:in std_logic;
" g. w0 v& _$ h" M2 {+ X9 r         din:in std_logic_vector(3 downto 0);
6 j% M. w( p! f9 z, N         bcd1: out std_logic_vector(3 downto 0);
# y$ C" ~8 X5 n/ L9 Y6 U         co: out std_logic;
$ S( V0 R8 A% m! Y1 \         bcd10: out std_logic_vector(2 downto 0));3 n- j3 J$ `6 N
end mycounter_60;1 T  Y+ r. j; V6 M' d

, K% B: p3 h% ~( g1 l! E$ Uarchitecture art2 of mycounter_60 is. k. L0 H. |8 a/ ?4 z9 U
signal bcd1n:std_logic_vector(3 downto 0);1 x( X( [, c  P' }
signal bcd10n:std_logic_vector(2 downto 0);6 ~' ?  S* G( ~7 g! H+ g
begin
3 C, I3 _5 x6 R2 P3 {" h# |    PROCESS(clk,clr,en,bcd1wr) is
" a  ]* x2 e" O$ v    begin
/ m7 p  ?6 y% M3 {" ]        if(clr='0') then
# d/ {2 H, Q4 Q5 S3 _            bcd1n<=(others=>'0');
9 T$ l  ]( w+ r! L* o+ w            bcd10n<=(others=>'0');
2 c: K1 Y; X2 E9 i. s2 K" |        elsif(clk'event and clk='1') then
& t- ~! B6 v  x, u4 ?8 @: S$ Q            if(bcd1wr='1' and en='1') then$ ]. T' A  ^* m6 K
                bcd1n<=din;' I+ O- e6 F/ _$ M
            elsif(en='1') then3 S1 v- r& l( h
                bcd1n<=bcd1n+1;
6 R0 R9 v( ?- }3 P5 v1 m  X                if(bcd1n>=9) then8 D4 \, E9 i. ^
                    bcd1n<="0000";
  N% ~5 Y8 Y/ H$ R( Z                end if;+ i, T5 V4 j2 ^- [4 s3 L- r
            end if;
9 _) \, J# b" _( X% R( A  K) n5 b        end if;( `  x; A, ?/ @# F* k" j
    end process;
$ e! X# L8 N. C* [   * v4 }' q4 t# I0 f
    process(bcd10wr,en,bcd1n) is
: ~0 s. A% `. |    begin
. n& u2 g4 V0 V- B2 O* a% Q* Y2 K  q        if(bcd10wr='1' and en='1') then
) _/ k, s" w9 i& J            bcd10n<=din(2 downto 0);6 x5 x  J6 A7 h
        elsif(bcd1n=9 and en='1') then
& w& \$ c) M0 `7 @            bcd10n<=bcd10n+1;+ t8 r8 Y, P/ g3 J/ M. E
            if(bcd10n=5) then
$ M4 Q. ?2 z$ B& t3 R1 Z. r                bcd10n<="000";5 b5 v2 Z& K: D( f( A0 ]: I& W' F
                co<='1';
. N, v! {" w. ^            else
! t  y9 C4 i! L) n* N                co<='0';7 x7 G) @/ O8 d9 B% J8 Z
            end if;
/ M. g$ ]+ r8 z        end if;- H* E: @3 y* I
    end process;% T4 g4 Y" J$ m
     y  R, h1 ~* r& c) j) a* p
    bcd1<=bcd1n;; e* h" Q/ Z) f
    bcd10<=bcd10n;$ N5 L* s: O# C- E) K' ^
end art2;' G& H7 d* `$ ]
8 @4 Q+ A5 a0 v3 m; ~
非常感谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

6

主题

30

帖子

144

积分

二级会员(20)

Rank: 2Rank: 2

积分
144
2#
发表于 2012-2-24 17:09 | 只看该作者
这些都是小错误,希望细心一点/ v+ F1 G# B% j$ Z
library ieee;9 q# P! A  t4 l) P8 p7 `
use ieee.std_logic_1164.all;
, g8 S5 }+ `6 S3 h9 ~use ieee.std_logic_arith.all;) \& N1 {* O$ V2 A$ l4 W
use ieee.std_logic_unsigned.all;) Q) X2 x2 v+ [1 w  N
entity  mycounter_60   is
( C6 \) _( P! ~/ i! M8 r0 fport(  clk,clr,en,bcd1wr,bcd10wr :in std_logic;
; D/ A* i  a$ a6 D$ f5 |        din:in std_logic_vector(3 downto 0);+ Y& f( o* V- G1 V( p" F
        cout std_logic;
: m" N$ c. {9 j. T  p+ E       bcd1 ut std_logic_vector(3 downto 0);
( d3 U" Y1 a4 q% W8 A4 O3 f1 X) E        bcd10 ut std_logic_vector(2 downto 0)* E, C( L/ R  \, g" c  h2 z
       );
) B  C0 ]7 `& L) V1 D  ^end;
- I$ ]% [& p; Garchitecture behav of  mycounter_60   is
4 R5 L. j  h4 C# dsignal bcd1n:std_logic_vector(3 downto 0);
& ^" P- K- K5 b4 l5 hsignal bcd10n:std_logic_vector(2 downto 0);
3 l% ~+ s8 N7 _/ Y; y8 f  r2 T1 a0 z
begin
$ W5 y3 a& R, g+ v2 C1 [  A   process(bcd1wr,clr,en,clk)! W- N# C: z# N1 @
   begin ' {) L0 c5 f+ T: N
if(clr='0')then
  v% R4 r9 B, O6 A+ h9 tbcd1n<=(others=>'0');
: [8 q7 F. c, T: I3 X& B7 l# C3 g* S- k8 G; S" r6 I4 W
elsif(clk'event and clk='1')then0 t5 K0 F5 L4 N6 Y: \* g  J+ l# v' f
if (bcd1wr='1' and en='1')then
+ A* f- \& t  v* kbcd1n<=din;
7 L+ \+ V  s5 ?1 g( [4 `elsif (en='1')then% ]8 I; x; o( n9 D
bcd1n<=bcd1n+1;
, }* R2 V4 ]# B4 gif (bcd1n>=9)then
2 ?$ d8 T. a4 F  @3 `: x0 Zbcd1n<="0000";
+ A) f) K( d# ]
, l" P' I  s. T# {: fend if;
! Y- Q, f1 `, e; Yend if;+ c3 Z4 L5 ^; v: S! t
end if;
/ }: s" S$ b" B$ y! u, `2 _end process;; v5 t7 t8 ]+ M

! L+ J8 b9 _/ s  `+ y
  h* z+ ?. P  Bprocess(bcd10wr,en)
. B0 S- S  Y6 lbegin/ ^5 ]! h- s3 I* Z% n) C, b4 h
if(clr='0')then
, E6 m" ?# s$ F: L# S8 J/ H6 R4 Cbcd10n<=(others=>'0');* P6 z# r+ @. x! o
if(bcd10wr='1' and en='1')then
4 n  `9 v* s' ^3 }bcd10n<=din(2 downto 0);
, I5 g/ j" l4 H! u- \elsif(bcd1n=9 and en='1') then
; m8 q! ]* h2 ~+ |bcd10n<=bcd10n+1;8 t' X& n9 C) O
if(bcd10n=5) then
) s! ^" j7 D( R. e3 ?8 R. F: wbcd10n<="000";
# U; G* z8 L: M2 F& W7 r$ S: ico<='1';
. Z( `  Z5 v  z8 Helse8 [$ D: Z+ H" j3 G. j6 t
co<='0';/ x: l4 v. ~  B
end if;
" H! s" R: K# Gend if;, A. `2 j8 ^9 u+ k/ K) X7 i6 H
end if;7 P1 C4 e8 f# r# m
end process;$ R& ~: t% T3 q7 p! t, v5 y/ D
/ |! i9 o& k% m- r6 R! M3 g1 F
bcd1<=bcd1n;
" j& D1 }! |2 _) ~bcd10<=bcd10n;7 P% j, l2 o8 J* J
end behav;
+ k! S' ^& J7 J       6 C' s# D: V2 M. a# O4 G' l5 b2 u
     
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

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

GMT+8, 2025-7-15 03:44 , Processed in 0.054038 second(s), 31 queries , Gzip On.

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

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

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