²é¿´: 1654  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[»ù½ðÉêÇë] Ϊʲô×ÊÖúÊý¸÷´ó¸ßУ¶¼´´Ð¸ߣ¬×Ô¼ºÉêÇëÔõô¾ÍÕâôÄÑ +10 Kittylucky 2026-08-27 10/500 2026-08-28 07:10 by sincosx
[»ù½ðÉêÇë] ¹ú×ÔÈ»ÃæÉϸ´ÅÌ~»¶Ó­ÌÖÂÛ (½ð±Ò+5) +11 ÇçÌì¼ÓÓÍ 2026-08-26 12/600 2026-08-28 01:22 by li09465290@
[˶²©¼ÒÔ°] ÊÛSCIÒ»ÇøÎÄÕ£¬ÎÒ:8O5.5.1.O5.4,¿ÆÄ¿È«,¿ÉÙ¤¼± +3 XLGfUIdOmEAO 2026-08-27 3/150 2026-08-28 00:49 by 3RAFyYXYSwGS
[½Ìʦ֮¼Ò] ÊÛSCIÎÄÕ£¬ÎÒ:8O5.5.1.O.54,¿ÆÄ¿ÆëÈ«,¿É+¼± +3 XLGfUIdOmEAO 2026-08-27 4/200 2026-08-27 22:26 by 3RAFyYXYSwGS
[»ù½ðÉêÇë] ÉêÇëɾ³ý±¾Ìû +6 lyz123lyz 2026-08-27 7/350 2026-08-27 17:31 by Äþ¾²ÖÂÔ¶sy
[»ù½ðÉêÇë] »ù½ð²»ÖУ¬¹²Ãã +10 eulota 2026-08-26 10/500 2026-08-27 17:23 by lqllinqiaoli
[»ù½ðÉêÇë] Ôõô¿´Çà»ùÖÐÁËûÓа¡ +5 Ò¶¾Å΢ 2026-08-26 5/250 2026-08-27 10:35 by l_zh2008
[»ù½ðÉêÇë] Ϊʲô ¹ú¼Ê(µØÇø)ºÏ×÷Óë½»Á÷ÏîÄ¿ ûÓзŰñ£¿ 10+3 majunge000 2026-08-26 11/550 2026-08-27 08:42 by ±±¾©À³Òð±à¼­
[»ù½ðÉêÇë] ³öÀ´ÁË +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by ±¦±´³æ×Ó
[»ù½ðÉêÇë] Ϊʲô¹ú×ÔÈ»²»ÄÜÖ±½Ó¹«²¼ +4 bjdxyxy 2026-08-26 4/200 2026-08-26 13:12 by qingmu1201
[»ù½ðÉêÇë] ϵͳ½ø²»È¥ +4 yanglien 2026-08-26 5/250 2026-08-26 11:10 by wenfengw83
[»ù½ðÉêÇë] ÏîÄ¿ÐÅÏ¢ºÍ¾­·ÑÐÅÏ¢ÔÚϵͳÀï¶¼¿ÉÒÔ¿´µ½ÁË +6 wittyboy 2026-08-26 14/700 2026-08-26 10:55 by wittyboy
[»ù½ðÉêÇë] ¹úºÏ¿É²éÁË +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[Ö°³¡ÈËÉú] ѧÉúײ¼û¸¨µ¼Ô±ËÍÍâÂô£¬µÚ¶þÌìÈ«°à¶¼³ÁĬÁË +3 ¾¨ÓãÈÚ½ð_Õã½­_É 2026-08-22 3/150 2026-08-26 09:01 by zzuzxg
[»ù½ðÉêÇë] ÔÚ¼á±ù»¹¸Ç×ű±º£µÄʱºò£¬ÎÒ¿´µ½ÁËÅ­·ÅµÄ÷»¨¡£ (½ð±Ò+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[»ù½ðÉêÇë] Èç¹û´Ë¿ÌÄãÕýÔÚΪ¹ú»ù¸Ðµ½½¹ÂÇ£¬²»·ÁÀ´ÌýÌýÕâÊס¶»ù½ðÖ®Íâ¡· +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
[»ù½ðÉêÇë] ûÓÐÈκÎÏûÏ¢-ÊDz»ÊǾÍÁ¹ÁË +9 ͼÀ²Í¼À² 2026-08-24 10/500 2026-08-25 11:59 by ÄϺ£Ð¡¸ç
[»ù½ðÉêÇë] ½¨Òé»ù½ð·¢²¼Ìáǰ¸ø³öÃ÷È·µÄʱ¼äµã +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[½Ìʦ֮¼Ò] Ìø²ÛºóÔÚÑÐÏîÄ¿Ôõô°ì£¿ +5 ¼òµ¥»¯xn 2026-08-22 10/500 2026-08-23 12:38 by ¼òµ¥»¯xn
[»ù½ðÉêÇë] ¿´À´½ñÌì²»»á·Å°ñÁË£¿ +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û