With%20the%20proliferation%20of%20Field%2DProgrammable%20System%2Don%2DChip%20%28FPSoC%29%20devices%20such%20as%20Altera%20Excalibur%20and%20Xilinx%20Virtex%20II%20Pro%2C%20more%20system%20integrators%20are%20now%20facing%20the%20challenge%20of%20merging%20hardware%20and%20software%20design%2E%20This%20presentation%20describes%20software%2Dcompiled%20system%20design%2C%20a%20methodology%20supporting%20the%20design%20of%20electronics%20containing%20both%20programmable%20logic%20and%20software%2Ddriven%20microprocessors%2C%20and%20the%20Celoxica%20products%20that%20enable%20this%20methodology%2E%20To%20facilitate%20hardware%20and%20software%20design%20convergence%2C%20this%20methodology%20includes%20C%2Dbased%20design%20descriptions%2C%20hardware%2Fsoftware%20co%2Ddesign%20partitioning%20and%20analysis%2C%20multi%2Dlevel%20and%20multi%2Dlanguage%20co%2Dverification%2C%20and%20direct%20compilation%20to%20programmable%20logic%2E%20Celoxica%20supports%20the%20software%2Dcompiled%20system%20design%20methodology%20with%20a%20set%20of%20mature%2C%20proven%20products%20for%20designing%20programmable%20hardware%20using%20C%2Dbased%20descriptions%2EIn%20the%20unrelenting%20march%20of%20Moore%27s%20law%2C%20programmable%20logic%20designers%20now%20have%20the%20opportunity%20to%20put%20millions%20of%20gates%20into%20FPGA%20devices%2E%20Half%20of%20FPGA%20designs%20now%20include%20over%20500K%20gates%20and%20simulation%20usage%20of%20C%20and%20C%2B%2B%20is%20now%20included%20in%2074%25%20of%20designs%2E%20%20The%20propagation%20of%20FPSoC%20devices%20combining%20mega%2Dlogic%20with%20embedded%20processors%20will%20further%20spur%20the%20demand%20for%20system%20design%20tools%20that%20improve%20design%20productivity%20while%20maintaining%20quality%20of%20results%2E%20%0DTraditionally%20there%20has%20been%20a%20divide%20between%20hardware%2C%20software%20and%20system%20design%20disciplines%2E%20System%20specifications%20typically%20use%20C%20or%20C%2B%2B%20and%20then%20create%20a%20paper%20document%20that%20divides%20the%20functional%20design%20between%20the%20respective%20hardware%20and%20software%20teams%2E%20The%20design%20implementation%20is%20then%20coded%20in%20different%20languages%2E%20The%20software%20team%20maintains%20the%20use%20of%20C%20or%20C%2B%2B%2C%20while%20the%20hardware%20team%20translates%20the%20paper%20specification%20into%20VHDL%20or%20Verilog%2E%20This%20process%20precludes%20co%2Ddesign%20as%20the%20partitioning%20is%20decided%20a%20priori%20based%20only%20on%20historical%20divisions%2E%20The%20partition%20can%20not%20be%20revisited%2C%20as%20changes%20can%20necessitate%20expensive%20redesign%20of%20both%20the%20hardware%20and%20software%2E%20%20System%20verification%20in%20this%20process%20is%20similarly%20hindered%20by%20the%20gap%20between%20the%20hardware%20design%20flow%20and%20the%20original%20specification%2E%20%20The%20lack%20of%20continuity%20and%20direct%20implementation%20between%20design%20phases%20necessitates%20exhaustive%20functional%20re%2Dverification%20at%20every%20step%2E%0DThe%20deficiencies%20of%20the%20current%20state%20of%20system%20design%20are%20clear%3A%0DLack%20of%20a%20unified%20hardware%2Dsoftware%20representation%20leads%20to%20difficulties%20in%20verification%20of%20the%20entire%20system%2C%20and%20to%20incompatibilities%20across%20the%20hardware%2Dsoftware%20boundary%3B%0DDefining%20system%20partitions%20in%20advance%20leads%20to%20sub%2Doptimal%20designs%20or%20requires%20costly%20redesign%3B%0DHardware%20implementations%20of%20the%20system%20specification%20require%20time%2Dconsuming%20and%20possibly%20error%2Dprone%20rewriting%20into%20HDL%3B%0DLack%20of%20a%20well%2Ddefined%20and%20flexible%20co%2Ddesign%20methodology%20makes%20specification%20revision%20difficult%20and%20affects%20time%20to%20market%2E%0DCeloxica%20was%20established%20to%20provide%20solutions%20to%20these%20problems%2ETo%20address%20the%20challenges%20of%20system%2Dlevel%20design%20generally%2C%20and%20Field%2DProgrammable%20System%2Don%2DChip%20%28FPSoC%29%20specifically%2C%20Celoxica%20presents%20Software%2DCompiled%20System%20Design%20%28SCSD%29%2C%20a%20methodology%20converging%20hardware%20and%20software%20techniques%20in%20the%20design%20of%20electronic%20systems%2E%20This%20methodology%20provides%20a%20cohesive%20path%20from%20system%20specification%20and%20functional%20algorithm%20identification%2C%20through%20partitioning%20and%20verification%2C%20to%20system%20implementation%2E%20The%20resulting%20output%20is%20a%20functionally%20verified%20design%20implemented%20in%20an%20FPSoC%20device%2E%0DSoftware%2DCompiled%20System%20Design%20is%20defined%20by%20the%20existence%20of%20four%20elements%20in%20the%20design%20process%2E%20First%2C%20the%20algorithm%20design%20begins%20with%20functional%20modeling%20using%20higher%2Dlevel%20language%20design%20descriptions%2E%20Specifically%20the%20system%20descriptions%20utilize%20C%2Dbased%20languages%20such%20as%20C%2C%20C%2B%2B%2C%20SystemC%2C%20SpecC%20or%20Handel%2DC%20to%20name%20a%20few%20of%20the%20options%20available%20to%20designers%2E%20Next%20using%20the%20SCSD%20methodology%2C%20the%20designer%20flexibly%20partitions%20the%20design%20between%20hardware%20and%20software%2C%20finding%20the%20optimal%20split%20before%20beginning%20implementation%2E%20To%20meet%20the%20third%20requirement%20in%20the%20SCSD%20methodology%2C%20the%20system%20is%20verified%20at%20the%20highest%20level%20to%20create%20a%20functionally%20correct%20design%20before%20implementation%2E%20Finally%2C%20the%20SCSD%20methodology%20lives%20up%20to%20the%20%27software%2Dcompiled%27%20portion%20of%20its%20name%20by%20providing%20direct%20paths%20to%20implementation%20through%20compilation%20from%20C%2Dbased%20descriptions%20into%20both%20software%20and%20hardware%2E%0DThe%20high%2Dlevel%20representation%20of%20the%20Software%2DCompiled%20System%20Design%20flow%20is%20shown%20in%20this%20slide%20as%20it%20is%20implemented%20using%20the%20Celoxica%20DK%20Design%20Suite%2E%20%20The%20Celoxica%20DK%20Design%20Suite%20makes%20Software%2DCompiled%20System%20Design%20a%20reality%2E%20%20It%20provides%20the%20seamless%20connection%20from%20C%2Dbased%20system%20design%20to%20implementation%20providing%20the%20fastest%20route%20to%20FPGA%20hardware%2E%0D%20%20The%20DK%20Design%20Suite%20is%20unique%20in%20its%20ability%20to%20take%20C%2Dbased%20descriptions%20of%20design%20functionality%20and%20directly%20generate%20device%20optimized%20hardware%20representations%2E%20%20Using%20the%20Handel%2DC%20hardware%20programming%20language%2C%20a%20superset%20of%20ANSI%2DC%2C%20functionality%20from%20existing%20C%2Dbased%20language%20algorithms%20can%20be%20quickly%20implemented%20in%20hardware%2E%20This%20hardware%20can%20be%20output%20as%20VHDL%20or%20Verilog%20descriptions%2C%20or%20as%20device%20optimized%20EDIF%20for%20direct%20implementation%20into%20popular%20FPGA%20devices%20from%20vendors%20such%20as%20Actel%2C%20Altera%20and%20Xilinx%2E%20%0D%20%20The%20DK%20environment%2C%20based%20on%20the%20powerful%20Software%2DCompiled%20System%20Design%20methodology%2C%20also%20provides%20a%20very%20rapid%20iteration%20hardware%2Fsoftware%20partitioning%20and%20refinement%20loop%20as%20well%20as%20a%20cycle%2Daccurate%20C%2Dbased%20language%20simulator%2E%0D%20%20The%20DK%20Design%20Suite%20provides%20a%20practical%20means%20for%20the%20co%2Ddesign%20of%20hardware%20and%20software%2E%20System%20functionality%20is%20developed%20using%20technology%2Dneutral%20C%2Dbased%20descriptions%20to%20create%20a%20working%20model%20of%20the%20design%2E%20The%20design%20is%20then%20divided%20into%20blocks%20representing%20functions%20that%20will%20be%20implemented%20in%20either%20hardware%20or%20software%2E%20This%20partition%20can%20be%20easily%20modified%20using%20the%20C%2Dbased%20models%2E%20%0D%20%20Using%20the%20C%2Dbased%20specification%20as%20a%20driver%2C%20DK%20also%20provides%20multi%2Dlanguage%20system%20verification%20support%3B%20and%20co%2Dsimulation%20with%20third%2Dparty%20RTL%20and%20ISS%20simulators%2C%20enabling%20simulation%20of%20complete%20systems%2E%20To%20support%20partitioning%20with%20co%2Dverification%2C%20a%20utility%20monitors%20the%20data%20passing%20between%20applications%20during%20simulation%2E%20The%20DK%20Design%20Suite%20functionality%20allows%20system%20verification%20to%20begin%20immediately%20and%20continue%20seamlessly%20throughout%20the%20system%20design%20process%2E%20%20%20To%20complete%20the%20FPGA%20system%20development%20solution%2C%20Celoxica%20offers%20off%2Dthe%2Dshelf%20FPGA%20platforms%20to%20allow%20the%20designer%20to%20immediately%20implement%20designs%20in%20hardware%2E%20The%20Celoxica%20RC200%20board%20is%20based%20on%20a%20Xilinx%20Virtex%2DII%20FPGA%20and%20includes%20many%20built%2Din%20features%20for%20prototyping%20such%20as%20video%20and%20ethernet%20connections%20and%20a%20Bluetooth%20interface%2E%20The%20RC2000%20card%20is%20based%20on%20a%20high%20capacity%20Virtex%2DII%20chip%20placed%20on%20a%20PCI%20card%20with%20commonly%20requested%20peripherals%2E%20%0D%20%20Since%20customer%20systems%20include%20embedded%20processors%20as%20well%20as%20logic%2C%20Celoxica%20offers%20Processor%20Support%20Packages%20to%20ease%20design%20with%20processors%20popularly%20used%20in%20FPSoC%20design%2E%20These%20API%20libraries%20abstract%20away%20the%20bus%20interface%20between%20hardware%20and%20software%2C%20making%20it%20possible%20to%20easily%20repartition%20the%20implementation%20without%20major%20modifications%20to%20the%20application%20code%2E%20In%20addition%2C%20the%20standard%20API%20calls%20allow%20portability%20between%20systems%20and%20processors%2E%20Connecting%20to%20the%20Data%20Streaming%20Manager%20%28DSM%29%20in%20Celoxica%27s%20DK%20Design%20Suite%20these%20APIs%20analyze%20the%20communication%20bottlenecks%20in%20the%20design%20to%20improve%20design%20quality%2E%20%0D%20%20The%20Celoxica%20Platform%20Abstraction%20Layer%20%28PAL%29%20provides%20an%20API%20for%20communicating%20to%20the%20hardware%20elements%20of%20a%20design%20from%20Handel%2DC%20programs%2E%20Designs%20using%20this%20API%20may%20be%20reused%20between%20hardware%20platforms%2C%20as%20they%20are%20developed%20independent%20of%20the%20target%20and%20can%20be%20quickly%20migrated%20from%20prototypes%20to%20production%20systems%2C%20or%20from%20older%20designs%20to%20the%20latest%20technologies%2E%20With%20PAL%2C%20application%20designs%20can%20be%20quickly%20implemented%20in%20target%20cards%20for%20prototyping%2C%20on%2Dboard%20analysis%20and%20evaluation%2C%20and%20accelerated%20verification%2E%0D%20%20Celoxica%20provides%20these%20libraries%20for%20their%20RC%20platforms%20as%20well%20as%20other%20common%20FPGA%20boards%2E%20%20Services%20and%20training%20are%20available%20to%20help%20customers%20develop%20libraries%20to%20support%20specific%20platforms%2E%20%20%0DSoftware%2Dcompiled%20System%20Design%20is%20a%20proven%20methodology%20for%20the%20design%20of%20programmable%20systems%2E%20It%20employs%20high%20levels%20of%20abstraction%20through%20the%20use%20of%20C%2Dbased%20design%20languages%20to%20provide%20solutions%20for%20system%20partitioning%2C%20co%2Dverification%20and%20the%20integration%20of%20hardware%20and%20software%20into%20FPSoC%20devices%2E%20%20%20%0DThe%20Celoxica%20implementation%20of%20the%20SCSD%20methodology%20in%20the%20DK%20Design%20Suite%20consistently%20demonstrates%20significant%20improvements%20in%20overall%20design%20productivity%2C%2E%20Typical%20customers%20can%20expect%20to%20reduce%20design%20cycles%20by%2050%25%20or%20greater%2C%20while%20improving%20system%20performance%20and%20quality%20of%20design%2E%0DFusing%20the%20techniques%20of%20hardware%20and%20software%20methodologies%20provides%20significant%20benefits%20to%20designers%20of%20FPSoC%20devices%20and%20other%20systems%20containing%20both%20hardware%20and%20embedded%20processors%2E%20The%20SCSD%20methodology%20makes%20it%20possible%20to%3A%0DPrototype%20the%20system%20and%20easily%20explore%20the%20design%20space%20to%20identify%20the%20optimal%20design%20solution%3B%0DPartition%20and%20re%2Dpartition%20at%20any%20time%20in%20the%20design%20cycle%3B%0DDrive%20system%20verification%20from%20the%20specification%20throughout%20the%20functional%20design%20process%3B%0D%20Modulate%20the%20design%20abstraction%20levels%20for%20optimal%20simulation%20efficiency%3B%0DGenerate%20human%2Dreadable%20VHDL%20and%20Verilog%20representations%20of%20the%20hardware%20from%20C%2Dbased%20descriptions%3B%0D%20Directly%20compile%20FPGA%20hardware%20from%20C%2Dbased%20descriptions%20for%20fast%20design%20implementation%20and%20iteration%2E%0DThe%20bottom%20line%20is%20that%20the%20Software%2DCompiled%20System%20Design%20methodology%20offers%20real%20competitive%20advantages%20for%20designers%20of%20programmable%20systems%2E%20For%20more%20information%20please%20contact%20Celoxica%20or%20visit%20our%20web%20pages%20at%20http%3A%2F%2Fwww%2Eceloxica%2Ecom%2E%0D%0D