找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

FPGA引脚分配问题(DDR2控制器)

[复制链接]

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
跳转到指定楼层
1#
发表于 2012-6-19 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本项目使用的是cycloneIII的芯片,利用IP核生成了一个DDR2的控制器,但是再分配引脚的时候产生了如下问题,如% \3 ?; V+ e2 j8 b% v
        Error: The assigned location PIN U21 for DQ pin "mem_dq[0]" is not a legal location
  E0 ?  ~  S: _4 Q  P  @  ^                Info: There is no legal DQ location that supports 9 DQ pins; E7 c4 N  k; B" [! F& |
此时才知道,利用ip核时候,输出引脚是需要分配到特定的引脚上面的,,,,% x0 g5 S/ r) K. Z$ V3 f& y
这个倒是没有什么,对于仿真的人员而言,是可以修改的,但是我的程序是跑在自己设计的板子上面的,而且已经制作成功,所以修改引脚分配是木有用的,这才是欲哭无泪的地方啊!!!!
' z% v3 i4 U( ?5 b- ?针对于这种情况,有没有其他解决方案,而不是从新设计硬件PCB板的,求助!!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
2#
 楼主| 发表于 2012-6-22 17:29 | 只看该作者
自己顶一个吧!; u% a+ @/ }2 X- A+ h/ l4 w
法一:自己重新设计一个DDR控制器,这个比较难,而且时间不允许,放弃;如果走运的话,可以在网上找到别人贡献的DDR控制器,做一下修改可以的。根据本人经验,这个对于altera系列的来说,还真是少,有strrixt系列,但是cyclone系列那就比较悲剧了,大部分都是Xilinx的。全凭个人人品啦
2 X2 {) ?3 ]* `( I7 r法二:重新设计PCB,这个是没有办法的,建议先配置DDR控制器,这样就可以根据FPGA来调整PCB,并且回想调整直到满意为止。
% w0 h  f5 e, }, T  V2 `1 K
2 P! j2 [# V/ c( ]遗留问题:altera的IP核位宽只能设置为4,这个比较头疼,效率太低了,唉,,,,
6 _* b# V3 B. H- X
0 a  b- i6 x; @  p/ w0 \, n经验教训:下次做这种IP核的时候,一定要完全软件配置完成,包括引脚配置,这样可以降低成本!减少弯路

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
3#
 楼主| 发表于 2012-6-22 17:31 | 只看该作者
另外还有个问题是,我使用的是cycloneIII系列的板子,发现居然引脚输出支持的只有167MHZ,而不是配置时候推荐的200MHZ,无语了,估计这个与电平标准有关,不过我试过SSTL_18,一样问题,木有办法

2

主题

321

帖子

147

积分

二级会员(20)

Rank: 2Rank: 2

积分
147
4#
发表于 2012-7-13 08:35 | 只看该作者
教训表明,你没有认真熟悉这款FPGA就使用错误的方案,

0

主题

2

帖子

1

积分

初级新手(9)

Rank: 1

积分
1
5#
发表于 2012-7-15 15:33 | 只看该作者
verilog编写的程序有四段数码管分别显示1234,然后又显示5678,就这样循环下去?
+ r4 ?' F1 G7 g% w! {. v0 ]
$ s0 z& \4 `8 X- |# i) @module s4_7seg(clk,rst,
: C- e8 e4 H# ]/ N) a9 g
% v9 K" r4 f4 ^4 _8 B   s0,s1,s2,s3,
6 R$ m" F9 Y) H7 l% B% i2 }3 o* M8 |6 G3 w+ r: l( V, R
   d0,d1,d2,d3,d4,d5,d6,d78 H! ]( [; s* {2 W7 F
8 V/ p& Z. F' \
   );' O9 o0 ]# o* A  c( D
" f" s8 ^' `0 i
input      clk,rst       ;
% z6 Z/ t& `1 t$ T; m) M( k, J% Y* Y0 m7 _  C8 `
output     s0,s1,s2,s3   ;, @5 L6 ?6 }1 w$ ?8 L
" W2 S8 d0 q; \" V# h. V4 U# |, Y
output     d0,d1,d2,d3,d4,d5,d6,d7 ;
1 I) J3 d" z* M" u! Z
' y/ Y, f; d& H: c$ |. o reg [2 :0 ] state ;7 J) o- K/ l# \0 _4 {2 x$ J  x

5 _; g& C/ E+ x: P reg [2 :0 ] sn ;
3 I+ |; `5 S: Y( d, |' D. S
1 M! F4 V0 @9 {, \9 [2 o* A) a reg [7 :0 ] data ;
7 l" r# e6 U( s' @* I7 ^* c) ~0 g. f3 |  z  J( H- b
reg [23:0 ] cnt ;
4 P6 Y& p5 ^! {4 I& c! L7 ^" a1 K8 `5 ]) \6 X9 @" Y; I1 T& z' ^
! @# G# m9 X  z/ ?! g

6 D5 {$ p" l( j4 i+ d5 A wire       s0,s1,s2,s3   ;
8 e9 l/ S8 |" X/ h7 h+ t; p4 F! ~
wire       d0,d1,d2,d3,d4,d5,d6,d7 ; # K. a: B6 ~4 M7 o
6 |( g. D9 l! s
assign     {s3,s2,s1,s0} = sn ;
$ C+ G0 R+ R6 }8 u
  |9 ^( t. m% p) A" Z) A6 A- O7 [ assign     {d7,d6,d5,d4,d3,d2,d1,d0} = data ;. E8 v5 H2 ^  h) w
3 C. o, e) l8 ^) n. E# X
always @ ( posedge clk )3 E. _' L3 X& m8 d0 F( \9 v. K

" I/ O! f, b6 y8 m2 n, w  if( !rst )
2 b3 {9 {, v+ X* O: j; y# a+ C1 B/ j* f
   cnt<=16'b0;# a/ R; N6 b9 x, q
3 j4 H6 L9 i& K" h% a  E2 O
  else- x& ^" M/ R$ t% h. [3 z4 ^

7 l7 a! B8 u- O. O% o   cnt<=cnt+3'b1;
( P1 ~% ?# n& B% ~* z6 u; G8 T! \6 M2 j& p
wire clk_slow = cnt[24] ;9 M% L7 E# K1 b( E/ Q# p
9 i) F* ?8 u' o; I  ]3 b
always @ ( posedge clk_slow or negedge rst )
/ b9 y5 L7 Z; Z% a9 O+ l- ~: o" D1 @' `! c' k2 s9 i
  if( !rst )
- {- A  n0 G  o9 H
( Y3 A9 Z9 k% e1 J   state<=3'b000;
- {# Q! |; e6 [" Y1 R" K
9 X" k" d* [% {% g- R2 P  else8 |4 v9 J8 x) \( m5 o* r; \

$ B" H8 h) h( [   state<=state+3'b001;
( e2 q0 R2 [; K; B4 Q! b9 [; s5 |" K, P
always @ ( posedge clk_slow or negedge rst )
( D, v8 Y4 @4 C/ B" _6 U+ Y! e! s2 U5 M
  if( !rst )  Z" D' }: ]$ b6 ?  h$ d- c

) f0 f" D6 m: y: y( Y2 v' n* x7 o   begin% z# t" n" ?% ]1 h

0 q: w. \2 M. O    sn<=4'b0;
+ Y  k+ c& L7 q' [# s
; Q; U: s* }6 D4 G    data<=8'b0;: B. ?+ _' f- @
% l: A1 O7 v9 k# D. H2 v
   end
0 [  T5 B- T; s+ u2 q
: {3 o- x0 D0 [3 D0 d& {  else
% K$ r) N, ], C
# W" G  \) k3 C0 W* o8 |. {7 w" f. f1 k   case(state)5 z: d" U/ z) J
6 I# D/ Y) k" D5 W
    3'b000:
+ I8 ]8 O8 i3 c% A! X: V8 g# M$ p$ D& I# I+ _: \
     begin
2 D) @4 W0 I1 q1 E
; ~# O' j3 E3 f1 n$ M7 l      sn<=4'b0001;. G; e1 t! ]' m1 T* N
1 q/ R1 {1 H0 h9 z3 C
      data<=8'b0110_0000; ; n, K" i# X. M+ \7 |

7 s: F6 m2 s9 r7 h3 D) |  c5 P     end
- n9 T" B' E& a' m
" Q8 [& B' q0 d8 q. k    3'b001:4 y1 {# J4 \! u9 r0 G

- j8 L, {- Z: h0 E6 I0 H, x' S     begin( s2 O. U1 K. L
. o5 a8 ^1 x6 y3 g% \1 U( t, s
      sn<=4'b0010;; S) [( M8 V+ Z

" R' ^7 F7 I, B' |5 S      data<=8'b1101_1010;
9 w, V4 r7 [4 }- P+ P# F- w* f7 ?4 D- F2 @) N
     end0 i- d& ~0 Q) s/ U. C: A1 N8 H
- {) z% U3 d+ C- F" G% M$ b
    3'b010:
, P  s5 Q4 \% l5 q4 S, @1 W! J
$ j7 g( j& P/ R1 L$ C& Z/ A* i1 l  X     begin# ?; T* X9 L4 l& G
' q& V& o% o0 J2 j2 X
      sn<=4'b0100;
' n, J6 d. u7 O9 Q% _( W
& s' C! ?6 `$ M( n' z! F# K      data<=8'b1111_0010;
8 e1 p# i3 w4 ^% Z7 M5 U+ |9 W5 M, E; z2 v4 A3 q$ I& Y
     end' Q4 `9 V( f& d) E& d. o

1 d4 p" |& y% W: U% C    3'b011:
) n% {9 x9 {* M
! E( y" A, m8 a9 \2 c# t9 z; m/ ?     begin# l; C; U/ R. g/ O) `) W

: m! C3 A5 d3 E, Z2 D7 v      sn<=4'b1000;7 ~% S: t7 e1 w3 z. _" q% h, r" o
5 ?1 j! j2 M1 T7 [* k) x$ m
      data<=8'b0110_0110;
# r2 t' a3 N. h, p: |; k" ~% n  ~7 `7 o& m
     end
1 Y. D4 w; ]& d) J: o5 Z3 z
( H8 S+ r( {3 U- v3 @' l      3'b100:
! R: y! F7 m* z6 k& L
. `- C: n0 x3 n# C. j5 @7 w  \  R     begin7 \1 v9 M, E% \
) ^3 w# d% }% O
      sn<=4'b0001;
3 j2 D$ R1 P% o! M* F/ A8 R2 [! V$ S: V3 j- w8 [
      data<=8'b1011_0110;
$ P6 ~: v/ L! E( A) W+ ~8 ^$ T+ Z& W  i+ G
     end
* o# M6 V) P4 G( b/ U  J
$ \% |; Z; i1 J4 Y& Z( X1 a0 ]1 w    3'b101:3 G* p: ?, Z0 E

7 J  g3 R- A2 g1 ]  ]3 H     begin' O  |6 u- G0 H5 s

) o6 r0 `1 T. F( N4 f0 b3 F      sn<=4'b0010;( o$ y1 }4 h& A, C9 U0 R* Q

- c7 }* {1 k( s  C* G      data<=8'b1011_1110;
. k/ s1 _' w& I5 L# y! c2 Q" ~
: V0 n3 a" t  b( p' `6 h0 `     end
0 a) Z3 {: C6 T8 W* W$ N8 ^4 D6 b. J5 a! T( s2 \, [
    3'b110:
* g/ U, V8 ]$ D2 J; L* @6 v6 _" Z( ~- t# C) Q  G7 v7 H/ D
     begin
% Q  i, }8 X$ }* D  d" s3 s9 h' s6 q" {
      sn<=4'b0100;
/ |  u" j* v1 c- ^0 m& d
4 {9 G3 D6 G* l7 R' v      data<=8'b1110_0000;
7 R4 r$ f: K$ J' _* K! @9 H$ q2 {4 z. r. Z% b' \, {
     end' H, ~) ?% u5 I0 ?/ Z/ r
" o% J- A) |" i( u9 B, ?6 y5 {7 J8 M
    3'b111:
9 g- _, o# A* I4 {7 {0 _3 X: I6 M/ z$ _- F. }# P- _
     begin
2 n; b' o' I* y0 c$ U) f# j1 k9 Y# k* \. g) o
      sn<=4'b1000;
* w4 A( f* j! m+ C7 t/ P+ Z3 {$ V; {5 l
      data<=8'b1111_1110;
0 l+ q7 p0 O; M
  Y; [6 M) K, H# T2 `; F+ O* ]   $ I( y$ }  o# F3 x, V. c

9 z& |, M& T; F7 [- }+ g& k) c4 ^6 e     end
* \0 Z/ q* S) u( v* ]4 d
" u8 }# i, Z  \* K, c, l   endcase. _9 `- }2 c+ p3 O( T  A) b

. _- Q0 Y% T' Y- n4 Zendmodule3 |% Q$ l2 W/ W+ [2 K9 d" o; l
7 T! L- o! l; C2 `
这是我自己编写的一段程序,但只有前三个数码管显示123,567,第四个数码管不显示,按照程序应该显示1234,5678的,请哪个大神帮帮忙看看是哪出了问题?
2 I, A: d- M. F" v; O* i3 I

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
6#
 楼主| 发表于 2012-7-18 09:12 | 只看该作者
huangzj 发表于 2012-7-13 08:35
+ z8 ~# T, R, I2 X/ I# R教训表明,你没有认真熟悉这款FPGA就使用错误的方案,

% A2 Z  ?' [/ v: H* g5 B确实,才开始入手这个东西,走了弯路

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
7#
 楼主| 发表于 2012-7-18 09:13 | 只看该作者
chenbingen 发表于 2012-7-15 15:33 / d  A0 W, c6 @7 Z% J
verilog编写的程序有四段数码管分别显示1234,然后又显示5678,就这样循环下去?
" g" T1 M$ J9 [+ I7 O% J
9 ?3 k$ R" d; o5 [) o) y" c4 bmodule s4_7seg(clk,rs ...
0 o% i4 G) V7 B. I( {$ i
第四个数码管有问题!

11

主题

62

帖子

399

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
399
8#
发表于 2012-7-19 09:21 | 只看该作者
硬件可能要重新设计了

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
9#
 楼主| 发表于 2012-7-20 11:47 | 只看该作者
绝。对 发表于 2012-7-19 09:21
: v5 l, [# r  P) R/ h, |  L硬件可能要重新设计了
1 w+ O- S1 l6 M$ n, n
已经重新设计了
& x* {9 {" s& }0 r( g2 k+ GOK了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-3-11 15:40 , Processed in 0.063259 second(s), 38 queries , Gzip On.

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

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

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