Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-6 11:03:56 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
剛拿到這塊kit,寫了一個測試sw跟led
1 R. C# c! W7 l//==================================================//; l0 o# r! f" Z; v
`timescale 1 ns/1 ns
' Y3 F+ a) L4 m4 b$ B; h
3 T8 p& Z1 {& B$ j7 g2 D  module  test_001(
4 X- ~0 @; x% [6 d: O                   D,
4 F# W% |4 v  p/ M                   Q,
" R, k* D; u4 M                   clk,
# V9 L* x0 g. u1 I                   reset,, b, F. n6 j* h1 N, h
                   QB
* R6 S/ {/ k+ |7 e/ r* Q$ }                   );
& Y" h% w) D5 ?. yinput   reset, clk;7 ~8 ^# ~' C. x" _7 b5 o* u9 h
input   [3:0] D;- l+ ?' D' q6 B" W* i; [2 w
output  [7:0] Q;
0 ?, @- d. \3 m5 _output  [7:0] QB;  x7 \* D8 d+ p/ G, y
wire    [7:0] Q;
0 Q$ o5 x4 m9 ~0 E: awire    [7:0] QB;9 R& f  p. d0 W2 U: t
reg     [7:0] X;7 |- H& ?  I$ p* ]. J; k3 [
reg     [7:0] a;
; _4 l" e' U3 ]# }; X; O9 J4 ]1 T( s  ~! F: M4 I
2 L- f2 ^8 l; Z: t0 Z
* m5 U( [% C- Y$ W; H

. }" @, R; q- s+ yalways@(D)
/ d2 u3 U& O) o+ b  begin) @7 l; }( K& P  Q% }1 k
         case(D)
% d; r% T' K- ~  y' E             4'b0000   :  X = 8'b0000_0000;8 {( ^! k( u7 B. ^8 n
             4'b0001   :  X = 8'b0000_0011;
) [  ?8 P* R( F1 v( H             4'b0010   :  X = 8'b0000_1100;
" \! E. R) B& o; I/ x             4'b0100   :  X = 8'b0011_0000;
6 C3 l  }$ A+ B6 v* Z             4'b1000   :  X = 8'b1100_0000;( ^) {% h* C/ t9 w8 _% i
             default   :  X = 8'b1100_0011;9 q. d, Q  e3 ?
         endcase   
1 X" Q9 C8 a& K- \4 R& @  o  end            
' k2 v  X0 Q$ m. e' n7 v) d  5 ~. _+ w( o, Y4 T* c  g
assign  Q =   a;' C) X  V; R  Y* _/ I
assign  QB = ~a;
- d$ W& h2 i' S6 j# r            
8 @; S3 B% _8 Y) Kalways@(posedge clk or negedge reset)
7 c9 A$ S3 y. K' ~  begin% C0 t, T! N. p2 t" y+ K) v
     if(!reset)
8 M  Z* B; G$ m0 D: C) b          a = #1 1'b0;# V2 n0 o3 s2 e$ w8 o
     else
9 L$ a  R$ K) {; |. g& |- t, u% V          a = #1 X;
9 n6 u: L  V2 G  end                                 
" W: n0 B+ _6 Z, \   " r/ [8 L- a% X- _
  endmodule; i# |* F! g+ C
//===========================================================//7 `  \7 p1 M2 Z2 [4 q/ H( ^/ q
然後以下是Quartus產生的qsf檔。
) d2 o- g. D% Z* r//===========================================================//  \" Z# U2 \- W  Q
# Copyright (C) 1991-2006 Altera Corporation" Y0 E+ t- g! c/ j9 q
# Your use of Altera Corporation's design tools, logic functions
$ I6 y' T! {; H1 x; a* v! M; n: \9 d# and other software and tools, and its AMPP partner logic # \' q! M2 @- n
# functions, and any output files any of the foregoing
3 G7 V, ^9 p: A# (including device programming or simulation files), and any
' c# N3 e+ s% V6 U, G# m( v# associated documentation or information are expressly subject
2 g2 A& ^1 d, F$ M6 w% _0 G# to the terms and conditions of the Altera Program License
0 b$ y5 l3 Z, w8 O+ \, u* q" _# Subscription Agreement, Altera MegaCore Function License
' m( l0 e) ^$ ~$ T# Agreement, or other applicable license agreement, including,
! l9 ]2 v5 T; Y) W1 q. t* N# without limitation, that your use is for the sole purpose of   q9 j. R6 M, l' M/ [
# programming logic devices manufactured by Altera and sold by , a+ A/ Q( e3 |; `/ L" R
# Altera or its authorized distributors.  Please refer to the
) L. q) j( w0 `. z# applicable agreement for further details.
+ D, ], ]$ Q1 f# i- Q$ [5 y
; W8 A3 [8 I+ A3 P% l- a
, X" J2 z5 P: g3 q9 o# The default values for assignments are stored in the file
% c+ x8 \8 l. n8 r#                test_001_assignment_defaults.qdf
9 }# D( P8 b" w# Z1 L# If this file doesn't exist, and for assignments not listed, see file9 g! f. d3 X" }
#                assignment_defaults.qdf
$ @7 B9 d1 k/ a9 p  g
) B! D/ F2 ~: _6 j% c# Altera recommends that you do not modify this file. This
. R4 O: q/ q1 W# file is updated automatically by the Quartus II software' P7 p4 _: x# W
# and any changes you make may be lost or overwritten.
1 ]7 V$ Y. O% \7 L
6 P7 |1 H7 D+ o' y: D4 k2 k- g% r8 ]4 X0 E
set_global_assignment -name FAMILY "Cyclone II"9 n) m! b8 G# K! m' D
set_global_assignment -name DEVICE EP2C35F672C6
+ E* g1 P9 F# o- y3 z2 D! Iset_global_assignment -name TOP_LEVEL_ENTITY test_0012 n5 o' Y; H) a# m7 g
set_global_assignment -name ORIGINAL_QUARTUS_VERSION 6.0# y' S; |4 E0 z% Y
set_global_assignment -name PROJECT_CREATION_TIME_DATE "09:57:03  MARCH 06, 2008"
9 j, O) g% y) ]5 v: P1 w5 c# rset_global_assignment -name LAST_QUARTUS_VERSION 6.03 e& ^# w8 `- C# K( q" W8 |
set_global_assignment -name USER_LIBRARIES "D:\\Altera II\\970305\\test\\1/"0 J, E( A: Y  S7 Q, @  H
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672
0 C2 n! X6 N  ]6 O2 v5 x5 ?set_global_assignment -name VERILOG_FILE old_test_001.v
) X) d4 H- D; l9 U% [! Dset_location_assignment PIN_Y11 -to D[0]
  `$ \, ^- n, {8 n: Tset_location_assignment PIN_AA10 -to D[1]
: d& |, }9 g0 g3 t% Gset_location_assignment PIN_AB10 -to D[2]0 D+ @1 `' a6 x2 p9 n4 |  Q3 q
set_location_assignment PIN_AE6 -to D[3]  l0 K- i3 ]+ r, x2 ~
set_location_assignment PIN_AC10 -to Q[0]0 I# ~$ @. T8 L& h+ P) n; U- f
set_location_assignment PIN_W11 -to Q[1]6 l, J- A3 Y8 @% }* d$ k
set_location_assignment PIN_W12 -to Q[2]
7 U, a: R. M2 k3 h* C4 J, ~+ Eset_location_assignment PIN_AE8 -to Q[3]/ m6 d3 T& i! T3 O1 B9 h1 f
set_location_assignment PIN_AF8 -to Q[4]8 O4 i' f2 S7 C0 n& B4 j
set_location_assignment PIN_AE7 -to Q[5]
: b5 g2 @+ Q2 p9 o( w! K. hset_location_assignment PIN_AF7 -to Q[6]& ^2 W" R3 g5 p
set_location_assignment PIN_AA11 -to Q[7]
% Y2 C  x/ m8 z+ Yset_global_assignment -name SIGNALTAP_FILE stp1.stp( P! |1 l0 F& Y# p* P9 C
set_global_assignment -name ENABLE_SIGNALTAP ON
+ D, p8 R5 h5 y1 V7 Fset_global_assignment -name USE_SIGNALTAP_FILE stp1.stp' P- I& Z9 e. a4 U" D/ Y
set_location_assignment PIN_M21 -to reset- M& o* e5 ~) Q
set_location_assignment PIN_P25 -to clk/ @! a8 Y- @1 T, U; [- w! [
set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "Design Compiler"
5 ~, b; o$ C" _* jset_global_assignment -name EDA_INPUT_VCC_NAME VDD -section_id eda_design_synthesis1 Z& |; c4 r& i0 c! [0 |- w
set_global_assignment -name EDA_LMF_FILE altsyn.lmf -section_id eda_design_synthesis. |8 U, n9 C3 n" e* V( ^3 P! ^
set_global_assignment -name EDA_INPUT_DATA_FORMAT "VERILOG HDL" -section_id eda_design_synthesis
( g9 c/ O: F; s% @8 w4 \, G//=================================================================================================//" `% B- U2 x& e$ G8 Z
我的問題是,不知道為何怎麼樣都燒不進kit裡,
- E" n2 N6 u) F& u, M* N已經排除並非JTAG跟KIT的問題!
/ H% G& \. p' L  L, h  V: t! x請各位先進一起來分析一下!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
12#
發表於 2008-3-11 12:01:56 | 只看該作者

社群真是個好地方

嗯, 一個問題丟出來後會有很多大大都幫忙, 社群真是個好地方
11#
 樓主| 發表於 2008-3-7 11:52:24 | 只看該作者

. }% f  t3 N7 Z! S, z) r感謝各位的意見~
0 p. q8 ~: K- c  G同樣的描述~
' h. ^9 Q% w/ ?" p我放到altera另外一塊kit→EP2C20F484C8(茂倫)
0 e( {' M2 m& |& A所得出的結果就是我要的~
# \2 a4 d( }& E1 a0 N差別只在PIN的ASSIGN4 M5 a; T- d1 m! p( E
這樣子可能會認為KIT有問題~
" o9 l/ L% J* n$ h* p. S# W/ g所以~
0 [6 }5 Z/ d% x; }+ x+ Y' R我又重新寫了一個
! Z# X4 I: G2 g4 f放到altera EP2C35F672C6這塊KIT~
* P+ W$ R3 S7 d: |
- F8 }/ D. |* Q! O6 s居然可以動作了~4 X- E0 P8 O+ r4 Y' s5 ?* p: X
以下就是這段硬體的VERILOG HDL
- m8 [, O: I" k`timescale 1 ns/1 ns
, c( f4 A$ y% J4 z: y# m% Tmodule chip_top (: [! y4 o! D6 x' l
                  clk,! Y, h! R% k, b" X# h
                  rst_b,: W; W9 g( u: q+ D8 L" o
                  cnt,
( [+ e! D# M& c" d8 [5 _                  seg,  7 J# A; x& x/ _% P+ M5 S0 {/ Y5 T
                  a,
) m' I  ?4 f6 ~7 ]3 p7 z                  sel,9 b& ?; R4 ^( }, |5 l* X. i" _
                  seg_u9,    ! w. G. ^( g& ^3 C7 y
                  rst,
$ Z: A# l7 i0 U& R2 }                  clock,8 `- v9 ]* x" p( u9 z
                 );3 }, s' P7 Q3 \: j# C1 h
  
3 M' C3 o0 d: y9 F   
2 u/ ~: I$ a, ]: w  input  clk;7 }/ H5 V1 j- |0 W  W
  input  rst_b;$ C0 H  ^! X  d* h4 G
  input  a, sel, rst, clock;- j( K/ D2 D7 b& G5 M
  output [7:0] cnt;
" R7 [' \7 z1 w$ E1 V5 K  O2 Z  output [7:0] seg;/ S: `& n1 F8 b
  output [7:0] seg_u9;! A! T5 M. H5 l4 @1 s' A
  reg    [7:0] cnt;
. M$ P  {0 m) Z" G( p( e; @  reg    [7:0] seg;
# X) w% _2 j* B  S' z! [3 f$ G  reg    [7:0] seg_u9;
9 a: X- ?/ ]9 R" \6 J% ?% W* ]  H* T  reg    [40:0] clk_cnt;6 Y3 Z3 A8 K0 S, q- R# k; h5 \
  reg    [40:0] clk_seg;
7 G0 k4 {5 d* V( \  reg    [40:0] clk_seg_u9;
' \, M4 Q( z/ N5 Y" u7 R; O4 I    wire   clk_cnt_end = clk_cnt[20];
8 i  z3 o, K# ]! [  c   wire   clk_seg_end = clk_seg[20];. s' `$ p+ D" k" S
  wire   clk_seg_u9_end = clk_seg_u9[20];
8 H- i6 w& B: Q# Y+ R6 L  
  z2 n6 K  R9 n  
$ t$ [9 j) n& z& k1 Y8 z//---------------------------------------------------------------
0 v8 z0 t. W0 [, \" e  always @(posedge clk or negedge rst_b)
1 n; w0 K+ j3 i8 R. H6 m& D; A* \    if (!rst_b)
9 h9 A' z* G: `/ b4 i              clk_cnt <= 0;
0 `7 E- o$ Q9 s. P( n    else  
% U! o2 y2 W( J! V" V             clk_cnt <= clk_cnt + 1;
4 R0 N7 H% J6 D, D$ B  v# @( L% M# p/ u
  always @(posedge clk_cnt_end or negedge rst_b)& j+ k& U$ v0 O7 b5 H7 M8 V
    if (!rst_b)
' s! ?* }( f  }5 o) |7 B) }2 x5 \              cnt <= 0;* e, P' D# l4 w5 |
    else : [. w8 d" ~5 j7 h! ^/ g  j
              cnt <= cnt + 1;/ h5 I$ F- G3 O, K3 F
8 c/ K9 z  R* I, k$ ~7 J
//---------------------------------------------------------------% [( @: Q7 {0 C& @1 N5 M5 F. Y

8 Z- ~( o2 v) d5 h
# L5 d7 c' x7 w$ {' R: d: {0 ^  X) u// always @(posedge clk or negedge rst_b)
; X  ~0 g9 F! p% Y1 s//   if (!rst_b)2 P% L2 b7 k! t  S
//               clk_seg <= 0;
3 i. q5 t  S5 W: X2 B/ o//   else 5 t1 b6 o9 g8 j" W+ v0 j
//               clk_seg <= clk_seg + 1;
) p* h* u$ D2 b5 n. N# t+ O; c' _& X! l7 `
// always @(posedge clk_seg_end or negedge rst_b)
6 S+ B5 p% _2 ?- p//   if (!rst_b) ' v+ |2 V* r0 u( _& a* M+ M! `
//              seg <= 0;% h8 i1 s4 \% ?6 h! @* c
//   else" Q0 V  Z3 p% W2 ~* ]% W% V
//              seg <= seg + 1;
/ u" [6 I; @, j1 a//---------------------------------------------------------------     
! j  [) Q1 Z: Y/ k, l, O//===============================================================           
, U$ ~0 A9 ^0 ^" C: z* W//  always @(posedge clk or negedge rst_b)
* d/ u& W4 j* w# V8 o//    if (!rst_b)
. w2 `$ S% p8 \2 z//                clk_seg_u9 <= 0;
5 |6 B3 {* U3 I  i2 @: m( z2 L0 P3 ]//    else
" k4 V# v* w) e. H0 y$ d//                clk_seg_u9 <= clk_seg_u9 + 1;' R% w% Y' e0 ^5 _2 ?

" O$ n& C, L( j" G//  always @(posedge clk_seg_u9_end or negedge rst_b)" e( J, U: z" R" x# I. T
//    if (!rst_b)
, V: C) _) U0 r! |( Z. D9 ^5 v//                seg_u9 <= 0;
4 h* s3 p5 T5 }2 L1 n//    else
2 y9 |7 K4 ^  g7 J. r/ z//                seg_u9 <= seg_u9 + 1;            
0 _3 b3 y! ~% l) o; C$ Y4 A! w+ A# n//===============================================================     : ?7 ]# p" ]5 o) i$ G
    always@(sel or a)
' u; T* z9 @0 y, x3 _: v# C; X+ _   begin( O/ ^, Q% u$ b  ?3 v3 Q
          if  (sel == 1'b1)/ F+ K' ?# L' x- u
               seg_u9 = 8'b0111_1001;              
- H0 ?6 m" j7 o) Y    end     ; ]+ B" Y. _% r% A
     always@(sel or a)  P! N' v1 e: A3 C& A
   begin1 e' ~, M- \. Q! R% D
          if  (sel == 1'b1)
3 C2 h+ K  B$ m              seg = 8'b0010_0100;              
3 o; `; H6 C. u  D6 R! m3 Y    end  / Y8 ~# R4 O" i
//===============================================================8 ?/ |- f9 M# {& p* T' [3 W
      . t2 J" Y$ [, u
endmodule
10#
發表於 2008-3-7 09:41:44 | 只看該作者
雖然我夠菜了, 但似乎幫的上一點, 所以我就講一點, 還不懂的feature不要亂開啟
# y0 u# }- o+ J( E  I上面signaltap2跟in-system memory content editor不要亂開, ! j0 t, o; A, G/ `$ Y( f- D, L0 J
特別是signaltap2開了又沒作正確設定, 就會出現最後面關project時的三個畫面
  n4 d% ]2 P/ l8 A發展板的manual要K完, 有沒特別的jumper要設mode?5 c. l( ?/ F. O) _5 T5 o% H0 l, u
另外, 下載後, 發展板上config_DONE的燈有沒有亮? 有亮的話就是有正確下載,
0 Y! p! D! ~# @! d7 R" m那就是你的設計的問題,3 Z: }* [6 b8 o; H+ I
這電路你期待會在板子上看到什麼動作? 是否你忘了要用手去扳動對應的D的switch提供輸入? 合成過的電路有沒利用RTL view看看電路是否是你要的?
9#
 樓主| 發表於 2008-3-6 16:54:09 | 只看該作者
在我關閉project的時候,會出現以下3個畫面,是否我的signal沒設定好才會使KIT無法動作!
) s0 h' g+ S9 K! z6 b  H4 r
% y# y$ a# r" Z8 J/ L% \* ?0 D/ D* u! ~7 i3 v% j  q) |# ^
. |1 G- X2 `+ V! r4 v

" Z$ U. d2 D! W" f. |4 z2 _- P  W- K+ h/ d8 @

9 O2 }1 K# s6 |9 E1 L
4 w# [% H5 L+ T: |/ g

本帖子中包含更多資源

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

x
8#
發表於 2008-3-6 16:12:16 | 只看該作者
你那是要做 signaltap 的lab  吧
# k0 ]5 R6 S0 j" L: ~, C5 S
% X7 H8 q+ ]0 b0 g0 B" p/ `- H  T看看文件中的設定有沒有遺漏的部份
7#
 樓主| 發表於 2008-3-6 14:11:37 | 只看該作者
確定沒有!我對著這塊kit的手冊在assign的
6#
發表於 2008-3-6 14:05:19 | 只看該作者
檢查看看clock pin 是不是assign錯?4 F: [- d& a$ p4 i* Y
導致電路不動...
5#
 樓主| 發表於 2008-3-6 13:31:45 | 只看該作者
1 Q: ^- t; ~  _

6 H: B" n! k5 E& C; z4 U這是program的畫面3 V7 Y- ^5 `3 b1 s4 @0 X. J
4 I- m! _5 ^. N

& a6 h/ F) N" |" f8 H: B
0 S' `! L1 n2 f! k- T9 w這是assignment pin的畫面
, ?1 w- P( Y2 {) s( p7 n$ e
1 v4 T, a% m9 n( \5 r0 L2 z$ r, Q0 B" _6 J& I! Q  I0 N

8 S8 R2 s! K2 f+ X; f這是燒錄下載到kit的畫面
4 g9 A6 D2 h" l: e9 G' g$ x1 u% _9 o  Z/ |% s
####################################################
& e& H$ j/ i9 _4 g# d6 F: D; k2 Z到這都很順利,
, Z. p1 Q' i; P9 I- B& y6 M3 ^, h但是~kit就是不動作!!

本帖子中包含更多資源

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

x
4#
發表於 2008-3-6 12:02:28 | 只看該作者
所以是有成功??& x  R' P& U7 u
不然把program的畫面抓下來看看..
3#
 樓主| 發表於 2008-3-6 11:13:59 | 只看該作者
6 C% j. {. t- Z0 f) T4 m+ S
只有WARNING
. Y- d5 I/ l5 s9 j) {沒有ERROR
+ v7 J! \' N: k  C這就是我感到奇怪的地方
2#
發表於 2008-3-6 11:10:08 | 只看該作者
把programmer的錯誤訊息post出來看看, 光看qsf, 無法知道program的問題....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-18 08:53 AM , Processed in 0.202800 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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