Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 5993|回復: 8
打印 上一主題 下一主題

[問題求助] VHDL 倒數60分鐘

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-10-6 22:04:12 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
因為我用的程式是Quartus II
1 y' j) h5 W1 y* u9 p3 e7 _' j& y8 r2 o4 \% _* J
而且我用的是元件編輯電路圖% K( J. C4 Y" `+ ?

: z3 U9 @. h5 r我知道需要 一個倒數60分鍾的主程式8 [* F( m2 z, _: [( }) A0 f. i
3 P% Z1 F2 t% j* {" E& {0 A
可是卻不知道如何下手...
9 k' n* [" C7 H- w' |. P  ?
! Q! N/ T" |- O5 y但是又怕有了) E& C' @# ^* J
! r4 O3 P7 b' x3 J6 l
電路圖卻不知道如何連接= ="& T6 @. G7 |3 W2 _) c8 t" t
5 G% N% _7 g  J- C1 m0 |
請問有高手能幫幫我咩?
) k6 l5 |- A: g4 O& h2 _* X) X: S& G  b7 ~- f2 @
或者給的方向倒數怎寫...% v  h2 l7 G- X: O
. b( x6 j. E! K9 i' U* J3 s" W
xt_1014@hotmail.com
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
9#
 樓主| 發表於 2008-10-21 20:33:24 | 只看該作者
第一個是書上的電子鐘範例
' R# U7 W3 f; J第二個是我大概連接的電路圖1 R& W) M1 N, r
裡面的60模 靠自己的想法改了裡面的程式. i: W$ T7 q: T- q0 a! h+ C9 `1 i
8 F1 ~+ Z( V  H& N- z3 k/ {
或者有高手能用第一個電子鐘範例來修改??~"~' V$ q% C3 ^# g3 s9 R0 g5 ?4 f" h  u
' d9 @$ ]8 j& `6 y" D
ps.我只能用VHDL ㄒ^ㄒ

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
8#
 樓主| 發表於 2008-10-21 20:28:25 | 只看該作者
真的沒有人可以幫幫我嗎+ S6 f) C! U* n$ ~8 F6 [# B* V  G
身在澎湖資源有限3 v% @: Y( H$ S9 U# k5 [' w8 Z% Y
只能上網求助資料~"~
2 J& Y7 E0 V8 c) H" \0 w# ]- @我可以提供3 ]# m6 m5 W8 M7 O# ^" w8 L
七段顯示器、除頻器、4對1多工器、6對1多工器、掃描電路設計圖、消除開關機械彈跳器的程式
, Y- z: ]# W$ s+ F我是用電路圖編輯電子鐘的
, O# P" W# Q8 e1 m# n' U, d. O  H( A所以比較不需要程式叫程式
/ ^4 ^5 Y  V# J/ c. [( ?3 {
! ]% e! E5 ~+ l. }/ s拜託 有人能+我MSN
# W1 L9 Z; N' k7 xxt_1014@hotmail.com
7#
發表於 2008-10-9 09:03:41 | 只看該作者
Quartus II 可接受verilog, vhdl以及Schematic多種語言的混用,只須在呼叫的接口上分別對應即可。6 H" e/ P' @' y, M) `9 @  H1 b! b5 y
若有須要,我很樂意幫忙。4 E. p: b  i9 _4 [6 t
0988310302- x& M3 D) [+ M

% ?6 ]( A) A( t3 _& N0 fDanny
6#
發表於 2008-10-8 20:54:49 | 只看該作者
這不是很簡單的東西嗎?怎會寫不出來
1 `) R! E, w, Y+ Y6 ^' y" L0 D1 q! N8 c# U* N
; J  {! g4 k8 H7 |& y  p5 d2 l
除頻除到一分鐘阿,在遞減counter就好啦....
5#
發表於 2008-10-8 13:12:02 | 只看該作者
現在的工具都支援verilog和VHDL混合使用。0 V; p7 `7 E# I3 |! I$ o
現在的工具都支援verilog和VHDL混合使用。
4#
 樓主| 發表於 2008-10-7 19:33:22 | 只看該作者
LIBRARY ieee; ; C6 N, _/ T3 q. {
USE ieee.std_logic_1164.all; USE ieee.std_logic_unsigned.all;
4 I- U; m, n  e( z( z4 R3 RENTITY counter_60_seg_v IS: p* ?( C. \% y
        PORT(Clrn,Load,Ena,Clk        : IN  STD_LOGIC;
- Z4 r; n4 y0 @1 ~                 D0,D1                           : IN  STD_LOGIC_VECTOR(3 downto 0);
5 d, `% e0 ?) g; O         Q0,Q1         : OUT STD_LOGIC_VECTOR(3 downto 0);
5 P6 `+ w5 u# ~8 R2 j9 s$ I# U- O% j                 Co         : OUT STD_LOGIC);9 U6 Z  k; ^  ?# Y* u5 ^( z
END counter_60_seg_v;
8 I8 S: D8 L& a0 M6 b' k) \ARCHITECTURE arc OF counter_60_seg_v IS
' C  K9 A$ d& U1 R8 D5 ^& Y) I BEGIN( s' J; j+ J  R* I" s& N8 y
  PROCESS (Clk)
3 X/ F/ ~- O; e- O8 r     VARIABLE imper0,imper1 :STD_LOGIC_VECTOR(3 downto 0);0 h" f; K) b  F, U6 {
  BEGIN7 f1 t0 Q2 I6 }' D
        IF Clrn='0' THEN  imper1 := "0000"; imper0 := "0000";
* T- k$ [( |, E+ F7 M; y- |3 W    ELSE IF (Clk'event AND Clk='1') THEN! u9 \0 ]6 f, v
                IF Load='0' THEN   imper0 :=D0; imper1:=D1;$ V% f6 B$ D* E' g( k( k
            ELSIF Ena='1' THEN
( p+ b( c( I: B. }               IF imper0="1000" AND imper1="0101" THEN ( q+ N! ]. G0 p: ^# Z5 v$ Q
                  imper0:="1001";$ V9 r+ [/ m4 ?1 |* }+ z* N$ i9 N
               ELSIF imper0<"1001"  THEN imper0 := imper0+1;2 p# S9 }2 o6 n5 u* ?9 f1 \$ A
               ELSE imper0:="0000";
! U  ]. S) d' x. O                    IF imper1<"0101" THEN imper1:= imper1+1;: }4 z/ t3 v! q1 @
                    ELSE  imper1:="0000";
0 e" I; V  g! e- S, X                    END IF;
: o  s' |6 w& z) c( W3 X" g6 E6 b               END IF;
4 G6 D1 y* R& _1 Q) r: Y( u9 ~             END IF;
1 J: d, A! A8 Z! p+ @( O        END IF;
# O7 }# S% k0 U; r9 s' B9 j; l   END IF;; F7 ^2 J7 Q/ v3 R
        Co<=imper0(0)and imper0(3)and imper1(0)and imper1(2)and Ena;
: h2 \, O" L, y- a        Q0 <= imper0; Q1 <= imper1;   
; r1 f* t5 B" \3 ?. V   END PROCESS ;
% A8 Y+ H  ~0 M3 tEND arc;% q3 N2 _) T& X  s
+ t8 Q) a+ }; o0 d) a/ j7 y
這個是60模計數器設計9 n. m" L# a; C4 W( J0 p
要怎弄成倒數60?
8 l% a$ |! M% W2 ~0 R有人會用成倒數60秒先幫忙吧
9 d: M5 ?! F+ F) a/ A7 |4 _3 q: d請問一下我會用到幾對幾的多工器啊
3#
 樓主| 發表於 2008-10-7 19:19:53 | 只看該作者
嗚嗚
5 ~- \5 }4 j6 b- x9 `我有爬到VERILOG的文章
" z: t/ y& _1 I可是我需要VHDL的寫法
, y% T- C# r, w8 m$ O才可以跟其他電路方塊連接吧
5 \# x' Y) ^0 x$ D$ \& o  }: c" A4 |! J
ps.其實我不是很熟...5 W/ I8 y# n* O
其他電路分塊都是vhdl的寫法
2#
發表於 2008-10-7 13:01:32 | 只看該作者
用VERILOG寫可不可以呀?  ?8 B# x  C* H% t
做個計數器,然後綜合一下就可以了吧
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2025-2-24 12:16 AM , Processed in 0.169010 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表