Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Altera Cyclone II (EP2C35F672C6)燒錄

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-6 11:03:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
剛拿到這塊kit,寫了一個測試sw跟led
2 r; P  p3 n& O0 c//==================================================//
- ^) i# t. ^2 O" Q' q2 G`timescale 1 ns/1 ns
( d# j4 V  u. A. ]5 t. F$ G0 u
* S! `5 t8 c$ T) k. n  module  test_001(
4 \* x% n: M' \& |  \                   D,
: Q9 _: _4 o/ D% O. Z- f                   Q," K# a' n# T0 Y
                   clk,
: {) e9 ~" x7 a% K7 D# v- S                   reset," z- S* u0 Q+ M+ L
                   QB
+ Q: D% j- G/ a/ o+ f" F! j                   );6 w# i$ i+ [0 t
input   reset, clk;
, f$ |5 Y) m: _# i  I: p" G" Kinput   [3:0] D;: a- g4 O: w9 a/ I
output  [7:0] Q;! r4 m' E# `6 m5 }6 h9 i
output  [7:0] QB;
2 J, f  c' x; m3 uwire    [7:0] Q;- f* }$ w/ |! b
wire    [7:0] QB;
8 H1 k' _- K& k) y, h: Q$ N! Creg     [7:0] X;
: N. I* T- @! H6 u8 treg     [7:0] a;
7 g5 c" K* N  z+ v7 @, v+ F! F6 Q, q9 S2 A2 ]
! |$ d4 x. O) o& h

# i% v1 ?6 _; d7 y" J& L, u! y/ I8 |0 l; G& @: q
always@(D)4 u3 e+ t/ \- @9 _" D8 D
  begin
4 O* i( a+ M1 D$ v         case(D); E3 P$ ?) v" A
             4'b0000   :  X = 8'b0000_0000;& ?+ z. V# r0 \  ]! N- S9 |. h9 c% x
             4'b0001   :  X = 8'b0000_0011;
& z4 \/ X5 |. E( O, \, n             4'b0010   :  X = 8'b0000_1100;
- }8 r( r1 x; }( H+ {0 ~( r. f             4'b0100   :  X = 8'b0011_0000;
1 [+ M9 w; p& X+ k3 ?             4'b1000   :  X = 8'b1100_0000;
, L. {, y: z& a; G& s             default   :  X = 8'b1100_0011;
8 @" p+ i4 U, j0 U: _. k$ H7 r& p4 @+ E         endcase    " a- ~6 {  y4 T# I: Y
  end             % Z0 Z! J+ c  Y$ a/ b% t' q
  
0 N/ {; ?. u1 _7 N2 m0 B7 zassign  Q =   a;. U. ?3 R; E7 F4 a4 p. W, |
assign  QB = ~a;* d/ [9 W1 t; m" B7 k2 Z- e
             " ?/ F* R/ A1 l1 B
always@(posedge clk or negedge reset)
4 q% N9 q& g' n& y) {1 H  ~' T  begin
: j- t' N6 E6 F0 }4 U9 @" b* Q- x5 [     if(!reset)
; ]& G0 @! s! ~, d% ?          a = #1 1'b0;
7 j. \- s  f5 r+ |5 H1 b     else- K/ R: w. O$ z
          a = #1 X;: n/ `/ g4 s8 `7 |
  end                                 
* p' o9 K- X& ~" D* {   
- T: ^9 [+ F$ l5 [0 s  endmodule
6 U) P( I/ d  c9 D% M/ ?//===========================================================//- k& D9 m6 v, K- y8 E0 ?
然後以下是Quartus產生的qsf檔。. G( Z3 _( q0 e/ b0 o+ L0 Y
//===========================================================//3 T# s! |, p  N3 z1 ^1 u
# Copyright (C) 1991-2006 Altera Corporation
% C( Q  @, w  U1 u8 [1 e7 ^& q# Your use of Altera Corporation's design tools, logic functions
4 K, l2 r, D0 x0 x# and other software and tools, and its AMPP partner logic ! ^) r* N8 o! F! W; `, r. y& I5 b- b) R
# functions, and any output files any of the foregoing , S. X6 `/ b3 [( l
# (including device programming or simulation files), and any
9 m8 T0 U  {/ K5 E# associated documentation or information are expressly subject 8 L, H, ]8 d: B! c
# to the terms and conditions of the Altera Program License 3 b# a1 g5 @4 x1 n$ d1 B0 q
# Subscription Agreement, Altera MegaCore Function License
4 O3 J& [4 w2 r  Z. I% @' a# Agreement, or other applicable license agreement, including, " ^4 l. ?2 C6 ]' T
# without limitation, that your use is for the sole purpose of
0 I! Z/ L' Y! M; C0 a# programming logic devices manufactured by Altera and sold by
; O/ L; R8 |: X" s' w4 r# Altera or its authorized distributors.  Please refer to the / {1 i, C  U8 V( {% @
# applicable agreement for further details.# ]& g' m1 f5 V2 u; ?; W

; l+ o) l; |7 H' T0 U+ ^! _
! ~0 N, x* P; L. D8 h0 [# The default values for assignments are stored in the file6 Z: O# [% V7 g8 e; W
#                test_001_assignment_defaults.qdf. `9 H1 S* M* }4 t4 f$ Y
# If this file doesn't exist, and for assignments not listed, see file( [+ r: r0 e8 o/ |5 W0 g1 N  y
#                assignment_defaults.qdf
1 U$ t2 z% K2 E* m3 R- }7 P( v
; F; ?6 H# `# s( Z, B# Altera recommends that you do not modify this file. This
5 E+ s, @1 {, A6 I1 o* j3 c/ T# file is updated automatically by the Quartus II software
9 G4 c( m* a; l# and any changes you make may be lost or overwritten., l4 t% Q% i0 q* [& ~
$ f5 ~5 b. t& n; D; |8 a4 d

" d" O! g& s' z* Mset_global_assignment -name FAMILY "Cyclone II"! l: R( ?" s- Z5 S9 o0 R8 X
set_global_assignment -name DEVICE EP2C35F672C6
; q2 R  M& F5 q3 [# h2 bset_global_assignment -name TOP_LEVEL_ENTITY test_001
! `8 f* k+ L4 k% o6 x( L9 B7 yset_global_assignment -name ORIGINAL_QUARTUS_VERSION 6.0+ W! Y8 p0 F5 n2 a7 X8 h
set_global_assignment -name PROJECT_CREATION_TIME_DATE "09:57:03  MARCH 06, 2008"
! k6 J) p6 ?/ H# r  vset_global_assignment -name LAST_QUARTUS_VERSION 6.0# F, R4 l* P5 ]9 L
set_global_assignment -name USER_LIBRARIES "D:\\Altera II\\970305\\test\\1/"
8 Q& Y6 u* }/ C# `set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672
" o0 g7 O! Q" ~set_global_assignment -name VERILOG_FILE old_test_001.v
' ?7 @+ L9 d& t% m* Gset_location_assignment PIN_Y11 -to D[0]! g2 ?0 \: T% d, T5 U' d
set_location_assignment PIN_AA10 -to D[1]
0 ^9 `2 e, J0 x" x% ~' {set_location_assignment PIN_AB10 -to D[2]
. }1 |! H+ u; j* c" }set_location_assignment PIN_AE6 -to D[3]
2 D6 E" V, w/ Aset_location_assignment PIN_AC10 -to Q[0]- W/ J3 o* `' E4 X1 Q. _; `
set_location_assignment PIN_W11 -to Q[1]' p' ^! |8 G: A4 G  b
set_location_assignment PIN_W12 -to Q[2]
" A  s" U7 C* Yset_location_assignment PIN_AE8 -to Q[3]! P, L3 P) P/ _8 `$ I
set_location_assignment PIN_AF8 -to Q[4]
: y) r0 r+ H, B: t% {set_location_assignment PIN_AE7 -to Q[5]' H& o$ s9 C8 W& F8 b, l! j
set_location_assignment PIN_AF7 -to Q[6]- @7 _$ B( }  V- D0 X2 l8 d
set_location_assignment PIN_AA11 -to Q[7]
, M* Q0 e! O) X: ~8 v5 zset_global_assignment -name SIGNALTAP_FILE stp1.stp. J+ q- h! j1 R8 C. Z% |$ K
set_global_assignment -name ENABLE_SIGNALTAP ON0 |( }+ g) E* P/ \: G
set_global_assignment -name USE_SIGNALTAP_FILE stp1.stp- u4 \8 Q* R! S6 L5 ]3 Y3 ~
set_location_assignment PIN_M21 -to reset
1 i! R$ H: Q3 n5 t0 Z( x% v4 Gset_location_assignment PIN_P25 -to clk
, @" e& {2 ~+ Oset_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "Design Compiler"
8 Z+ J( t5 T/ g- E+ A' z/ Mset_global_assignment -name EDA_INPUT_VCC_NAME VDD -section_id eda_design_synthesis
2 E, L8 t) x4 Uset_global_assignment -name EDA_LMF_FILE altsyn.lmf -section_id eda_design_synthesis
8 P4 ~: r  |! ^) Zset_global_assignment -name EDA_INPUT_DATA_FORMAT "VERILOG HDL" -section_id eda_design_synthesis
  P" _9 ^, w/ p" r2 |' B//=================================================================================================//4 `8 Y  U" `+ B, W" i1 C; s$ J
我的問題是,不知道為何怎麼樣都燒不進kit裡,
5 V6 U) \  E- k9 T; q8 t6 s已經排除並非JTAG跟KIT的問題!
0 {% h) q6 q4 {4 o請各位先進一起來分析一下!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-6 11:10:08 | 只看該作者
把programmer的錯誤訊息post出來看看, 光看qsf, 無法知道program的問題....
3#
 樓主| 發表於 2008-3-6 11:13:59 | 只看該作者
6 v" i7 Z- U5 @% D& w
只有WARNING
# z% h* F1 o7 H, `( C. A3 S沒有ERROR
2 |7 n2 m) Z4 l+ x& M8 j這就是我感到奇怪的地方
4#
發表於 2008-3-6 12:02:28 | 只看該作者
所以是有成功??
) o/ ]; q; b& L& R. s不然把program的畫面抓下來看看..
5#
 樓主| 發表於 2008-3-6 13:31:45 | 只看該作者

% {3 R+ H) Q$ ?9 U, i- A. i
; L) a4 J$ f+ L, s這是program的畫面
7 J8 y& j% ~4 r! H+ j+ |
$ X- k5 z0 g; h1 N" r  p) G1 Q3 Y' k$ e# a: U9 p
- \/ A- a& G4 O1 h
這是assignment pin的畫面& o) D9 G4 L: j/ h# Z$ R2 B; O) M! M

7 Y2 v8 D  R7 z4 B! @2 k4 c
8 ~% i5 l' }$ g& H& c) x7 y+ Q% n
3 [2 k, G' p9 k4 `8 n# t這是燒錄下載到kit的畫面* L& |3 C- M+ `, C0 B
# m: ^# C. U, u6 u( t! E
####################################################* y" m1 a" b6 m+ W
到這都很順利,
) \( x3 }1 G  \但是~kit就是不動作!!

本帖子中包含更多資源

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

x
6#
發表於 2008-3-6 14:05:19 | 只看該作者
檢查看看clock pin 是不是assign錯?# ]3 b; X3 i! K$ v, o& q3 E
導致電路不動...
7#
 樓主| 發表於 2008-3-6 14:11:37 | 只看該作者
確定沒有!我對著這塊kit的手冊在assign的
8#
發表於 2008-3-6 16:12:16 | 只看該作者
你那是要做 signaltap 的lab  吧
; @9 u4 g5 }/ a  @( J8 j( T9 ]: v- L$ L: b/ N' n! v
看看文件中的設定有沒有遺漏的部份
9#
 樓主| 發表於 2008-3-6 16:54:09 | 只看該作者
在我關閉project的時候,會出現以下3個畫面,是否我的signal沒設定好才會使KIT無法動作!
/ ^' i5 G, ]# p+ ?& u6 P/ w
+ {) j8 @' j- L# ^6 l: N9 s: [6 S9 z/ |1 o! d* P3 r$ `2 {

- T2 Q; `1 W* x6 G" [* u: c7 M% v
( N% e( x# v2 F+ }: o$ J4 P2 q6 p7 J5 |
; q0 Q2 P' a  j% {+ g6 \* |% O" D

' u- }- ^4 a4 O, z

本帖子中包含更多資源

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

x
10#
發表於 2008-3-7 09:41:44 | 只看該作者
雖然我夠菜了, 但似乎幫的上一點, 所以我就講一點, 還不懂的feature不要亂開啟9 {  K% ~- B" V7 o) _
上面signaltap2跟in-system memory content editor不要亂開,
! |8 w( {0 R; ^+ D& ]2 m特別是signaltap2開了又沒作正確設定, 就會出現最後面關project時的三個畫面
3 X& o- a' S+ r8 V0 N, ]; O+ g發展板的manual要K完, 有沒特別的jumper要設mode?
5 p0 V( D1 j# S' T, a& O8 D1 {- K另外, 下載後, 發展板上config_DONE的燈有沒有亮? 有亮的話就是有正確下載,
7 U, f  I- c" Q, t9 J那就是你的設計的問題,% O/ ^7 D* [" B' K
這電路你期待會在板子上看到什麼動作? 是否你忘了要用手去扳動對應的D的switch提供輸入? 合成過的電路有沒利用RTL view看看電路是否是你要的?
11#
 樓主| 發表於 2008-3-7 11:52:24 | 只看該作者

- S& r: o7 S) E* Z+ ]感謝各位的意見~# v" G$ t# D( t( u, s' W1 f/ l
同樣的描述~
9 F2 ~4 S  a  M! C9 `, C" S& d2 [我放到altera另外一塊kit→EP2C20F484C8(茂倫)
# X5 e6 j1 n; d1 o, s所得出的結果就是我要的~
# J, ^3 `% P' S5 b差別只在PIN的ASSIGN
: ^" I9 h% R% A9 q這樣子可能會認為KIT有問題~/ q: ]1 u- ^. p6 z9 i" _3 D7 H5 d
所以~% H& E9 S% u* P6 }5 f
我又重新寫了一個
/ i" ]8 q8 ^+ m+ q$ ^$ z放到altera EP2C35F672C6這塊KIT~+ K' F, R/ s, _6 X' O

2 F+ @4 d! F# A8 @! N5 t居然可以動作了~
$ Q3 j+ I+ {. M$ E+ u& n以下就是這段硬體的VERILOG HDL8 q& z: |  Z- X  j0 L# L
`timescale 1 ns/1 ns
$ X# d: l& L  V! U: ?; amodule chip_top (
9 G+ J. H4 O6 T& P' w                  clk,  z; h- p2 ]% f, ~6 C  T
                  rst_b,5 y# P; K( B5 k# L" L
                  cnt," I2 w6 O6 A: t
                  seg,  6 z) R1 ^" f" Y% T1 Q( s! m
                  a,/ ^& R) L5 u5 i) ^. x- Q
                  sel,! B5 @/ z3 }: o8 S1 B
                  seg_u9,   
" x& m, \) z5 C6 `7 y                  rst,
9 K, o6 n% O$ J7 N' f! B6 I2 `                  clock,
" P) n6 }( g2 z0 Q! ~6 h2 P" B- X2 m, i                 );
* d6 m4 F+ q2 a2 Z. H  
- a# Y' d# @9 Z/ }1 g5 H5 |* T   4 ]( v' z5 Y$ _6 T; S7 i
  input  clk;
+ v$ G3 P6 H! J  input  rst_b;6 J1 K, i. o7 W7 a/ t2 @
  input  a, sel, rst, clock;
2 w7 a; a+ P% z- Y6 ^  output [7:0] cnt;
$ ?# n2 D( x- e5 A: ]" G  output [7:0] seg;
& d# ^4 @! R. R4 U9 J# o% I" n  output [7:0] seg_u9;2 D7 u& r0 C. \
  reg    [7:0] cnt;
& S0 p  u1 G3 m9 R  reg    [7:0] seg;
0 h6 \4 Y4 ~4 {" L: @& c  reg    [7:0] seg_u9; ; I# r( u2 @$ H: r
  reg    [40:0] clk_cnt;8 n# `0 m" J  m/ W
  reg    [40:0] clk_seg;$ ]! p2 i) ^, h( |4 E$ k% w3 ~+ F3 T* ]
  reg    [40:0] clk_seg_u9;
6 P) r, f! |) `; Y    wire   clk_cnt_end = clk_cnt[20];
! |- m  b/ W. L) d& X& M   wire   clk_seg_end = clk_seg[20];
. o% P/ b6 W. q. S$ d' f1 K% Q  wire   clk_seg_u9_end = clk_seg_u9[20];3 O" O8 Z! {9 ~) h$ W, ^* |, _
  
. Z) m, Y& ~7 W. X& F  
1 Z) h2 |8 Y% M  u/ A8 l//---------------------------------------------------------------# a3 S. S( [8 s4 P, P, H0 h
  always @(posedge clk or negedge rst_b)7 b, j! J  o; a
    if (!rst_b)
8 L# S3 D" v8 F" a% h+ e% b5 h              clk_cnt <= 0;( B. u9 V/ Y+ T: p9 |4 i) A
    else  + c1 z3 G* S' f/ h" ]% H
             clk_cnt <= clk_cnt + 1;# c( w0 P: ~8 [7 l1 c5 R" ~5 V
( X! S' b2 l7 R, a
  always @(posedge clk_cnt_end or negedge rst_b)+ i3 g0 a1 S! n( B3 j/ ~; u% q" N
    if (!rst_b) 6 m0 ^$ u& g4 a2 u6 C
              cnt <= 0;+ j: z$ O7 L3 n8 w& h
    else ; J1 j% \6 I* Z3 a
              cnt <= cnt + 1;
% B, v- {% ?1 H0 @
& Q- v0 T5 _0 I; ~//---------------------------------------------------------------
% I( E' m' H0 j# P7 u
' z0 Q$ X6 j2 h, `1 B( L4 q* v3 {  |) n7 X7 Q
// always @(posedge clk or negedge rst_b)
1 i% K: c" |: ^5 I$ m% T& J& ^* a& h//   if (!rst_b)
8 f' N/ Y0 V& B2 V4 v//               clk_seg <= 0;
! j9 X1 g9 w. v& T. T% G3 F$ A! Y//   else
  {* P! D6 a' r" L//               clk_seg <= clk_seg + 1;$ e7 J& ~0 w/ ?6 _# I
- X2 s* e7 @" R% u
// always @(posedge clk_seg_end or negedge rst_b)
" q* n; f9 _, e6 S5 w//   if (!rst_b)
) w" n& M7 ^# r! f5 w//              seg <= 0;, `# ^2 O& Z6 W3 }, U- y
//   else3 g% d  w, y' a1 B# M" M
//              seg <= seg + 1;* G; d" e7 p0 T5 R$ N: o6 F
//---------------------------------------------------------------     1 u' G/ Z3 H5 f7 E- r
//===============================================================           * p! j4 K5 j( E/ R, m
//  always @(posedge clk or negedge rst_b); W3 W- F' F6 j: G4 Q" ]4 y
//    if (!rst_b)8 Y  l3 e/ k* \, Z
//                clk_seg_u9 <= 0;
) ~" F& w9 \$ s. C: ~% ?//    else 6 \% g, W) |% Z" P
//                clk_seg_u9 <= clk_seg_u9 + 1;
0 N; x/ M( d$ T
6 n& G. n0 Y/ y' F//  always @(posedge clk_seg_u9_end or negedge rst_b)
$ b2 o% O: s, w- S1 _) D- }. b- d//    if (!rst_b) ! W, X* L4 h' W( `/ N
//                seg_u9 <= 0;$ l" c+ H" n. P
//    else/ M" a+ b2 \% p; w' H  {
//                seg_u9 <= seg_u9 + 1;             % ?* }$ P) L( k3 G5 s2 P
//===============================================================     
/ ~, ~: U4 q# N. ]' @) F0 F    always@(sel or a)/ E8 c+ T  ]( s
   begin2 Z. a. {) O+ b! @
          if  (sel == 1'b1)
' F+ v7 \1 ]  m2 t# |               seg_u9 = 8'b0111_1001;              
7 O4 u4 l2 B: @2 Y    end     
" ?2 u* e/ p8 Q" y2 `/ p0 t' ~     always@(sel or a), e$ @% \  O* D: d0 K- ]
   begin9 a: B( R: e: c6 B
          if  (sel == 1'b1)7 O) e$ a- u/ A( J" |+ W  H5 Z8 t
              seg = 8'b0010_0100;              
& M7 r0 J8 q  S4 d1 n    end  ; N6 O7 ?5 v3 q$ n) o  E  M! ~
//===============================================================
; O# B( |" h9 j( o1 w( ]  x      
! |$ N$ A; Q- N$ [$ k" sendmodule
12#
發表於 2008-3-11 12:01:56 | 只看該作者

社群真是個好地方

嗯, 一個問題丟出來後會有很多大大都幫忙, 社群真是個好地方
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-18 06:42 AM , Processed in 0.187201 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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