²é¿´: 1435  |  »Ø¸´: 5

Doct0r_chen

ľ³æ (Ö°Òµ×÷¼Ò)

×Óµ¯¸ç-----С±±

[½»Á÷] ¡¾·ÖÏí¡¿»ùÓÚJavaµÄFPGA¿É±à³ÌǶÈëʽϵͳ ÒÑÓÐ5È˲ÎÓë

¡¡´«Í³µÄǶÈëʽ²úÆ·Ö»ÄÜʵÏÖijÖÖÌØ¶¨µÄ¹¦ÄÜ£¬²»ÄÜÂú×ãÓû§¿É±äµÄ·á¸»¶à²ÊµÄÓ¦ÓÃÐèÇó¡£Îª½â¾öÕâ¸öÎÊÌ⣬±¾ÎÄÉè¼Æ²¢ÊµÏÖÁËÒ»ÖÖʹÓÃJava×÷ΪÈí¼þƽ̨µÄ»ùÓÚFPGAµÄ¿É±à³ÌǶÈëʽϵͳ£¬ÒÔʵÏÖϵͳ¶Ô¶àÖÖ±¾µØÓ¦ÓúÍÍøÂçµÄÖ§³Ö¡£

¡¡¡¡1. ¸ÅÊö

¡¡¡¡´«Í³µÄǶÈëʽϵͳÉè¼ÆµÄÖ÷ҪĿ±êÊÇÕÒµ½Ò»ÖÖÓÅ»¯µÄÌåϵ½á¹¹À´Íê³Éµ¥Ò»µÄ£¬Ìض¨µÄ¹¦ÄÜ¡£¶ÔÕâÑùµÄϵͳÀ´Ëµ£¬ASICºÍºËÐÄ´¦ÀíÆ÷ÊÇ×÷ÎªÌØ±ðµÄ¹¹¼þÄ£¿é¼ÓÒÔ¿¼ÂǵģºÉè¼ÆÕ߸ù¾ÝÓ¦ÓõÄÒªÇóÑ¡ÔñÊʵ±µÄASIC£¬¸ù¾Ý¸ø¶¨µÄÐÔÄÜÒªÇó±ÈÈç´¦ÀíÆ÷Ö÷Ƶ£¬ÏµÍ³Îȶ¨ÐÔ£¬ÒÔ¼°¶Ô¹¦ºÄµÄÒªÇóµÈÑ¡ÓÃÊʵ±µÄ´¦ÀíÆ÷Äںˡ£

¡¡¡¡È»¶ø£¬ÔÚµ±½ñÒÆ¶¯Í¨ÐÅÒѾ­½øÈëÿ¸öÈ˵ÄÉú»îµÄ½ñÌ죬ÏÖÔÚµÄǶÈëʽϵͳ±ÈÈçPDAµÈÒѾ­²»Í¬ÓÚ´«Í³ÒâÒåÉϵÄǶÈëʽϵͳÁË£¬ËüÃÇÓÐ×Ô¼ºµÄ¶ÀÌØÌØµã¡£¿Í¹ÛÐèÒªÒªÇóËüÃÇÄܹ»Ö§³Ö¶àÖÖÓ¦Óù¦ÄÜÈçÍøÒ³ä¯ÀÀ£¬²¥·ÅÒôƵ/ÊÓÆµÎļþ£¬ÒÔ¼°½øÐÐÎÞÏßÍøÂçͨÐŵȡ£

¡¡¡¡ÕâÑù¿´À´£¬´«Í³µÄÉè¼ÆË¼Â·ÒòÎªÖ»ÃæÏòµ¥Ò»µÄÓ¦Óã¬ÎÞ·¨Âú×ã¶àÓ¦ÓÃǶÈëʽϵͳµÄÐèÇó¡£¶ø½â¾öÕâÒ»ÎÊÌâµÄÁ¼ºÃ;¾¶±ãÊÇÏòǶÈëʽϵͳÒýÈë¿É±à³ÌÄÜÁ¦£¬ÒÔʹµÃϵͳÄܹ»¸ù¾ÝÓû§µÄ²»Í¬ÒªÇóʵÏÖ¶Ô²»Í¬Ó¦ÓõÄÖ§³Ö¡£

¡¡¡¡ÎªÁËÏòϵͳÖÐÒýÈë¿É±à³ÌÄÜÁ¦£¬ÎÒÃÇ¿¼ÂÇÔÚϵͳÖÐǶÈëFPGA£¬ÒòΪFPGA¾ßÓÐÏÂÁÐÌØµã£¬Ê¹µÃËü³ÉΪÎÒÃǵÄÊ×Ñ¡£º

¡¡¡¡1.ÏÖÔÚµÄFPGAµÄ´¦ÀíÄÜÁ¦ºÍÂß¼­ÈÝÁ¿ÒѾ­½Ó½üÓÚרÓÃASIC£¬¹¦ºÄÒ²±È½ÏµÍ£¬Äܹ»Âú×ãÎÒÃÇϵͳÉè¼ÆµÄÒªÇó;

¡¡¡¡2.ÓÉÓÚFPGA¾ßÓеĿÉÖØ±à³ÌÄÜÁ¦£¬Ê¹ÓÃÁËFPGAµÄǶÈëʽϵͳÄܹ»Âú×ã¸÷ÖÖ²»Í¬µÄÓ¦ÓÃÒªÇó;

¡¡¡¡´ÓǶÈëʽϵͳ¹ÜÀíµÄ½Ç¶ÈÀ´Ëµ£¬¶ÔÍøÂçͨÐŵÄÖ§³ÖÒ²ÊǺÜÓбØÒªµÄ£¬Ò²ÊǺÜÓÐÌØÉ«µÄÒ»¸öÓ¦Óã¬ÒòΪËüʹµÃ´ÓÔ¶¶Ë·þÎñÆ÷ÏÂÔØÐµÄÓ¦ÓóÌÐò²¢ÔÚ±¾µØÔËÐгÉΪ¿ÉÄÜ¡£ÎªÊµÏÖ¶ÔÕâ¸ö¹¦ÄܵÄÖ§³Ö£¬ÎÒÃDzÉÓÃJava×÷ΪÈí¼þƽ̨¡£ÒòΪJavaÔËÐÐÔÚJavaÐéÄâ»úÖ®ÉÏ£¬ËüÄܹ»ÏÂÔØ²¢Ö´ÐÐеÄÓ¦ÓóÌÐò´úÂ룬²¢ÇÒÎÞÐèÔÚÏÂÔØºóÖØÐÂÆô¶¯ÏµÍ³¡£

¡¡¡¡×ÛÉÏËùÊö£¬Õâ¸öеÄǶÈëʽϵͳÊÇ»ùÓÚJavaµÄ£¬ÓÐÒ»¸öFPGAºÍ±ê×¼´¦ÀíÆ÷ÏàÁ¬¡£ÎÒÃÇͨ¹ýÍøÂçÏÂÔØJava´úÂëºÍ¿ÉÒÔ¶ÔFPGA½øÐбà³ÌµÄ±ÈÌØÁ÷¡£¸ÃϵͳҲ֧³Ö¶ÔFPGAµÄ¶¯Ì¬ÖØÐÂÅäÖá£ÎªÁËʵÏÖÓ²¼þ(FPGA)ºÍÈí¼þ(JavaÓ¦ÓóÌÐò´úÂë)Ö®¼äµÄͨÐÅ£¬ÓÖ¶¨ÒåÁËÒ»×é±¾µØAPI£¬ÒÔʹµÃ´ÓJavaÓ¦ÓòãÄܹ»·ÃÎʵ½µ×²ãµÄÓ²¼þ¡£ÎªÁ˵÷ÓÃÕâЩ±¾µØAPI£¬²ÉÓÃÁËJava±¾µØ½Ó¿Ú(JNI)¡£ÔÚ±¾ÎÄÖУ¬½«Ò»Ð©Javaº¯Êý(Java method)ÓÃFPGA¿É±à³ÌÓ²¼þÀ´ÊµÏÖ£¬³ÆÖ®ÎªÓ²¼þ·½·¨(HW method)¡£

¡¡¡¡2. ϵͳÉè¼Æ

¡¡¡¡ÊµÏÖÒ»¸öJavaº¯Êý¹¦ÄܵĶÔÓ¦µÄÓ²¼þ·½·¨ÊµÏÖµÄÂß¼­½á¹¹Í¼Èçͼ1Ëùʾ¡£


ÊäÈ뻺´æºÍÊä³ö»º´æ·Ö±ðÓÃÀ´½ÓÊÕÊäÈë²ÎÊýºÍ´æ´¢Êä³ö½á¹û¡£¿ØÖÆ»º´æÓÃÓÚ¶ÔÓ²¼þ·½·¨µÄ¿ØÖƺͼì²â£¬±ÈÈçÏòÓ²¼þ·½·¨·¢³öÆô¶¯Ö¸Á¼ì²éÆäËù´¦µÄ״̬²¢ÅжϲÙ×÷ÊÇ·ñÍê³ÉµÈ¡£¸ÃÄ£¿éÖеÄËùÓлº´æ¶¼Ó³Éäµ½´¦ÀíÆ÷ÎïÀíµØÖ·¿Õ¼äÖУ¬´¦ÀíÆ÷¿ÉÒÔʹÓÃÕý³£µÄ¶ÁдָÁîÍê³É¶ÔÕâЩ»º´æµÄ·ÃÎÊ¡£

¡¡¡¡Í¼2ÊǸÃǶÈëʽϵͳµÄÓ²¼þƽ̨£¬ÓÉÒ»¸ö±ê×¼´¦ÀíÆ÷£¬Ò»¸öFPGAºÍÒ»¸öϵͳ´æ´¢µ¥Ôª¹¹³É¡£ËüÃÇÖ®¼äͨ¹ý¹²ÏíµÄϵͳ×ÜÏßÁ¬½ÓÔÚÒ»Æð¡£

µ±´¦ÀíÆ÷ÏòÒ»¸öÓ²¼þ·½·¨·¢³ö¶Áд²Ù×÷Ö¸Áîʱ£¬¸ÃÓ²¼þ·½·¨ÔÚÆä×Ô¼ºµÄµØÖ·½âÂëÆ÷µÄ°ïÖúÏÂÏòÊý¾Ý×ÜÏßÉÏ·¢ËͶÔÓ¦µÄÏìÓ¦Ðźš£ÔÚÕâÀÎÒÃÇ¿ÉÒÔÈÏΪÊÇ´¦ÀíÆ÷·¢ÆðµÄÓ²¼þ/Èí¼þͨÐÅÖ¸Á¶øFPGAÔòÊÇ×÷Ϊһ¸ö´ÓÊôµ¥Ôª×ö³ö»ØÓ¦¡£ÒòΪÔÚ´¦ÀíÆ÷·¢Æð³õʼָÁîºó£¬¾ÍÓÉ¿ÉÅäÖùÜÀíÆ÷À´¸ºÔð¹ÜÀíFPGA±à³Ì¡£ÕâÑùÒ»À´£¬¾ÍʵÏÖÁË´¦ÀíÆ÷ºÍFPGAµÄ²¢ÐÐÔËÐС£

¡¡¡¡Èçͼ3Ëùʾ£¬ÎÒÃÇÑ¡ÔñJava×÷ΪÈí¼þƽ̨£¬²¢ÇÒ×°ÔØÁËÒ»¸öǶÈëʽ²Ù×÷ϵͳΪJavaʵʱӦÓóÌÐòÌṩ»ù±¾µÄ·þÎñ£¬±ÈÈçÏß³ÌºÍÆäËüÓ²¼þ¹ÜÀíµÈ¡£

ͨ¹ýϵͳ¹ÜÀíÆ÷£¬¿ÉÒÔ´ÓÔ¶³Ì·þÎñÆ÷ÏÂÔØJavaÓ¦ÓóÌÐò¡£ÏµÍ³¹ÜÀíÆ÷Ö÷ҪʵÏÖÁËÏÂÃæ3ÖÖЭÒ飺
1. Ó¦ÓóÌÐò´úÂë(°üÀ¨¿É¶ÔFPGA½øÐбà³ÌµÄ±ÈÌØÁ÷)ÏÂÔØÐ­Òé;

¡¡¡¡2. ÓÃÓÚÔ¶³Ì¹ÜÀíµÄϵͳά»¤Ïà¹ØµÄЭÒé;

¡¡¡¡3. ¿ØÖƶÔǶÈëʽϵͳ·ÃÎÊȨÏÞµÄÈÏ֤ЭÒé¡£

¡¡¡¡ÏµÍ³¹ÜÀíÆ÷°üÀ¨»ùÓÚsocketÁ¬½ÓµÄ¿Í»§¶ËÀà¼ÓÔØÆ÷¡£Ô¶¶ËÓ¦ÓóÌÐò¿ÉÒÔÏÂÔØµ½±¾µØ²¢°´ÕÕÏÂÃæµÄ¹ý³ÌÖ´ÐУº

¡¡¡¡1. Íê³ÉÈÏÖ¤¹ý³Ì£¬ÏµÍ³½øÈë¹ÜÀíģʽ;

¡¡¡¡2. ÏÂÔØÓ¦ÓóÌÐò´úÂ룬Íê³Éϵͳ³õʼ»¯£¬±ÈÈç¼ÓÔØFPGA¿É±à³Ì±ÈÌØÁ÷µ½ÏàÓ¦µÄ´æ´¢µ¥Ôª;

¡¡¡¡3. Ö´ÐÐеÄÓ¦ÓóÌÐò¡£

¡¡¡¡ÔÚ¸ÃϵͳÖУ¬ÎªÁ˼ò»¯Æð¼û£¬Ô¤ÏÈÓ³ÉäÓ²¼þ·½·¨µØÖ·µ½È·¶¨µÄϵͳÎïÀí´æ´¢Çø£¬Ä¿µÄÊÇΪÁËѰַ²Ù×÷µÄ·½±ã¿ì½Ý¡£

¡¡¡¡ÓÉÓÚÎÒÃÇʹÓÃÁËJavaÈí¼þƽ̨£¬Ó¦ÓóÌÐò¾ÍÎÞ·¨Ö±½Ó·ÃÎʵײãµÄÓ²¼þ¡£Õâ¾ÍÊÇ˵£¬ÔËÐÐÔÚ´¦ÀíÆ÷JavaÐéÄâ»úÉϵÄÓ¦ÓóÌÐò²»ÄÜÖ±½Ó·ÃÎÊÓ³Éäµ½FPGAÖÐÓ²¼þ·½·¨µÄ»º´æÇøÓò¡£Îª½â¾öÕâ¸öÎÊÌ⣬ÀíÂÛÉÏ¿ÉÒÔ²ÉÓÃÏÂÃæÁ½ÖÖ·½·¨£º

¡¡¡¡1. ÐÞ¸ÄJavaÐéÄâ»ú£¬Ê¹Æä¾ßÓжԴ¦ÀíÆ÷ÎïÀíµØÖ·µÄÖ±½Ó·ÃÎÊÄÜÁ¦;

¡¡¡¡2. µ¥¶ÀÉè¼ÆÒ»ÖÖJava±¾µØ½Ó¿Ú(JNI)£¬Ê¹µÃÓ¦ÓóÌÐòͨ¹ý¸Ã½Ó¿ÚÌṩµÄ¹¦ÄÜʵÏÖ¶ÔÓ²¼þ·½·¨Ó³Éäµ½µÄÎïÀíµØÖ·µÄ·ÃÎÊ¡£

¡¡¡¡¾¡¹ÜµÚÒ»ÖÖ·½°¸µÄЧÂʽϸߣ¬²¢ÇÒûÓÐÒýÈë¶îÍ⿪Ïú£¬µ«ÊÇÐÞ¸ÄJavaÐéÄâ»úÄÚºËÊÇÏ൱·±ÔӵŤ×÷£¬Í¬Ê±Ò²¿ÉÄÜ»áÒýÆðDZÔÚµÄϵͳ²»Îȶ¨¡£µÚ¶þÖÖ·½°¸ËäÈ»ÒýÈëÁËÒ»¶¨µÄ¶îÍ⿪Ïú£¬µ«±ãÓÚÒÆÖ²ºÍʵÏÖ¡£Òò´Ë£¬ÎÒÃDzÉÓ÷½°¸¶þ£¬ÔÚJavaÐéÄâ»úºÍJava±¾µØ½Ó¿ÚÖ®ÍâÓÖÉè¼ÆÁËÒ»¸ö±¾µØÍ¨Ðſ⡣

¡¡¡¡±¾µØÍ¨ÐÅ¿âAPIÐÎʽÈçÏ£º

¡¡¡¡int hwWriteXXX(int addr, XXX p);

¡¡¡¡int hwWriteArrayXXX(int addr, XXX[] p);

¡¡¡¡XXX hwReadXXX(int addr);

¡¡¡¡XXX[] hwReadArrayXXX(int addr);

¡¡¡¡int hwConfig(int cf_mem_addr, int bitstr_size);

¡¡¡¡Java±¾µØ½Ó¿Ú²ã½Ó¿ÚµÄÐÎʽÈçÏ£º

¡¡¡¡class HWInterface{

¡¡¡¡static int ConfigStatus;

¡¡¡¡public static native int setParam(CID hw_cid, object P)

¡¡¡¡{

¡¡¡¡if(type_of_P == XXX)

¡¡¡¡err = hwWriteXXX(hw_cid.addr, (XXX)P);

¡¡¡¡return err;

¡¡¡¡}

¡¡¡¡public static native int getResult(CID hw_cid, object R);

¡¡¡¡public static native int setCMD(CID hw_cid, int cmd);

¡¡¡¡public static native int getStatus(CID hw_cid);

¡¡¡¡public synchronized static native int configHW( CID hw_cid);

¡¡¡¡}

¡¡¡¡ÔÚÉÏÃæ´úÂëÖУ¬XXX±íʾ»ù±¾µÄJavaÊý¾ÝÀàÐÍÈçÕûÐÍ(integer)¡¢¸¡µãÐÍ(float)¡¢Ë«¾«¶ÈÐÍ(double)µÈ¡£
JavaÓ¦ÓóÌÐòͨ¹ýÀàHWInterfaceÌṩµÄ·½·¨·ÃÎʱ¾µØ¿â¡£ÉÏÃæµÄ´úÂëÖиø³öÁËsetParamµÄ¾ßÌåʵÏÖ¡£ÆäÖУ¬CIDÊǰüÀ¨Ó²¼þ·½·¨Ó³Éäµ½µÄ»º´æµØÖ·µÄÒ»¸ö¶ÔÏ󣬶ÔÓ¦ÓÚÿ¸öÓ²¼þ·½·¨µÄCID¶¼ÊÇΨһµÄ£¬Òò´Ë£¬¸ÃµØÖ·ºÍ»º´æÇø´óС¶¼ÊÇÊÂÏÈÒѾ­È·¶¨Á˵ġ£µ«ÊÇ£¬ÓÉÓÚϵͳÖÐÖ»ÓÐÒ»¸öÅäÖÿØÖÆÆ÷£¬ÎÒÃÇÎÞ·¨Í¬Ê±¾ÍÁ½¸ö»ò¶à¸öÓ²¼þ·½·¨ÏòFPGA½øÐбà³Ì£¬Ò²¿ÉÒÔ˵ͬһʱ¿ÌÖ»ÄÜÓÐÒ»¸öÓ²¼þ·½·¨ÔÚʹÓÃÅäÖÿØÖÆÆ÷¡£Îª´Ë£¬ÒýÈëÁËÒ»¸ö¾²Ì¬±äÁ¿ConfigStatusÀ´·´Ó³ÅäÖÿØÖÆÆ÷µÄµ±Ç°×´Ì¬¡£ËùÒÔ£¬·ÃÎÊÅäÖÿØÖÆÆ÷µÄº¯ÊýconfigHW()ÊǾ²Ì¬µÄͬ²½µÄ¡£

¡¡¡¡Ê¹ÓÃÉÏÃæ¸ø³öµÄ½Ó¿Ú£¬ÔòÏÂÃæÕâ¶Î´úÂë

¡¡¡¡methodA()

¡¡¡¡{

¡¡¡¡¡­;

¡¡¡¡int a = objA.m1(2); //SW method

¡¡¡¡int b = objB.m2(3); //HW method

¡¡¡¡int c = a + b;

¡¡¡¡¡­;

¡¡¡¡}

¡¡¡¡¾ÍÓ¦¸Ãд³ÉÏÂÃæµÄÐÎʽ£º

¡¡¡¡methodA()

¡¡¡¡{

¡¡¡¡¡­;

¡¡¡¡1 HWInterface.configHW(cid2); // cid2 is the ID of HW method m2

¡¡¡¡2 Object P = new Integer(3);

¡¡¡¡3 HWInterface.SetParam(cid2,P);

¡¡¡¡4 HWInterface.startHW(cid2);

¡¡¡¡5 int a = objA.m1(2);

¡¡¡¡6 Object R = new Integer();

¡¡¡¡7 While(HWInterface.getResult(cid2, R) == 0)

¡¡¡¡; //wait until HW method finished

¡¡¡¡8 HWInterface.getResult(cid2, R);

¡¡¡¡9 int b = ((Integer)R.getValue());

¡¡¡¡10 int c = a + b;

¡¡¡¡¡­;

¡¡¡¡}

¡¡¡¡ÔÚÉÏÀýÖУ¬ÎªÁËÖ´ÐÐFPGAÖеĺ¯ÊýobjB.m2()£¬Ê×ÏȶÔFPGA½øÐбà³Ì(Line1)¡£È»ºó£¬½«²ÎÊý¿½±´µ½Ó²¼þ·½·¨µÄÊä¡¡È뻺´æÖÐ(Line3)£¬²¢¶ÔÓ²¼þ·½·¨½øÐгõʼ»¯(Line4)¡£×îºó£¬²ÉÓÃÁËÒ»¸öÑ­»·º¯Êý³ÖÐø¼ì²éÓ²¼þ·½·¨»º´æµÄ״̬(Line7,8)£¬Ö±ÖÁ¼ÆËãÍê³É£¬È»ºó¿½±´µÃµ½½á¹û(Line9)¡£

¡¡¡¡3. ϵͳʵÏÖ

¡¡¡¡Ê¹ÓÃARM710T´¦ÀíÆ÷ºÍVirtexµÄFPGA£¬¸ù¾ÝÉÏÎĸø³öµÄÉè¼Æ·½°¸£¬ÎÒÃÇʵÏÖÁËÒ»¸öǶÈëʽϵͳ¿ª·¢Æ½Ì¨¡£¸Ãƽ̨°üÀ¨Ò»¸öÍøÂç½Ó¿Ú£¬Á½¸öµ÷ÊÔ½Ó¿Ú£¬Ò»¸öPCIÖ÷»ú½Ó¿ÚºÍÒ»¸ö´®Ðпڡ£²¢ÒÆÖ²ÁËÒ»¸öǶÈëʽ²Ù×÷ϵͳºÍÒ»¸öСÇɵÄJavaʵʱÔËÐл·¾³¡£Èçͼ4£º

¡¡4. ×ܽá

¡¡¡¡±¾ÎÄÓÃÒ»ÖÖȫеÄ˼·£¬¶Ô´«Í³µÄǶÈëʽϵͳ½øÐÐÁ˸Ľø£¬ÊµÏÖÁËÒ»ÖÖÄܹ»Ö§³Ö¶àÖÖÓ¦ÓõÄǶÈëʽϵͳƽ̨¡£ÀûÓÃFPGAµÄ¿É±à³ÌÐÔºÍJavaƽ̨Á¼ºÃµÄÒÆÖ²ÐÔÄÜ£¬¸Ãƽ̨ÍêÈ«Äܹ»Âú×ãÎÒÃǵÄÉè¼ÆÒªÇó¡£µ±È»£¬Ò²Óв»×ãÖ®´¦£¬±ÈÈç¶ÔÅäÖÿØÖÆÆ÷µÄ״̬µÄ»ñÈ¡£¬¿ÉÒÔ¿¼ÂÇʹÓÃÖжϵķ½Ê½À´ÊµÏÖ£¬¶ø²»ÊDzÉÓñ¾ÎÄÖеÄÑ­»·²éѯ»úÖÆ¡£Õ⽫ÔÚÒÔºóµÄ¹¤×÷ÖмÓÒԸĽø¡£
                                       
                                     Õª×Ô£º21IC
»Ø¸´´ËÂ¥
µ«ÔøÏà¼û±ãÏàÖª£¬Ïà¼ûºÎÈç²»¼ûʱ£ÀÕýÐÄ£¬ÐÞÉí£¬Æë¼Ò£¬Öιú£¬Æ½ÌìÏ£À
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

zxhzdm

½ð³æ (СÓÐÃûÆø)

¾Æ¹í

¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ÕæÈ«Ãæ£¡
ÎÒ»ØÌûϲ»¶ËĸöÓ¢ÎÄ×Öĸ¸ã¶¨£ºLZSB£¡
2Â¥2010-09-26 20:06:23
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

hllyh

Ìú¸Ëľ³æ (ÖªÃû×÷¼Ò)

¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ѧϰ£¬Ñ§Ï°¡£Ð»Ð»£¡
3Â¥2010-09-27 09:08:23
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ywb870615

Í­³æ (³õÈëÎÄ̳)

¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû½»Á÷
ʵÓõĶ«Î÷
4Â¥2010-10-03 14:08:24
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

liuc1988

гæ (СÓÐÃûÆø)

ÏÈѧϰһÏÂ
²»Ï²»¶¾Í²»ÒªÑ¡Ôñ£¬Ñ¡ÔñÁ˾ÍÒª¼á³Ö
5Â¥2012-02-23 20:26:54
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
6Â¥2014-04-15 16:15:24
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ Doct0r_chen µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ²ÄÁÏר˶306Ó¢Ò»Êý¶þ +4 z1z2z3879 2026-03-16 6/300 2026-03-16 19:38 by z1z2z3879
[¿¼ÑÐ] 0854¿ØÖƹ¤³Ì 359Çóµ÷¼Á ¿É¿çרҵ +3 626776879 2026-03-14 9/450 2026-03-16 17:42 by 626776879
[¿¼ÑÐ] 304Çóµ÷¼Á +5 ËØÄê¼ÀÓï 2026-03-15 5/250 2026-03-16 17:00 by ÎҵĴ¬Îҵĺ£
[¿¼ÑÐ] 318Çóµ÷¼Á +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[¿¼ÑÐ] 0703Ò»Ö¾Ô¸211 285·ÖÇóµ÷¼Á +5 ly3471z 2026-03-13 5/250 2026-03-16 16:16 by ŶŶ123
[¿¼ÑÐ] 0703 ÎïÀí»¯Ñ§µ÷¼Á +3 ÎÒ¿ÉÒÔÉϰ¶µÄ¶Ô 2026-03-13 5/250 2026-03-16 10:50 by ÎÒ¿ÉÒÔÉϰ¶µÄ¶ÔÂ
[¿¼ÑÐ] 326Çóµ÷¼Á +3 mlpqaz03 2026-03-15 3/150 2026-03-16 07:33 by Iveryant
[¿¼ÑÐ] ²ÄÁÏר˶326Çóµ÷¼Á +4 Ä«ìÏæ¦Ý· 2026-03-15 4/200 2026-03-15 11:02 by dyw
[¿¼ÑÐ] 297Ò»Ö¾Ô¸ÉϽ»085600Çóµ÷¼Á +5 Ö¸¼â°ËǧÀï 2026-03-14 5/250 2026-03-14 17:26 by a²»Ò×
[¿¼ÑÐ] 312Çóµ÷¼Á +6 İå·Ï£ 2026-03-10 6/300 2026-03-14 00:40 by JourneyLucky
[¿¼ÑÐ] 0856²ÄÁÏÓ뻯¹¤309·ÖÇóµ÷¼Á +6 ZyZy¡­¡­ 2026-03-10 6/300 2026-03-14 00:38 by JourneyLucky
[¿¼ÑÐ] 0805£¬333Çóµ÷¼Á +3 112253525 2026-03-10 3/150 2026-03-13 23:42 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏ371Çóµ÷¼Á +9 öùÓã? 2026-03-11 11/550 2026-03-13 22:53 by JourneyLucky
[¿¼ÑÐ] 26µ÷¼Á/²ÄÁÏ/Ó¢Ò»Êý¶þ/×Ü·Ö289/ÒѹýAÇøÏß +6 ²½´¨¿á×Ï123 2026-03-13 6/300 2026-03-13 21:59 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] ¿¼Ñе÷¼Á +4 ·Ò´ï46 2026-03-12 4/200 2026-03-13 16:04 by ruiyingmiao
[¿¼ÑÐ] 314Çóµ÷¼Á +7 ÎÞи¿É»÷µÄ¾ÞÈË 2026-03-12 7/350 2026-03-13 15:40 by JourneyLucky
[¿¼ÑÐ] 268Çóµ÷¼Á +4 ºÃÔËÁ¬Ã಻¾ø 2026-03-12 4/200 2026-03-13 10:45 by hyswxzs
[¿¼ÑÐ] 290Çóµ÷¼Á +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
[¿¼ÑÐ] 270Çóµ÷¼Á 085600²ÄÁÏÓ뻯¹¤×¨Ë¶ +3 YXCT 2026-03-11 3/150 2026-03-13 10:13 by houyaoxu
[¿¼ÑÐ] ÊÕµ÷¼Á +7 µ÷¼ÁµÄ¿¼ÑÐѧÉú 2026-03-10 7/350 2026-03-10 17:57 by Âó²èÌÀÔ²
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û