Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

free DRAM controller~~~ MIG

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-7-24 12:23:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Software Support
% l' M% Q5 m5 x6 t8 Z- All MIG designs have been tested with ISE 9.1.01i and Synplicity 8.6.03i. , Q5 W3 u7 u/ y) j9 t9 u  h" y
( e, a, ~- K  g& Q  q5 @% a# g
Platform Support
& H% W# G7 I) ?5 E# d- Microsoft Windows XP (32 bit)   p: W' Q0 G6 ]' A3 q' x5 b) r7 d

! y; h& g) D& X5 \! WDevice Support
% ~+ w- H8 {% Z/ ~4 k: n6 \- All currently available Virtex-5, Virtex-4, Spartan-3, Spartan-3A, and Spartan-3E FPGAs are supported. / j$ V" C9 H/ R

- _* ^) \9 x  C- WNew Features 3 R$ Z) e6 x, [$ v. B3 [1 ]& d( E
General New Features and Changes 4 V; I4 C1 T. q- ~* o% z+ R7 u1 C+ H
- Supports "Create New Memory Part" for all the designs. 8 Z% C' D- c9 j: ?4 v, t6 |+ E
- DDR and DDR2 SDRAM designs for Spartan-3A.
" m* _5 L; J% k% U, z4 d' m- DDR SDRAM is supported for Virtex-5.
/ |9 v8 N4 s- U4 W) Q& Q- VHDL is supported for Virtex-5 DDR2 SDRAM and QDR II SRAM.
/ V- x0 C) L" a, ~2 \" D- MIG now pops up the design notes specific to the generated design. 5 P, U9 Y+ i1 r/ N# }! ]) E
- Supports Pin Out compatibility with MIG 1.5 and MIG 1.6 for Spartan-3 and Spartan-3E designs. ! @7 h. e5 u5 V2 n
- ECC check box changed to Combo box to support Pipelined and Un-pipelined modes. ! {; b$ o$ {: x7 b: f
- Support differential and nondifferential strobes for Spartan-3A DDR2 and Virtex-4 DDR2.
% e; m- Y! I% m* p2 |5 e3 o- Pops up an information note if user selects the invalid data width or unsupported data width for a particular FPGA of Spartan-3/-3E/-3A. " g7 ~$ p. j7 z* p2 H+ i0 p4 b
- Generates a script file for running MIG designs through Project Navigator GUI. This is supported only when the flow vendor is "XST".
6 C6 k/ v) p& n) H$ Y- Default setting "DCI for Address and Control " is changed to "unChecked". " Q' Q5 {3 j' ^9 U9 V- F
- Frequency slider is changed to editable box in the GUI. - E) R1 |, ?' Z1 m
- Supports only alphanumeric characters and underscore ('_') for the module name and also for the New Name in Edit Signal Names. . }- b& }( S$ Q4 S& D
- Removed console window when running MIG through CORE Generator.
& i6 ]% ?* i2 ~) b. P1 h5 g- WASSO table (Set Advanced Options) accepts only numeric characters.
- u4 \9 J. b) q( N, E- P- The maximum frequency for Spartan-3, -5 is set to 133 MHz if the data width is greater than 32. % J; [% D# @4 D$ V3 h$ O
- Provided web links for all XAPPs in the docs folder of the designs. $ g2 j* H7 I0 L9 o' p& Z3 J; Q9 j
- Provided link to Data Sheet instead of Log Sheet in the output window. ' \8 C6 G+ i* ?) I# A4 ^
- Support of Constraint "CONFIG PROHIBIT" while reading the ucf in the reserve pins window.   k1 S) K+ t$ j4 x
- WASSO limits the number of pins to be used in a bank per controller. For example in multi controller design, if WASSO is set to 10 in a bank, tool allocates 10 pins for each controller in that bank. . t+ I- O0 @; I. x5 f
- The designs are independent of the memory part package; hence, the package part of the memory component name is replaced with XX or XXX, where XX or XXX indicates don't care condition.
/ x3 L) h3 t3 ~! F' j" ^
" U, c8 w6 Q  L" a7 J- TVirtex-5 New Features and Changes
9 B' W% H* O6 t, \, Z" @DDR2 SDRAM , f6 m( s9 D; A6 |6 v1 o& {+ }
- New controller with several high-performance features. All the features are described in detail in the Application Notes.
! H$ [! C* ^2 \4 ^! b% L- Enhanced data calibration algorithms for higher reliability. 1 E' P' U% R! G. s3 r
- Bank Management feature is supported.
* \6 i6 P8 h3 z$ z2 z/ x( ?- Supports VHDL. ( k7 V' \0 ]7 ?0 o9 W& G
- The user is no longer required to always set address A10 (and skip this bit in their memory space) when issuing a command to the controller in order to prevent an auto-precharge from occurring on the DDR2 bus. The controller now always forces this bit to 0 on the DDR2 bus, and the memory space presented to the user is now linear. 7 H) i) g  c" w) B8 a3 S2 ~" `8 i
- The User Interface bus has been modified. The command (read/write) is now presented on a separate bus from the address. See the MIG User's Guide for a definition of the User I/F bus.
# K3 [/ s3 X" N4 ^- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG1.7 and previous versions.
5 X& A* a9 \* d9 C6 qa. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. ) d5 l9 j9 c( R$ \0 H* p* h$ u
b. WASSO is applied to all the memory interface signals.
% G2 o2 t: c' ^+ v$ W% cc. Signals such as "Error" outputs are not part of the WASSO count.
% K$ ?& L0 k1 B2 k9 d/ n( Z$ q+ x$ d- a2 _; O: j& c* j
DDR SDRAM
& ~) J# l4 k) G- This is a new design for MIG. Supports Verilog and VHDL.
' d7 c8 l/ o! w+ l0 B4 L; M- Bank Management feature is supported.
& V. T; O( @; D0 s2 D: E- The user is no longer required to always set address A10 (and skip this bit in their memory space) when issuing a command to the controller in order to prevent an auto-precharge from occurring on the DDR bus. The controller now always forces this bit to 0 on the DDR bus and the memory space presented to the user is now linear. " d; T+ [6 ?9 ^5 u3 A' `

6 w1 O+ g- g( E: \QDRII SRAM
3 P( M$ i# t0 q0 S8 w9 ~  S; }. Y' ?- Added support for VHDL.
4 T* t! E5 O5 v$ G# x" D- Added support for 72-bit designs. - |5 Q0 e5 u" b, y# L. R
- Added first level of calibration. This includes a dummy write of 1's and 0's to the memory. This pattern helps to calibrate for the CQ/Q delay. % e! k1 Z) s% R$ P8 Y( N( x
- Moved the pattern generation to the phy_write module. This was in the test_data_gen in MIG 1.6 3 c+ q8 K9 N1 L- F+ m2 m
- A user_qr_valid signal is now being generated to the backend. This signal helps generate the User_qen_n signal to the read data FIFOs. The MIG 1.6 code used the user_qr_empty from all the read data FIFOs. This change was done for timing reasons.
' U& J1 k" x# H8 y" J- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions.
$ I# v4 `/ w# @a. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. 3 R0 N  F4 q7 K4 h# o0 l1 L* A! y
b. WASSO is applied to the output signals only. : y& c4 m) V/ i& R+ Y; \( R; ^3 U

3 k4 D; |2 X# e: ^) ]# J+ qVirtex-4 New Features and Changes
/ D! ^- u1 C+ @" c4 {) f; }DDR2 SDRAM Direct Clocking
% g  _( R' x# M( N0 V! K- Calibration logic now centers and deskews each bit of data. This change improves the frequency performance of the design.
9 `' `+ |& R& |& Z' ?( E; e- Independent clock pins are generated for each load in deep designs. This change reduces the load on clock pins.
6 N$ @5 l% P" t1 i" Y6 j- There is a new option for the user to select the reset polarity. This option is in the parameter file. The parameter reset_active_low can be changed for active high reset. By default, this is set to 1.
% ~9 w3 V* |5 z) H9 Z- ECC check box changed to combo box to support Pipelined and Un-pipelined ECC options. % [* a$ u- d3 y2 o" `
- DQS# Enable, burst type and ODT of 50 ohm are selectable from GUI through Mode registers. 6 q, z0 y) A1 f* N  k( f' B
- Removed all TIGs in UCF. The reset signal is now registered in every module. 0 R8 \& B$ Q! D% |: |, Z
- The IDELAY module now uses CLK0, instead of CLK50. CLK0 is used for the refresh counter. Previously, a divide clock was used for refresh logic.
2 i5 P; W. p7 q! }* F- SYS_RESET_IN changed to SYS_RESET_IN_N, to follow standard convention for active low signal.
4 k/ F0 _: K) Y) v. m- Removed XC_PROPS. The "defparams" that are defined for simulation will now work for both XST and Synplicity. / R. W5 L. s6 W6 _7 ]- y- {7 \
- Replaced `defines with localparams for Verilog. " a! l  A7 q" `
- Read enable in the pattern calibration logic is now generated after comparing two positive edge data and two negative edge data. This removes any spurious read enables.
* ^- x7 o( C7 i3 j( ]4 ~- Several state machines now use "One-Hot Encoding".
2 K& k8 B* a0 y8 f0 e. d- Reset generation logic has been modified to make it synchronous with DCM Lock and DCM output clocks. 8 _0 I- f/ |' i* h
- Signal INIT_DONE is brought to top module.
- \  R- B! W; l5 S- Removed the UniSim primitive components declaration from VHDL modules. 9 e& Z! r- F$ B# ?9 L' _9 [* I; X+ B
- We now support all multiples of 8-bit data widths even for x16 memory devices.
" G/ v, |0 t8 H4 \, O! e+ B/ I- We support memory devices of speed grades -3 and -667. , M' g. Y6 k+ y$ y" j
- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions.
- y$ \1 V7 z( Ba. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. 9 [# g; O6 |; F
b. WASSO is applied to all the memory interface signals. 4 I* ?  U) f1 Z7 F6 d: z  {
c. Signals such as "Error" outputs are not part of the WASSO count.
" |( D7 M% Y; [& u9 b4 R! l# y" ~  z6 E; w% R
DDR2 SDRAM SERDES Clocking
( M, M1 i* r: k% N! C& `0 j- Implemented a new calibration. This new algorithm reduces the DCM utilization and improves the timing analysis. More details are described in the application note. + s, G* q8 j0 z
- There is a new option for the user to select the reset polarity. This option is in the parameter file. The parameter reset_active_low can be changed for active high reset. By default, this is set to 1.
3 W' K/ j: r# ~- Support for ODT. + `$ C/ F% |; H% K0 ^
- DQS# Enable is selectable from GUI through Mode registers. ) D8 h0 h0 i1 E& _5 O$ B. c" r( s
- Removed all TIGs in UCF. The reset signal is now registered in every module.
" ?2 P5 a- U' C- The IDELAY module now uses CLK0, instead of CLK50. CLK0 is used for the refresh counter. Previously, a divide clock was used for refresh logic. 4 z7 U5 \8 P+ P
- SYS_RESET_IN changed to SYS_RESET_IN_N, to follow standard convention for active low signal.
1 p; I( w+ P' E1 o3 B! ?$ j- Removed XC_PROPS. The "defparams" that are defined for simulation will now work for both XST and Synplicity. * [# L6 u: w2 U" {3 l9 S) l* P8 k
- Replaced `defines with localparams for Verilog. ' T; P$ C: v3 p" s. h) A
- Reset generation logic has been modified to make it synchronous with DCM Lock and DCM output clocks. " T; t" n) X. ]) g% z9 }: Q
- Removed the UniSim primitive components declaration from VHDL modules. - B+ p: u9 D3 `+ @9 ]9 _
- We now support all multiples of 8-bit data widths even for x16 memory devices.
- s2 o1 u2 P* v) ~1 e- Signal INIT_COMPLETE is brought to top module.
5 k% Q! U  K6 P% R- c) C" u9 d- Memory devices of speed grades -5E and -40E are now supported. " q. k: Z& D8 M; s- I
- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions. % v) t  M# G! j/ B
a. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. ' Q: T: S# F0 X9 n3 M- Y. S
b. WASSO is applied to all the memory interface signals.
! W; I2 m' i7 ~4 T8 x; N" i& ]5 Gc. Signals such as "Error" outputs are not part of the WASSO count.
% D  y, d# T2 t) n/ y/ D% I
9 \5 M9 ~+ U! M- k$ oDDR SDRAM
( j" `# v9 }$ ]9 D. W. a- There is a new option for the user to select the reset polarity. This option is in the parameter file. The parameter reset_active_low can be changed for active high reset. By default, this is set to 1. , M% C0 M4 t% J
- Removed all TIGs in UCF. The reset signal is now registered in every module. " q# p2 ~& J( z& n4 F7 g* u
- The IDELAY module now uses CLK0, instead of CLK50. CLK0 is used for the refresh counter. Previously, a divide clock was used for refresh logic. : t6 E! f+ y5 V) @/ B
- SYS_RESET_IN changed to SYS_RESET_IN_N, to follow standard convention for active low signal.
: m. W0 n  ]+ K  [: _. u, m- Removed XC_PROPS. The "defparams" that are defined for simulation will now work for both XST and Synplicity. & o! Z! |1 |# W/ m' W1 _& `5 P1 I
- Replaced `defines with localparams for Verilog.
/ t# x6 J* ^2 ^1 G0 h0 q; B6 n0 Y- Read enable in the pattern calibration logic is now generated after comparing two positive edge data and two negative edge data. This removes any spurious read enables.
) i1 Y' v5 L7 j% H- Modified the reset generation logic to make it synchronous with DCM Lock and DCM output clocks. 2 v( F1 r* L* H9 t1 K1 l$ D% i
- Removed the UniSim primitive components declaration from VHDL modules.
$ O) J0 ~* O( ~- We now support all multiples of 8-bit data widths even for x16 memory devices.
& E  A" H1 r2 r0 V. y) `. _0 N- The signal "init_done" is now a port in the top module.
, M9 W) A: B: s; b- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions.
/ N! x7 M4 e* U; C4 P% p& D! `a. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. ( P1 K" [$ Z4 Z( f4 i9 c4 z
b. WASSO is applied to all the memory interface signals. , ], g- o$ G1 l" k( O" b
c. Signals such as "Error" outputs are not part of the WASSO count.
* y8 a1 m4 V* [! l7 C6 K
  m$ V: @2 O* A3 A7 h5 p) c* w3 E) v  N5 RRLDRAM II % p+ ]( ~" U: N) G  I5 X
- There is a new option for the user to select the reset polarity. This option is in the parameter file. The parameter reset_active_low can be changed for active high reset. By default, this is set to 1. + H- g: f9 A; X  m1 i
- Removed all TIGs in UCF. The reset signal is now registered in every module. & C2 }+ Z, X. v8 S
- The design now uses CLK0, instead of CLK50 and div16clk. 7 V7 F+ l  Z/ p. ~
- CLK200 is changed to differential clocks in mem_interface_top module (Design top).
* j9 o& e3 M( ]- {0 S) d- The signal sysReset is changed to sysReset_n, to follow standard convention for active low signal.
$ |5 B7 Z% d5 I4 V- Removed unused parameters from the parameter file. 3 [8 y; q; u* ]  |$ \# D' x0 B
- Removed XC_PROPS. The "defparams" that are defined for simulation will now work for both XST and Synplicity.
) E* a, h- v0 N9 |) v. J  n5 T% }# t0 S1 S- Replaced `defines with localparams for Verilog. ! [/ Y  t9 Y6 N3 @& ?' w1 \0 `
- Modified the reset generation logic to make it synchronous with DCM Lock and DCM output clocks.
9 c& M5 x) W( Y6 b# l- Removed the UniSim primitive components declaration from VHDL modules. 8 I+ K/ G9 P+ B* Q! l1 R& d
- The signal "INIT_DONE" is now a port in the top module. # j  B! O) z; A$ w- v" n
- Test bench: The bank address sequence in backend_rom has been modified so that generation sequence starts with bank 0,1,.....,6,7. The command generation in the testbench is also pipelined for BL = 2,4,8.
& v7 O; b4 I* [$ r- H8 H$ l- Replaced "tac" with "Q to data output" instead of "Q to any data output" in the timing spread sheets. 0 ?6 I/ C5 y, F* D: S0 k  S/ v% g4 K
- The INITCNT that was hard coded in rld_rst module is parameterized according to frequency by adding a new parameter "INITCNT" in parameter file.
$ b" q* H, L. I, G. V- c7 K) A1 P- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions. / P! T  ?" |/ ^. D" e
a. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals.
$ g% o  b5 l1 w, e( Q( fb. WASSO count is applied on output signals only for SIO memory types.
- t4 f' z$ n1 O3 J8 x0 W. zc. QVLD, which is an input signal, is included in WASSO count for CIO memory types. This is the limitation of the current tool. & B- M% S( J5 s. b* b
  L2 m( q* ~: D4 A- d
QDRII SRAM
6 i1 z: k! h( z$ ^3 W' s, ~- There is a new option for the user to select the reset polarity. This option is in the parameter file. The parameter reset_active_low can be changed for active high reset. By default, this is set to 1. ; I0 D, ~9 c# _3 j( z6 H
- Timing for the signal USER_QEN_n has been changed - it is one cycle late. A register for this signal has moved from the controller to the user logic. ! P: e* a5 O, H; W! z
- Supports generation of designs with out DCM. % X2 c; N0 H, ^- J& Q' t
- Part CY7C1526AV18-250BZC has been removed from Memory part list and added the CY7C1526V18-250BZC.
+ C# P7 _3 k  k  v5 L! ?0 E- Removed all TIGs in UCF. The reset signal is now registered in every module. 2 U! F9 ~0 h1 k8 o& ]1 q8 U, V4 Y
- The IDELAY module now uses CLK0, instead of CLK50. CLK0 is used for the refresh counter. Previously, a divide clock was used for refresh logic.
3 b' w" c; u' Z& J# f0 N- Removed XC_PROPS. The "defparams" that are defined for simulation will now work for both XST and Synplicity.
9 [7 ^& L9 h7 L6 n- Replaced `defines with localparams for Verilog.
" h# F3 `. _6 ^. f) Q) j9 ]# e9 U- Modified the reset generation logic to make it synchronous with DCM Lock and DCM output clocks. 6 ~* T! M1 A0 e, F. {. C
- Removed the UniSim primitive components declaration from VHDL modules. 6 O6 E. k5 M+ x6 E
- The signal "DLY_CAL_DONE" is now a port in the top module. * f, X2 E; ~/ W
- The IO Standard generated for system signals are LVCMOS18. Users can change this as applicable. 8 l3 V8 W5 b( L* [
- Added support for DDR Byte writes.
" ?/ N; M6 m+ |% ~, B/ A" r- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions. $ H+ `' l  j' W% P4 J  V
a. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. # Q' s* A# U1 h) y, W( {
b. WASSO is applied to the output signals only.
! L7 M" d% `& c- E! s5 _: Pc. K/K# clocks, which are outputs, are not included in WASSO count. This is a limitation of the current tool.
" W# E% v4 O! Y, L" P' u
6 r  `+ E. E1 T/ [DDRII SRAM " b+ q* X0 N; g! ~; @( q; H  w
- There is a new option for the user to select the reset polarity. This option is in the parameter file. The parameter reset_active_low can be changed for active high reset. By default, this is set to 1. 8 e! g2 P" L. r5 o% c! F& o6 H
- Timing for the signal USER_QEN_n has been changed -- it is one cycle late. A register for this signal has moved from the controller to the user logic. $ j: B# S3 H' d3 Z- J. T
- Supports generation of designs with out DCM.
. a1 A3 M! e- M6 }6 T- u, L! q$ Q- Part CY7C1526V18-250BZC has been removed from Memory Parts list. 8 X0 w6 ^. o% U1 Q. z  K4 V
- Removed all TIGs in UCF. The reset signal is now registered in every module. ! g6 n3 W4 w; k& i
- The IDELAY module now uses CLK0, instead of CLK50. CLK0 is used for the refresh counter. Previously, a divide clock was used for refresh logic. 0 l2 d: f+ D2 @8 K+ [
- Removed XC_PROPS. The "defparams" that are defined for simulation will now work for both XST and Synplicity. & V9 j  B1 |4 t* t: z/ f
- Replaced `defines with localparams for Verilog. # [3 N7 v8 R# E0 c
- Modified the reset generation logic to make it synchronous with DCM Lock and DCM output clocks. : W* K4 k7 l" ~' G3 e
- Removed the UniSim primitive components declaration from VHDL modules.
3 O, @1 T9 ]. D  m- The signal "DLY_CAL_DONE" is now a port in the top module. ! N- Q2 x7 D4 L, ?
- The IO Standard generated for system signals are LVCMOS18. Users can change this as applicable. 6 @0 b* ?) m. r  S+ g3 C8 `
- Added support for DDR Byte writes.
$ i( I9 G3 |" H8 h  x; ^1 h1 ]- Several enhancements have been made to the pin allocation algorithms. Due to this, the pin outs will be different between MIG v1.7 and previous versions. 3 _/ q* N" Y1 T  L
a. Increased efficiency when DCI is not used. MIG will now allocate VRP and VRN pins for other signals. ! _& ~+ @3 q0 F  M; I7 g
b. WASSO is applied to all the memory interface signals. / B* ^% m/ d, G5 A' Z4 Y
c. Signals such as "Error" outputs are included in WASSO count.
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-7-24 12:28:15 | 只看該作者
太長的東東沒人想看吧!
/ u7 p' s4 u; f3 ^2 q3 A  I! i0 q
: P" T: {9 y" J$ U4 A) o總而言之, 這是一個由Xilnx提供的free IP, 用來控制memory用的, 目前都拿來接DDR/DDR2 SDRAM比較多/ D9 A- i" Q9 S' C. v9 _
/ C& P8 o/ J  ~; E4 ~3 _( N9 ?$ W
很好用哦
3#
發表於 2008-5-14 18:08:48 | 只看該作者
請問我現在用CORE產生出來的MIG是直接燒在板子上使用嗎??
4#
 樓主| 發表於 2008-5-19 00:32:25 | 只看該作者
基本上是的) g# f9 b( i0 ?: ~; t. L3 u8 T
7 _2 b( c7 d) L* z7 O* C& n
實際上當然要跟你自己的設計整合一起才會動
5#
發表於 2009-3-17 18:36:33 | 只看該作者
沒有載點呀??這是說明文章而已嗎??我想要下free IP呀??
6#
發表於 2009-6-21 15:45:27 | 只看該作者
剛剛看了一下簡介  D7 Y. t8 ]8 w0 W  V7 l# f$ I% m5 @
感覺蠻好用的軟體* k: ~: K; x5 y/ i) R; M: i# ^
結果沒有載點真可惜3 O) t7 H, D* H
自己去搜尋一下好了!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-23 08:37 PM , Processed in 0.167009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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