FPGA¤ÎÈ󯱴ü¥ê¥»¥Ã¥È¤ÈƱ´ü¥ê¥»¥Ã¥È¤ÎÈæ³Ó¡ÊDDR-SDRAM¥³¥ó¥È¥í¡¼¥é¡Ë

FPGA¤ÎÈ󯱴ü¥ê¥»¥Ã¥È¤ÈƱ´ü¥ê¥»¥Ã¥È¤ÎÈæ³Ó¡ÊVerilog¡Ë¤Ç¤É¤¿¤Ð¤¿¤·¤Æ¤·¤Þ¤Ã¤¿¤¬¡¢Ìµ»ö¤Ë¥¹¥Ñ¥ë¥¿¥ó£³E¥¹¥¿¡¼¥¿¥­¥Ã¥È¤ÇDR-SDRAM¥³¥ó¥È¥í¡¼¥é¤¬È󯱴ü¥ê¥»¥Ã¥È¤ÈƱ´ü¥ê¥»¥Ã¥È¤Ç¥¤¥ó¥×¥ê¥á¥ó¥È¤Ç¤­¤¿¤Î¤Ç¡¢Èæ¤Ù¤Æ¤ß¤è¤¦¤È»×¤¦¡£¡Ê»ÈÍѥġ¼¥ë¤ÏISE9.2iSP3¡¢»ÈÍѥǥХ¤¥¹¤Ï¥¹¥Ñ¥ë¥¿¥ó£³E¡¢xc3s500e-4fg320¡Ë
¤Þ¤º¤ÏÈ󯱴ü¥ê¥»¥Ã¥È¤Î¥Þ¥Ã¥×¥ê¥Ý¡¼¥È¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤Ã¤¿¡£

Design Summary
--------------
Number of errors:      0
Number of warnings:    2
Logic Utilization:
  Number of Slice Flip Flops:         575 out of   9,312    6%
  Number of 4 input LUTs:             512 out of   9,312    5%
Logic Distribution:
  Number of occupied Slices:                          582 out of   4,656   12%
    Number of Slices containing only related logic:     582 out of     582  100%
    Number of Slices containing unrelated logic:          0 out of     582    0%
      *See NOTES below for an explanation of the effects of unrelated logic
Total Number of 4 input LUTs:            800 out of   9,312    8%
  Number used as logic:                512
  Number used as a route-thru:          64
  Number used for Dual Port RAMs:      172
    (Two LUTs used per Dual Port RAM)
  Number used for 32x1 RAMs:            52
    (Two LUTs used per 32x1 RAM)
  Number of bonded IOBs:               66 out of     232   28%
    IOB Flip Flops:                    49
  Number of ODDR2s used:               38
    Number of DDR_ALIGNMENT = NONE     38
  Number of Block RAMs:                1 out of      20    5%
  Number of GCLKs:                     6 out of      24   25%
  Number of DCMs:                      3 out of       4   75%

Total equivalent gate count for design:  113,940
Additional JTAG gate count for IOBs:  3,168
Peak Memory Usage:  161 MB
Total REAL time to MAP completion:  20 secs 
Total CPU time to MAP completion:   19 secs 


¤Ä¤®¤ÏƱ´ü¥ê¥»¥Ã¥È¤Î¥Þ¥Ã¥×¥ê¥Ý¡¼¥È¡£

Design Summary
--------------
Number of errors:      0
Number of warnings:    2
Logic Utilization:
  Number of Slice Flip Flops:         576 out of   9,312    6%
  Number of 4 input LUTs:             459 out of   9,312    4%
Logic Distribution:
  Number of occupied Slices:                          576 out of   4,656   12%
    Number of Slices containing only related logic:     576 out of     576  100%
    Number of Slices containing unrelated logic:          0 out of     576    0%
      *See NOTES below for an explanation of the effects of unrelated logic
Total Number of 4 input LUTs:            747 out of   9,312    8%
  Number used as logic:                459
  Number used as a route-thru:          64
  Number used for Dual Port RAMs:      172
    (Two LUTs used per Dual Port RAM)
  Number used for 32x1 RAMs:            52
    (Two LUTs used per 32x1 RAM)
  Number of bonded IOBs:               66 out of     232   28%
    IOB Flip Flops:                    49
  Number of ODDR2s used:               38
    Number of DDR_ALIGNMENT = NONE     38
  Number of Block RAMs:                1 out of      20    5%
  Number of GCLKs:                     6 out of      24   25%
  Number of DCMs:                      3 out of       4   75%

Total equivalent gate count for design:  113,633
Additional JTAG gate count for IOBs:  3,168
Peak Memory Usage:  160 MB
Total REAL time to MAP completion:  20 secs 
Total CPU time to MAP completion:   19 secs 


Number of Slice Flip Flops:¤ÏÈ󯱴ü¥ê¥»¥Ã¥È¤¬575¤ËÂФ·¤Æ¡¢Æ±´ü¥ê¥»¥Ã¥È¤¬576¤Ç£±¤Ä¿¤¤¡£
Number of 4 input LUTs: ¤ÏÈ󯱴ü¥ê¥»¥Ã¥È¤¬512¤ËÂФ·¤Æ¡¢Æ±´ü¥ê¥»¥Ã¥È¤¬459¤Ç53¾¯¤Ê¤¤¡£
Number of occupied Slices:¤ÏÈ󯱴ü¥ê¥»¥Ã¥È¤Ï582¤ËÂФ·¤Æ¡¢Æ±´ü¥ê¥»¥Ã¥È¤Ï576¤Ç6¾¯¤Ê¤¤¡£
Number of Slice Flip Flops:¤¬Æ±´ü¥ê¥»¥Ã¥È¤ÎÊý¤¬1¤ÄÁý¤¨¤Æ¤¤¤ë¤¬¡¢Á´ÂÎŪ¤Ë¤ÏƱ´ü¥ê¥»¥Ã¥È¤Î¤Û¤¦¤¬»ÈÍѥ꥽¡¼¥¹¤¬Ä㤤¤È¤¤¤¦·ë²Ì¤Ë¤Ê¤Ã¤¿¡£
¤Ê¤ª¡¢¥Ä¡¼¥ë¤Î¥Ç¥Õ¥©¥ë¥È¤«¤é¡¢°Ê²¼¤Î¹àÌܤòÊѹ¹¤·¤Æ¤¢¤ë¡£
£±¡¥XST¤Î¥×¥í¥Ñ¥Æ¥£¤ÎOptimization Effort¤òHigh
£²¡¥MAP¤Î¥×¥í¥Ñ¥Æ¥£¤ÎOptimization Strategy (Cover Mode)¤òSpeed
£³¡¥Place & Route¤Î¥×¥í¥Ñ¥Æ¥£¤ÎPlace & Route Effort Level (Overall)¤òHigh
£´¡¥Place & Route¤Î¥×¥í¥Ñ¥Æ¥£¤ÎExtra Effort (Highest PAR level only) ¤òContinue on Impossible

ºÇ¸å¤Ëưºî¼þÇÈ¿ô¤Î°ã¤¤¤òÈæ¤Ù¤Æ¤ß¤è¤¦¤È»×¤¤¤Þ¤¹¡£
Ä̾ï¤Ï50MHz¤Î¿å¾½È¯¿¶´ï¤ò2ÇܤÎ100MHz¤Ë¤·¤Æ»È¤Ã¤Æ¤¤¤Þ¤¹¡£¤Ä¤Þ¤êDDR200̾¤ï¤±¤Ç¤¹¤¬¡¢¤³¤ì¤ò66MHz¤Î¿å¾½È¯¿¶´ï¤ò¤Ä¤±¤¿¤È²¾Äꤷ¤Æ¡¢DDR266¤Ç¤¤¤±¤ë¤«¤É¤¦¤«¤ä¤Ã¤Æ¤ß¤Þ¤·¤¿¡£
¤½¤Î·ë²Ì¡¢È󯱴ü¥ê¥»¥Ã¥È¤ÎP&R¥ê¥Ý¡¼¥È¤Ç¤¹¡£

------------------------------------------------------------------------------------------------------
  Constraint                                |  Check  | Worst Case |  Best Case | Timing |   Timing   
                                            |         |    Slack   | Achievable | Errors |    Score   
------------------------------------------------------------------------------------------------------
* TS_ddr_sdram_cont_inst_dcm_module_inst_cl | SETUP   |    -1.741ns|     9.241ns|      88|       60600
  k_node = PERIOD TIMEGRP         "ddr_sdra | HOLD    |     0.902ns|            |       0|           0
  m_cont_inst_dcm_module_inst_clk_node"     |         |            |            |        |            
       TS_dcm100_inst_CLK2X_BUF HIGH 50%    |         |            |            |        |            
------------------------------------------------------------------------------------------------------
* TS_dcm100_inst_CLK0_BUF = PERIOD TIMEGRP  | SETUP   |    -0.017ns|    15.034ns|       1|          17
  "dcm100_inst_CLK0_BUF" TS_clk HIGH        | HOLD    |     0.758ns|            |       0|           0
    50%                                     |         |            |            |        |            
------------------------------------------------------------------------------------------------------
  TS_dcm100_inst_CLK2X_BUF = PERIOD TIMEGRP | SETUP   |     0.056ns|     7.444ns|       0|           0
   "dcm100_inst_CLK2X_BUF" TS_clk / 2       | HOLD    |     1.369ns|            |       0|           0
     HIGH 50%                               |         |            |            |        |            
------------------------------------------------------------------------------------------------------
  TS_ddr_sdram_cont_inst_dcm_module_inst_cl | SETUP   |     0.298ns|     6.904ns|       0|           0
  k90_node = PERIOD TIMEGRP         "ddr_sd | HOLD    |     2.397ns|            |       0|           0
  ram_cont_inst_dcm_module_inst_clk90_node" |         |            |            |        |            
           TS_dcm100_inst_CLK2X_BUF PHASE 1 |         |            |            |        |            
  .875 ns HIGH 50%                          |         |            |            |        |            
------------------------------------------------------------------------------------------------------
  TS_ddr_sdram_cont_inst_clk1_161 = PERIOD  | SETUP   |     0.810ns|     4.952ns|       0|           0
  TIMEGRP         "ddr_sdram_cont_inst_clk1 | HOLD    |     1.431ns|            |       0|           0
  _161" TS_dcm100_inst_CLK2X_BUF * 16 HIGH  |         |            |            |        |            
  50%                                       |         |            |            |        |            


¼¡¤ËƱ´ü¥ê¥»¥Ã¥È¡£

------------------------------------------------------------------------------------------------------
  Constraint                                |  Check  | Worst Case |  Best Case | Timing |   Timing   
                                            |         |    Slack   | Achievable | Errors |    Score   
------------------------------------------------------------------------------------------------------
* TS_ddr_sdram_cont_inst_dcm_module_inst_cl | SETUP   |    -1.248ns|     8.748ns|      76|       41070
  k_node = PERIOD TIMEGRP         "ddr_sdra | HOLD    |     0.926ns|            |       0|           0
  m_cont_inst_dcm_module_inst_clk_node"     |         |            |            |        |            
       TS_dcm100_inst_CLK2X_BUF HIGH 50%    |         |            |            |        |            
------------------------------------------------------------------------------------------------------
* TS_dcm100_inst_CLK0_BUF = PERIOD TIMEGRP  | SETUP   |    -0.434ns|    15.868ns|       1|         434
  "dcm100_inst_CLK0_BUF" TS_clk HIGH        | HOLD    |     0.765ns|            |       0|           0
    50%                                     |         |            |            |        |            
------------------------------------------------------------------------------------------------------
  TS_ddr_sdram_cont_inst_dcm_module_inst_cl | SETUP   |     0.233ns|     7.034ns|       0|           0
  k90_node = PERIOD TIMEGRP         "ddr_sd | HOLD    |     2.449ns|            |       0|           0
  ram_cont_inst_dcm_module_inst_clk90_node" |         |            |            |        |            
           TS_dcm100_inst_CLK2X_BUF PHASE 1 |         |            |            |        |            
  .875 ns HIGH 50%                          |         |            |            |        |            
------------------------------------------------------------------------------------------------------
  TS_dcm100_inst_CLK2X_BUF = PERIOD TIMEGRP | SETUP   |     0.394ns|     7.106ns|       0|           0
   "dcm100_inst_CLK2X_BUF" TS_clk / 2       | HOLD    |     1.421ns|            |       0|           0
     HIGH 50%                               |         |            |            |        |            
------------------------------------------------------------------------------------------------------
  TS_ddr_sdram_cont_inst_clk1_161 = PERIOD  | SETUP   |     0.887ns|     4.959ns|       0|           0
  TIMEGRP         "ddr_sdram_cont_inst_clk1 | HOLD    |     1.382ns|            |       0|           0
  _161" TS_dcm100_inst_CLK2X_BUF * 16 HIGH  |         |            |            |        |            
  50%                                       |         |            |            |        |            


X1¤Ä¤Þ¤ê66MHz¤Î¥¯¥ê¥Æ¥£¥«¥ë¥Ñ¥¹¤Ï¡¢È󯱴ü¥ê¥»¥Ã¥È¤ÎÊý¤¬Ãٱ䤬¾¯¤Ê¤¤¤¬¡¢Æ±´ü¥ê¥»¥Ã¥È¤ÎÊý¤¬X2¤Ä¤Þ¤ê133MH£ú¤Î¥¯¥ê¥Æ¥£¥«¥ë¥Ñ¥¹¤ÎÃٱ䤬¾¯¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¡£
¤ä¤Ï¤ê¡¢LUT¤¬¾¯¤Ê¤¤¤Û¤¦¤¬Ãٱ䤬¾¯¤Ê¤¤¤è¤¦¤Êµ¤¤¬¤¹¤ë¤¬¡¢Äˤߤ櫓¤À¤í¤¦¤«¡©¤¤¤í¤¤¤í¤ÊÍ×°ø¤Ç°ã¤Ã¤Æ¤¯¤ë¤È»×¤¦¤·¡¢¥³¥¹¥È¥Æ¡¼¥Ö¥ë¤òÊѹ¹¤¹¤ë¤È°ã¤Ã¤¿·ë²Ì¤Ë¤Ê¤ë¤«¤â¤·¤ì¤Ê¤¤¡£

¤³¤Î¤è¤¦¤Ê·ë²Ì¤È¡¢¤¤¤í¤¤¤í¾¤ÎÊý¤«¤é¤âƱ´ü¥ê¥»¥Ã¥È¤ÎÊý¤¬¤è¤¤¤È¶µ¤¨¤Æ¤â¤é¤¤¤Þ¤·¤¿¤·¡¢º£ÅÙ¤«¤é¤Ï¡¢¤¹¤Ù¤Æ¤Î²óÏ©¤òƱ´ü¥ê¥»¥Ã¥È¤Ç½ñ¤¯¤è¤¦¤Ë¤·¤è¤¦¤È»×¤¤¤Þ¤¹¡£

COMMENT




 

.

TRACKBACK http://marsee101.blog19.fc2.com/tb.php/682-76ef4838