메뉴 건너뛰기




Volumn 15, Issue 11, 2007, Pages 1177-1190

An overview of a compiler for mapping software binaries to hardware

Author keywords

Binary translation; Compiler; Decompilation; Hardware software codesign; High level synthesis; Reconfigurable computing

Indexed keywords

CONFORMAL MAPPING; DIGITAL SIGNAL PROCESSING; EMBEDDED SYSTEMS; FIELD PROGRAMMABLE GATE ARRAYS (FPGA); PROGRAM COMPILERS; SOFTWARE ENGINEERING;

EID: 35448934818     PISSN: 10638210     EISSN: None     Source Type: Journal    
DOI: 10.1109/TVLSI.2007.904095     Document Type: Review
Times cited : (11)

References (53)
  • 3
    • 35448929187 scopus 로고    scopus 로고
    • Synplicity Corporation, Online, Available
    • Synplicity Corporation, Sunnyvale, CA, "Synplify Pro Datasheet," 2005. [Online]. Available: www.synplicity.com
    • (2005) Synplify Pro Datasheet
    • Sunnyvale, C.A.1
  • 4
    • 35448937752 scopus 로고    scopus 로고
    • Texas Instruments, Dallas, CA, Online, Available
    • "TMS320C6000 Architecture Description," Texas Instruments, Dallas, CA, 2006. [Online]. Available: www.ti.com
    • (2006) TMS320C6000 Architecture Description
  • 5
    • 0031141881 scopus 로고    scopus 로고
    • Specifying representations of machine instructions
    • May
    • N. Ramsey and M. F. Fernandez, "Specifying representations of machine instructions," ACM Trans. Program. Lang. Syst., vol. 19, no. 3, pp. 492-524, May 1997.
    • (1997) ACM Trans. Program. Lang. Syst , vol.19 , Issue.3 , pp. 492-524
    • Ramsey, N.1    Fernandez, M.F.2
  • 8
    • 0030399281 scopus 로고    scopus 로고
    • Binary translation: Static, dynamic, retargetable?
    • C. Cifuentas and V. Malhotra, "Binary translation: Static, dynamic, retargetable?," in Proc. Int. Conf. Softw. Maint., 1996, pp. 340-349.
    • (1996) Proc. Int. Conf. Softw. Maint , pp. 340-349
    • Cifuentas, C.1    Malhotra, V.2
  • 9
  • 10
    • 35248864303 scopus 로고    scopus 로고
    • PACT HDL: A C compiler with power and performance optimizations
    • A. Jones et al., "PACT HDL: A C compiler with power and performance optimizations," in Proc. CASES, 2002, pp. 188-197.
    • (2002) Proc. CASES , pp. 188-197
    • Jones, A.1
  • 12
    • 84876830013 scopus 로고    scopus 로고
    • Dynamic hardware/software partitioning: A first approach
    • G. Stitt et al., "Dynamic hardware/software partitioning: A first approach," in Proc. Des. Autom. Conf., 2003, pp. 250-255.
    • (2003) Proc. Des. Autom. Conf , pp. 250-255
    • Stitt, G.1
  • 13
    • 36949017390 scopus 로고    scopus 로고
    • Efficient application representation for HASTE: Hybrid architectures with a single executable
    • B. Levine and H. Schmit, "Efficient application representation for HASTE: Hybrid architectures with a single executable," in Proc. IEEE Symp. FCCM, 2003, p. 101.
    • (2003) Proc. IEEE Symp. FCCM , pp. 101
    • Levine, B.1    Schmit, H.2
  • 14
    • 0033703884 scopus 로고    scopus 로고
    • CHIMAERA: A high-performance architecture with a tightly-coupled reconfigurable functional unit
    • Z. Ye et al., "CHIMAERA: A high-performance architecture with a tightly-coupled reconfigurable functional unit," in Proc. 27th Int. Symp. Comput. Arch., 2000, pp. 225-235.
    • (2000) Proc. 27th Int. Symp. Comput. Arch , pp. 225-235
    • Ye, Z.1
  • 15
    • 35448949709 scopus 로고    scopus 로고
    • Cascade tool set, CriticalBlue, Edinburgh, U.K., 2005. [Online]. Available: www.criticalblue.com.
    • "Cascade tool set," CriticalBlue, Edinburgh, U.K., 2005. [Online]. Available: www.criticalblue.com.
  • 17
    • 0033889996 scopus 로고    scopus 로고
    • Dynamic and transparent binary translation
    • Mar
    • M. Gschwind et al., "Dynamic and transparent binary translation," IEEE Comput. Mag., vol. 33, no. 3, pp. 54-59, Mar. 2000.
    • (2000) IEEE Comput. Mag , vol.33 , Issue.3 , pp. 54-59
    • Gschwind, M.1
  • 18
    • 0025418193 scopus 로고
    • Constructing the procedure call multigraph
    • Apr
    • D. Callahan et al., "Constructing the procedure call multigraph," IEEE Trans. Softw. Eng., vol. 16, no. 4, pp. 483-487, Apr. 1990.
    • (1990) IEEE Trans. Softw. Eng , vol.16 , Issue.4 , pp. 483-487
    • Callahan, D.1
  • 19
    • 34047158089 scopus 로고    scopus 로고
    • Xilinx Virtex II datasheets
    • Xilinx, Inc, Online, Available
    • Xilinx, Inc., San Jose, CA, "Xilinx Virtex II datasheets," 2005. [Online]. Available: www.xilinx.com
    • (2005)
  • 21
    • 0029179003 scopus 로고
    • A formal model and specification language for procedure calling conventions
    • M. Bailey and J. Davidson, "A formal model and specification language for procedure calling conventions," in Proc. ACM Symp. Principles Program. Lang., 1995, pp. 298-310.
    • (1995) Proc. ACM Symp. Principles Program. Lang , pp. 298-310
    • Bailey, M.1    Davidson, J.2
  • 22
    • 78651584692 scopus 로고    scopus 로고
    • Identifying library functions in executable files using patterns
    • M. J. Van Emmerik, "Identifying library functions in executable files using patterns," in Proc. Australian Softw. Eng. Conf., 1998, p. 90.
    • (1998) Proc. Australian Softw. Eng. Conf , pp. 90
    • Van Emmerik, M.J.1
  • 24
    • 35448995801 scopus 로고    scopus 로고
    • ARM Inc, Online, Available
    • ARM Inc., Austin, TX, "ARM7 processor family," 2005. [Online]. Available: www.arm.com/products/CPUs/families/ARM7Family.html
    • (2005) ARM7 processor family
    • Austin, T.X.1
  • 25
    • 35448986262 scopus 로고    scopus 로고
    • ARM Inc, Online, Available
    • ARM Inc., Austin, TX, "ARM9 processor family," 2005. [Online]. Available: www.arm.com/products/CPUs/families/ARM9Family.html
    • (2005) ARM9 processor family
    • Austin, T.X.1
  • 26
    • 35448982057 scopus 로고    scopus 로고
    • Intel StrongARM SA 1100 microprocessor developers manual
    • Intel Corp
    • Intel Corp., Santa Clara, CA, "Intel StrongARM SA 1100 microprocessor developers manual," 2001.
    • (2001)
  • 27
    • 35448994073 scopus 로고    scopus 로고
    • MIPS Technologies Inc, Mountain View, CA, Online, Available
    • MIPS Technologies Inc., Mountain View, CA, "MIPS R3000 datasheet," 1997. [Online]. Available: www.mips.com
    • (1997) MIPS R3000 datasheet
  • 28
    • 35448978070 scopus 로고    scopus 로고
    • Texas Instruments, Dallas, TX, TMS320 C6000 Architecture Description. 2004. [Online]. Available: www.ti.com.
    • Texas Instruments, Dallas, TX, "TMS320 C6000 Architecture Description." 2004. [Online]. Available: www.ti.com.
  • 31
    • 43949108561 scopus 로고    scopus 로고
    • Generation of control and data flow graphs from scheduled and pipelined assembly code
    • D. Zaretsky, G. Mittal, R. Dick, and P. Banerjee, "Generation of control and data flow graphs from scheduled and pipelined assembly code," in Proc. LCPC, 2006, pp. 76-90.
    • (2006) Proc. LCPC , pp. 76-90
    • Zaretsky, D.1    Mittal, G.2    Dick, R.3    Banerjee, P.4
  • 32
    • 35448929578 scopus 로고    scopus 로고
    • A methodology for translating scheduled software binaries onto field programmable gate arrays,
    • Ph.D. dissertation, Electr. Comput. Eng. Dept, Northwestern Univ, Evanston, IL
    • D. Zaretsky, "A methodology for translating scheduled software binaries onto field programmable gate arrays," Ph.D. dissertation, Electr. Comput. Eng. Dept., Northwestern Univ., Evanston, IL, 2005.
    • (2005)
    • Zaretsky, D.1
  • 33
    • 35448983695 scopus 로고    scopus 로고
    • A compiler infrastructure for compiling assembly and binary programs onto FPGAS,
    • Ph.D. dissertation, Elect. Comput. Eng. Dep, Northwestern Univ, Evanston, IL
    • G. Mittal, "A compiler infrastructure for compiling assembly and binary programs onto FPGAS," Ph.D. dissertation, Elect. Comput. Eng. Dep., Northwestern Univ., Evanston, IL, 2004.
    • (2004)
    • Mittal, G.1
  • 38
    • 0031339427 scopus 로고    scopus 로고
    • MediaBench: A tool for evaluating and synthesizing multimedia and communications systems
    • C. Lee, M. Potkonjak, and W. H. Mangione-Smith, "MediaBench: A tool for evaluating and synthesizing multimedia and communications systems," in Proc. Int. Symp. Microarch., 1997, pp. 330-335.
    • (1997) Proc. Int. Symp. Microarch , pp. 330-335
    • Lee, C.1    Potkonjak, M.2    Mangione-Smith, W.H.3
  • 39
  • 41
    • 0024682923 scopus 로고
    • Force-Directed scheduling for the behavioral synthesis of ASICs
    • Jun
    • P. Paulin and J. Knight, "Force-Directed scheduling for the behavioral synthesis of ASICs," IEEE Trans. Comput.-Aided Des., vol. 8, no. 6, pp. 661-679, Jun. 1989.
    • (1989) IEEE Trans. Comput.-Aided Des , vol.8 , Issue.6 , pp. 661-679
    • Paulin, P.1    Knight, J.2
  • 42
    • 33748572970 scopus 로고    scopus 로고
    • Dynamic template generation for resource sharing in control and data flow graphs
    • D. Zaretsky, G. Mittal, R. Dick, and P. Banerjee, "Dynamic template generation for resource sharing in control and data flow graphs," in Proc. Int. Conf. VLSI Des., 2006, pp. 465-468.
    • (2006) Proc. Int. Conf. VLSI Des , pp. 465-468
    • Zaretsky, D.1    Mittal, G.2    Dick, R.3    Banerjee, P.4
  • 45
    • 35448955015 scopus 로고    scopus 로고
    • Tensilica Inc, Online, Available
    • Tensilica Inc., Santa Clara, CA, "XPRES compiler," 2005. [Online]. Available: http://www.tensilica.com/products/xpres.htm
    • (2005) XPRES compiler
    • Santa Clara, C.A.1
  • 52
    • 33751423594 scopus 로고    scopus 로고
    • New decompilation techniques for binary-level co-processor generation
    • G. Stitt and F. Vahid, "New decompilation techniques for binary-level co-processor generation," in Proc. IEEE/ACM Int. Conf. Comput.-Aided Des., 2005, pp. 547-554.
    • (2005) Proc. IEEE/ACM Int. Conf. Comput.-Aided Des , pp. 547-554
    • Stitt, G.1    Vahid, F.2
  • 53
    • 0004148980 scopus 로고
    • Reverse compilation techniques,
    • Ph.D. dissertation, Faculty Inf. Technol, Queensland Univ. Technol, Brisbane, Australia
    • C. Cifuentes, "Reverse compilation techniques," Ph.D. dissertation, Faculty Inf. Technol., Queensland Univ. Technol., Brisbane, Australia, 1994.
    • (1994)
    • Cifuentes, C.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.