|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请各位帮忙看一下这两个并串转换的小程序,为什么总是运行不了,谢谢
+ i5 A+ K0 H" G6 E
! ?) L7 U/ N# k2 v4 _& k0 R第一个:& B0 N- Q6 ?* A2 J1 ^& R% F
LIBRARY IEEE;
% Y e+ \; w8 B; @使用IEEE.STD_LOGIC_1 164 .ALL;9 E& E( u% U/ @, O j
使用ieee.std_logic_unsigned.all; -并串转换
5 K$ ~+ e3 A8 LEN TI TY冰川IS
; m! @7 t9 Y- xPORT(RESET:IN STD_LOGIC;. M) I: J3 V- r' N0 ]+ ?7 C+ v) y
CLK:IN STD_LOGIC;, W$ @+ e- A) ~% d2 C r
DIN:IN STD_LOGIC_VECTOR(7 DOWNTO 0);
% ? S, B* M, |# x) e7 Z, A& h- a& CDOUT:OUT STD_LOGIC, L" S- l: Q! ]% q: D4 H
);7 |3 {5 R1 @$ `* E/ ]" ~
结束兵川;' W9 U& H; B. T E1 |
. r! V# e5 A, P/ o! Qbingchuan的架构bhv是9 c" C& ]1 V0 ?
, F# p* u& a( k. FSIGNAL COUNT:STD_LOGIC_VECTOR(2 DOWNTO 0);
9 `* Y; W! S3 v; w& |信号超时:STD_LOGIC;
6 P: r* f- d* U* p+ b7 K! n$ JBEGIN
+ |' v2 c) ]5 s$ ePROCESS(CLK,COUNT,RESET)
0 W/ h5 R. P7 e0 W' e/ \% c* xBEGIN. U/ y* L/ f5 R7 t9 m& z' c. {
IF RESET = '1' THEN COUNT <= “000”;3 J- x n! o N- \+ i3 W
4 I K, ^' z6 @0 C. C5 ~2 C' F4 E
ELSIF COUNT =“ 111”,然后
# V, |3 g! w8 l/ E) N* DCOUNT <=“ 000”;
8 T$ o8 B c$ o" `( ]其他计数<
% T& o, F3 c* o0 Y* ^! U8 Z/ Y8 Y万一;
F& S! N) e/ j$ a
/ c: U1 j7 X- K/ f. k0 X$ r) Q. y结束过程;/ Z8 i* O; b& {6 D9 A
PROCESS(CLK,COUNT,RESET)
( k6 ~4 d2 ]3 ?1 V# L! A5 Z# R6 N _BEGIN5 y. f+ C* n' E! o1 f
IF RESET = '1' THEN COUNT <= “000”;% j) n" k7 |" i! x! F
ELSIF CLK'EVENT AND CLK ='1'然后, 当“ 000” => DAOUT <= DIN(7);时,
* c$ E* B: @: W) }) g' O案例计数为 当“ 001” => DAOUT <= DIN(6); 当“ 010” => DAOUT <= DIN(5); 当“ 011” => DAOUT <= DIN(4); 当“ 100” => DAOUT <= DIN(3); 当“ 101” => DAOUT <= DIN(2); 当“ 110” => DAOUT <= DIN(1); 当“ 111” => DAOUT <= DIN(0); 结束案例; 万一; 结束过程; DOUT <= DAOUT; END bhv; 第二个: library ieee;7 }+ a' K( C6 e$ n
0 m% O# M. w6 f8 H- o
9 R' e I) u5 S1 L
7 y# R+ ^& S; R6 T; G: S6 C. I1 v6 X& p% P
l) K1 U+ a$ H; l( [* C s
7 P# j, G0 F5 c5 l
& w! E5 y+ v# Z _, G6 @8 w
% U$ ]2 \) j! U8 u7 l4 V
1 x( ~+ ^ I* D, D( r: j' |7 ^
8 z, J6 g" z3 Z! L
& S) J+ ]# h0 h" X2 X$ x' l. _$ `. n- k, R+ i& A# ?$ z- m, L$ z3 G
+ }% B0 h. N! Y5 G4 j8 ]
5 o) Q0 \: ?# ]( @
- U" O% S/ y9 c& x
t: U, O' {' E! H c+ E0 L+ h- v
3 r9 Q, R( W" e0 W- k4 ~- B+ T3 c, @2 n
. W/ {- ~* E1 }. C
7 g' Q3 [9 h# c
; _0 h2 E A4 U# f* F I
l* m6 `: C- f. R, N
8 C) S% k8 X0 D7 u5 [5 O8 J( Q8 c- N' E) Z0 P
D; H/ E4 x4 P0 R7 Y+ i
3 B! H* h4 O# R2 a2 F使用ieee.Std_Logic_1164.all;
1 F3 n3 l; C) [& P. e5 ]: m$ ?) z8 [% }) h
实体bch是/ E, |* a) ]! Y' g; f; Y8 O
端口 G& e. c+ W2 b0 p! \' j: Z& H+ z0 w
(0 |5 Q3 d$ \9 s* U" {* J* w# R& P
rst,clk:在Std_Logic中;
. ~( d& `7 e( ? x9 L9 e, Rser:在Std_Logic_Vector中(7降至0);
; [1 T C( j0 K5 a& Wpar:out Std_Logic
& s: x! w6 H# k g2 T);
! H; t1 X* O( O; k& e结束1 w6 V7 m' |3 p
0 T8 e5 K( o6 b, m7 J' k
bch的体系结构bhv是
. | U [6 d( x1 X. ?! N变量i:0到7的整数范围;+ X# A( R, s) G
信号计数:std_logic;% _$ C3 L" E( L( S+ k- X: O W% D/ A
开始' e/ R6 l" ]6 h3 r. L3 B
处理(CLK,RST)% X0 W* F- d6 w) G+ q
开始: J; k. n" t+ L, S
,如果RST = '1',那么I:= '0';
7 ^/ A2 Q2 b* H! @elsif clk'event and clk ='1'然后
# x9 d% A* s& F如果i ='7'则i:='0';
+ C1 Y8 x1 M& j" ^$ G, @否则i:= i +'1';/ K2 c: t# d, G1 H+ A
万一;! V4 a {# L: W& @; u# k* J
万一;
& a4 a+ E; w n结束过程 如果rst ='1',则
" C1 x3 C" k) L2 cprocess(clk,i,rst)
1 ]5 j! H( a& p$ i$ R) s开始
: ^( t, R1 ]! @5 D& X;然后i:='0';
1 c, G& p2 J- \4 x# Z: {5 Welsif clk'事件和clk <='1'9 \6 y& l' ]/ ~8 `/ I
B7 ^& h+ K" y6 t( }+ Z: I9 Z: a
- ^* x8 |8 {7 Q( z. ^当'0'=>3 j% m$ f0 G' y9 a' w7 }& n" Q; h
count <= per(0);3 h. G5 z' F) w+ W( K
当'1'=>
/ ?2 V' W! F7 o! p1 Tcount <= per(1);6 f. q$ S, \3 }6 ~3 u; I, G: n
当'2'=>1 o7 r( i" o9 _9 H* q& I' Z
count <= per(2);
9 ]7 Y% |- y; j当'3'=>
& u; e5 O. a! i5 @7 ^count <= per(3);2 T3 {" R3 k7 k# e
当'4'=>
, B( Z G- t4 s gcount <= per(4);2 `) i6 W0 T3 N- M' M6 |
当'5'=>
/ [5 I. K% Q2 ], H% t4 wcount <= per(5);) @+ e, T2 j' g6 Y) F7 m! @$ K
当'6'=>9 r" L. }* T" a/ t% H5 ?
count <= per(6);
: G4 x; G- p2 ?* O. T9 G当'7'=>
; o, w( n' n/ I! |: Xcount <= per(7);$ H( M3 n7 ^4 U5 K0 [
当其他人=> i <='0'时;3 k6 a6 h1 O4 G# ^# Y% O$ M
最终案例
# W0 S: A4 M" n4 L- Y万一;
1 q$ B" F- m' a6 m U5 x+ ~结束过程! e% D% ?2 E' n! Q
ser <=计数;
& N+ m9 C9 C3 M4 }6 }* T8 p
* S, ]9 q, O9 p. v) Q- V结束bhv;4 M- M5 `" i) T) w1 V
[url=] [/url]0; H( m9 a1 P: F: p4 }
5 T1 l, m; [/ x; u' R V
# s/ P1 ~- c% y' Q" Q5 g' h8 L8 a6 e# L3 k h8 a& r$ J+ ^
) ?, J6 G( Y9 M' I
) Q/ U! z# {0 s+ t8 c5 F
|
|