***************************************************************************
* The 2nd ARC/CPSY/RECONF High-Performance Computer System Design Contest *
* 400_oflow Reference Design Version 1.0   (2014-06-26)                   *
***************************************************************************

ϡʲΤ줫ˡǤ䤤碌
- ᡼륢ɥ쥹(contest_support@virgo.is.utsunomiya-u.ac.jp) 
- twitter(#arc_procon)
- ѾǼ Google Group: HpCpsyDC2014
https://groups.google.com/forum/?hl=ja#!forum/hpcpsy2014dc

(1) ǥ쥯ȥ깽
(2) LinuxǤưǧˡ
(3) Xilinx/Altera FPGAܡɸեexportˡ
(4) Τ

========================================================================
(1) ǥ쥯ȥ깽

ǥ쥯ȥ깽δñǤ
- common : ̥ե
- xilinx : Xilinxѥե
- altera : Alteraѥե
- linux  : Linuxѥե
- client : ۥѥ饤ȥץΥǥ쥯ȥ

========================================================================
(2) Linuxץưǧˡ

FPGAܡɤ̵Ƥ⡤ե󥹥ǥεǽǧ뤳Ȥޤ
ȥåץǥ쥯ȥǤmake ޥɤˤꡤFPGAܡɤǤưϵLinuxưץ뤳Ȥޤ

$ make

ޥɤˤäƽ夬ʥեϼ̤Ǥ

400_oflow      : LinuxѤΥץƥեץ
encoder        : BMPեJPEG󥳡
decoder        : BMPեJPEGǥ
rgb2ycbcr      : BMPեοѴ(RGB -> YCrCb)

ȥåץǥ쥯ȥǡʲΥޥɤˤ400_oflowץưޤ

$ ./400_oflow

ȰʲͤˡۥȥץफβǡԤ֤ˤʤޤ

$ ./400_oflow
Starting 400_oflow (batchID:410) ===
Waiting recv 32KB at 0906c008

UDP/8100ݡȤˤơ32KBХȤβǡåȤԤƤޤ

ˡ̥ɥ򳫤ʲΥޥɤǥۥȥץưޤ

$ cd client
$ ./all.sh

all.shϲǡåȤ륹ץȤ򣴤Ľ缡ưޤ
(410_tux.sh, 411_anim.sh, 412_star.sh, 413_rectangle.sh)
κݡץȤǤϡjavaUDPץưޤ

$ ./all.sh
targetHost:127.0.0.1 targetPort:8100
UDP Socket created. sending file '410_tux.64KB' started!
64KB sent

finished!
after-before = 3331318965 (ns) = 3.331318965(s)

targetHost:127.0.0.1 targetPort:8100
UDP Socket created. sending file '411_anim.64KB' started!
64KB sent

finished!
after-before = 3481301720 (ns) = 3.48130172(s)

targetHost:127.0.0.1 targetPort:8100
UDP Socket created. sending file '412_star.64KB' started!
64KB sent

finished!
after-before = 3911039665 (ns) = 3.911039665(s)

targetHost:127.0.0.1 targetPort:8100
UDP Socket created. sending file '413_rectangle.64KB' started!
64KB sent

finished!
after-before = 3909887920 (ns) = 3.90988792(s)

ƥץȤˤꡤʲưԤޤ
BMPǡ顤ѴJPEGͥ󥳡ɤԤ32KBβǡ
ַ¬(t1)
2Ĥ32KBβǡlocalhostUDP/8100ݡȤ
400_oflowץब2Ĥ32KBβǡ
ǥɡJPEG͡
ץƥեη׻(Y, Cr, Cbʬ줾캹ʬȤä¤Ѥ)
Ѵ(YCrCb -> RGB)
ץƥեǽ񤭹
󥳡ɡJPEG͡
400_oflowץफ64KBη̲ǡ
400_oflowץफENDʸޤ1KBΥǡ
64KBη̲ǡENDʸ
ַ¬λ(t2)
ǥɤեȤ¸

ˤϾ嵭(t2-t1)֤Ȥʤޤ

========================================================================
(3) Xilinx/Altera FPGAܡɸեexportˡ

FPGAܡɾư륽եȥΥեexportˤϡʲͤˤޤ

$ make export

exportǥ쥯ȥʲˡxilinx/srcǥ쥯ȥaltera/srcǥ쥯ȥ꤬ޤΤǡ.cե롦.hեXilinx MicroBlazeĶ⤷Altera Nios2Ķ˥ԡƻѤƤ
ʹߤϡ̥ɥȤˤơXilinx/AlteraĶǤưˡˤĤޤ

========================================================================
(4) Τ

ߤΥե󥹥ǥˤϡʲ˵󤲤꤬뤳ȤʬäƤޤդƤȤ

(BMP)򥨥󥳡ɤǥɤȸʤ礬롥ä˲礭

========================================================================


Ver.1.0 (2014-06-26)
- 
