找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
本项目使用的是cycloneIII的芯片,利用IP核生成了一个DDR2的控制器,但是再分配引脚的时候产生了如下问题,如) o" g6 Z$ e4 y% z6 n
        Error: The assigned location PIN U21 for DQ pin "mem_dq[0]" is not a legal location
2 T. S1 m7 X* G: ]2 H                Info: There is no legal DQ location that supports 9 DQ pins/ o, i( V& F3 V0 [3 G
此时才知道,利用ip核时候,输出引脚是需要分配到特定的引脚上面的,,,,
& v4 ^" T! C3 D- M) e. {2 S这个倒是没有什么,对于仿真的人员而言,是可以修改的,但是我的程序是跑在自己设计的板子上面的,而且已经制作成功,所以修改引脚分配是木有用的,这才是欲哭无泪的地方啊!!!!8 i. B- d! a, I7 W  D3 H
针对于这种情况,有没有其他解决方案,而不是从新设计硬件PCB板的,求助!!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
2#
 楼主| 发表于 2012-6-22 17:29 | 只看该作者
自己顶一个吧!
! |1 L7 Q  ^. L* v1 D/ Y! q法一:自己重新设计一个DDR控制器,这个比较难,而且时间不允许,放弃;如果走运的话,可以在网上找到别人贡献的DDR控制器,做一下修改可以的。根据本人经验,这个对于altera系列的来说,还真是少,有strrixt系列,但是cyclone系列那就比较悲剧了,大部分都是Xilinx的。全凭个人人品啦, Y4 G* e% U3 [0 u& E; p7 G
法二:重新设计PCB,这个是没有办法的,建议先配置DDR控制器,这样就可以根据FPGA来调整PCB,并且回想调整直到满意为止。( p8 P/ @0 g* ?8 ?; @! _  G
# Y2 ?; z: L2 D  n4 [( g: t5 l
遗留问题:altera的IP核位宽只能设置为4,这个比较头疼,效率太低了,唉,,,,
0 y- W# B# n& m( Z! n" }) l
9 {( u8 G, h$ q) Z经验教训:下次做这种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,就这样循环下去?7 C: y/ P6 k% a2 `4 B3 b; H
: |. b* L& |: ~4 y
module s4_7seg(clk,rst,3 Y8 f! }) i8 _8 Y) U8 w6 ]- ~* Y" B
; S" F/ l1 q% A: }( ^- e- f; X
   s0,s1,s2,s3,' Y$ w5 E2 c$ a6 }4 g- W5 y5 W
5 K& x& e, h4 l( B: z" v  I) n
   d0,d1,d2,d3,d4,d5,d6,d7: S) e* J/ v* I# U- A
" r  @6 ]' c+ [. ]/ h8 i" p
   );
" w8 V5 h- w$ L9 E9 c' b: y' `: a& B) J0 g# i% X$ [2 B6 N" P
input      clk,rst       ;2 R5 B1 G5 L% M  W! s+ f3 M; v/ B' R
0 D+ B1 [- q" Z1 E4 i0 A9 v
output     s0,s1,s2,s3   ;
& R  v- h  K4 L( e/ X
3 H5 ?. F, y% t* m* z1 C+ z, ` output     d0,d1,d2,d3,d4,d5,d6,d7 ;
  }# M! K6 ]4 t, r1 T+ L7 t( m% `/ e- t+ \- U/ X# C$ r( @
reg [2 :0 ] state ;
% z6 o5 b" v( I" J
  W7 l! h% _0 X, V- L reg [2 :0 ] sn ;  d' N0 x0 M" {

3 ?. a% i1 T$ [0 X reg [7 :0 ] data ;. B8 h2 Y: m0 o# I. s
; O  n) L. y5 N
reg [23:0 ] cnt ;5 z) A) d/ C% ^3 p

) U- T0 {3 O" e/ A ) m# n: N7 a# o8 r# E0 S6 \

+ W6 R- l" N: m* R0 ]5 S+ O8 _ wire       s0,s1,s2,s3   ;6 ~, P2 {# t- H: S# J) i$ F

: k. U, C5 n8 u1 m wire       d0,d1,d2,d3,d4,d5,d6,d7 ; 7 E. T4 U1 w+ R, J! V) i

+ `& e# q% K0 ], s assign     {s3,s2,s1,s0} = sn ;- _  `. L) }) H0 \# B8 Q

4 f. n3 M1 B, A; _8 z) F- j" U# b! a assign     {d7,d6,d5,d4,d3,d2,d1,d0} = data ;
, [3 ~4 D; m6 M4 h1 ]: X* n2 E9 Q
# M$ W+ ~& \4 C; A always @ ( posedge clk )
" z4 [& v/ a2 Q2 ~6 y; m( }1 v/ I/ G8 K% V& U( Y/ V* I7 T1 H
  if( !rst )4 f3 s  g% ?1 I% H* G' U5 X5 z
. X( ?. A# Q. H; g% S  \8 z/ L
   cnt<=16'b0;  w" K5 k5 g& h( b2 A+ ~  h4 D

! D+ H0 m2 z1 Z! T4 g8 f1 b" M- H  else) ]$ H6 M! U) b. n2 |+ U- l

+ Z  \6 r; U0 m! Z. S: h2 F& f& F; v   cnt<=cnt+3'b1;( I  B5 c- Z8 N5 k2 w0 ~# P, J
, T; [: q) |- k
wire clk_slow = cnt[24] ;1 v; `$ A3 e% g. s% U: t3 Z

! `8 [2 g) v$ N9 ^ always @ ( posedge clk_slow or negedge rst )* H, j4 q1 X7 H7 f8 e

; C* C* D# ^) g& K0 q+ l2 {5 K  if( !rst )
6 X. G2 C. F5 |# a1 X7 e! s1 t! M3 w; @6 g1 h
   state<=3'b000;
4 ?3 x% h8 L" L& O/ Y6 J
0 b# X5 q7 B6 {5 [  else3 J; ~- Y0 ~& `; m3 j. r3 i
3 b. O, N4 _0 {4 N2 z, p/ o
   state<=state+3'b001;! l; [+ R9 ]. c' u, A
! r3 M, @# X/ e/ s" @
always @ ( posedge clk_slow or negedge rst )
* {, q+ x# y$ v- {, k' \5 {" }9 _/ B, m7 I
  if( !rst )$ P, j; n) d( e/ U8 `% {0 B
) Y3 g+ P& }# k
   begin
: s; w4 P# T+ I& n% n9 L0 b3 X: s
3 R8 s( g9 t' C( f+ R& p' L  P3 F    sn<=4'b0;
$ Z1 L( V$ _# y9 m. i+ X; B4 {6 x
    data<=8'b0;
( b' I$ Z) @% Y3 e/ @  L% W! l0 X1 r/ S# M3 u+ r+ i
   end
7 J9 ~' p* X9 }  t+ o' i0 {$ u1 I+ I( G/ J' v1 T
  else
3 Z0 n, j* z5 W& x% e2 Q8 J; ]2 s' e3 |5 R+ |3 C! T  E
   case(state)
. }1 E: T" n. e4 g  z! Q& c6 i
  {0 G7 Q) T4 j    3'b000:3 o8 B' d5 {0 }/ [
& K4 N- t0 Q5 A
     begin
6 j8 g$ ~5 j: Z5 h1 H3 f' `; {; v+ ^$ [/ S
      sn<=4'b0001;+ r# m; k% Y9 Q  n
- ?8 Y# w# V% K% R
      data<=8'b0110_0000; , l/ ?2 @& p1 B' h/ R2 t- t" [# E: e) _

- u( c: g! I9 W1 p     end
9 |2 c, i7 \7 N( O5 g/ a9 V/ g' k7 Y8 Q/ S
    3'b001:
) G' J! E7 x0 _9 L
% @8 x: `( Z/ q% n) R% s     begin7 S2 U8 I' a" d' C0 H0 a
( M' T/ m4 |7 n3 Q5 t; ]% A$ h7 p
      sn<=4'b0010;9 Z. }/ l) [  t/ M. _5 I8 r

- ~3 K& ^' C' ~( \# h      data<=8'b1101_1010;
( O2 g4 a2 {! W5 ]  [7 o
0 C( w( L2 R6 T3 p  V. _: w     end! G; n6 v' L4 `7 N0 d
( g. c5 z; h0 `8 w0 c
    3'b010:
4 t0 L: |4 m- H4 z3 r, J- a. i0 K# {) f2 H* s
     begin* T0 Y+ u0 ]  z; O6 c+ |

. @1 {+ \, p0 E7 g- S# Z' `/ o: [/ j      sn<=4'b0100;
% k8 s% H0 m, z1 O2 k  ]% J& C# |3 b( w. r
      data<=8'b1111_0010;6 B: L; Q3 I) Q/ o$ b, z# g
8 j: t5 T3 w. T  m5 K$ \9 w+ F
     end
# R7 O% s; \( L5 D! |2 p
% t; q# Y, z( a* W0 @2 ^3 H) ?    3'b011:
  T- U7 N+ n0 l
4 l" b8 r% y9 @0 o" S6 D     begin- s/ v$ P* I& _7 v
, e& ~0 A  O) k* {8 l
      sn<=4'b1000;
7 h& A" i; C' V/ k% b$ a" R
5 Y4 a7 M6 V$ T; x1 O6 s" z" A      data<=8'b0110_0110;4 b* a( h; _* L& i! h* @
, u) c9 M& C* i
     end
0 c& Y6 f! u6 w9 H$ O8 j9 V
8 Z1 X3 A. u% k: L( l+ F; j: x      3'b100:3 d+ |$ T: P/ L) r4 T2 I0 N

- B. \# F' ^- D$ e; {5 `. d0 V     begin
! D  n. M% |9 B8 ?) h, m( ]& v, U- t
      sn<=4'b0001;
# u4 G+ ]3 b) o/ {3 q/ G  w& B, `  D" d$ H8 D% X8 g
      data<=8'b1011_0110;
/ V1 a8 y3 X7 ?! `4 n1 r* W9 ?$ _  @, j- ]7 N- d! x
     end
) ?9 D4 i! g0 A  y
1 C* \( M8 Z9 S7 E, l& l$ d+ e    3'b101:
+ f3 u* N7 y7 y9 q# c; v
& J, h0 Z) p8 n1 G" c     begin
  q6 e: O( ?  o2 X- W4 l0 Y0 V5 \% Y( J( q+ L: G8 j' x/ v
      sn<=4'b0010;
+ _2 f! z% J! t
/ Y" B2 }0 G3 R8 k      data<=8'b1011_1110;9 k8 {/ B8 g' G) g3 W+ g. h0 p

& }( N, A. g! d) Y5 ?     end
% w3 k- K5 C3 O- d6 t( U; R& i2 c4 K; C  P7 Z
    3'b110:) Z" C$ G5 k6 p  Z/ e1 g4 ?. q

9 L% l% K3 \0 Q8 W* b1 c     begin
" k$ _5 {! y* g0 @* x  o2 {
6 @8 N, O# e, \4 t      sn<=4'b0100;
% t3 V3 t7 }. R, O5 z! r# ~$ Q: n, N* {9 ~
      data<=8'b1110_0000;7 V% Z* g* U9 S4 O

- _  v) ^& @* A) h- ~5 Z/ |; a' m     end9 Q" R1 N- |5 S9 x4 m0 d

, G* i2 m" }7 {" h) k    3'b111:) Q. v# F, N) B1 L

3 p- g' z, O6 N- S2 v& x; B! _! n; d5 {     begin
) {3 h2 H5 h) P2 _% V1 a& R- s
      sn<=4'b1000;
6 t9 D3 H$ I- j9 C; F: h5 B) @) |2 u, u( ^' l0 X6 ]
      data<=8'b1111_1110;
, w- j- }/ y* A* c3 ]% b$ ^4 J  [
   
9 a) Q' H& ^6 b% @8 {; u" i
  k2 L8 N3 ~( c- n; x: ]. p" W/ B: z     end+ _, f1 @2 ]: y3 g9 W0 O

0 u7 g5 c* H8 u( _. O- I. ^* u   endcase
9 A- U5 f" Y& r6 Q
% C" Y7 |- |5 Y0 R! \1 m5 b  ~! _endmodule1 l2 l. j: i  a
# H& K& B) T* X+ y3 X; l' |
这是我自己编写的一段程序,但只有前三个数码管显示123,567,第四个数码管不显示,按照程序应该显示1234,5678的,请哪个大神帮帮忙看看是哪出了问题?
$ A* A- h+ Z) Y

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
6#
 楼主| 发表于 2012-7-18 09:12 | 只看该作者
huangzj 发表于 2012-7-13 08:35
  ?; G# e  Z* c教训表明,你没有认真熟悉这款FPGA就使用错误的方案,

# ?# F+ m! E4 I确实,才开始入手这个东西,走了弯路

15

主题

80

帖子

260

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
260
7#
 楼主| 发表于 2012-7-18 09:13 | 只看该作者
chenbingen 发表于 2012-7-15 15:33
4 W' a3 \9 K, g9 Kverilog编写的程序有四段数码管分别显示1234,然后又显示5678,就这样循环下去?( z# m9 ^: f8 Q6 X
9 v7 q+ M% o* D* Z: T
module s4_7seg(clk,rs ...
9 u( ?. b5 b9 q5 Z7 p
第四个数码管有问题!

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 3 ^! ?3 T; T* S. h$ t
硬件可能要重新设计了
0 ~! y6 [! u; S4 s
已经重新设计了
6 S; C% w  v3 M" NOK了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-17 15:32 , Processed in 0.069824 second(s), 38 queries , Gzip On.

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

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

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