Grant: Strategic Projects - Group
University of British Columbia
$130,500.00
Manycore Soft Vector Processors for Single-chip FPGA Applications
FY 2012-13
Summary
Modern society is increasingly driven and improved by advancements in digital systems. Field-programmable gate arrays (FPGAs) provide access to state-of-the-art IC fabrication technology to smaller companies (like many of those in Canada) who could not otherwise afford the risk, cost, or time to develop their own custom-fabricated designs. FPGAs are programmable, and can be programmed to implement any digital circuit within days or weeks, compared with months or years for custom-fabricated hardware.
However, FPGAs present two challenges to designers. First, they are difficult to program compared to programming a general-purpose processor with software: FPGAs are normally programmed using hardware description languages (HDLs, such as Verilog or VHDL), requiring the expertise of a hardware designer to design and debug the implementation. Second, as FPGA transistor density has grown, so has the time required to compile and synthesize HDL which can now take a whole day for a large design (even if only a small part of the design changed), compared to a few minutes for compiling software.
To overcome this drawback, Profs. Lemieux and Steffan have recently proposed soft vector processors (SVPs). Vector processing is sufficiently general-purpose that it can be used for a variety of embedded and multimedia-oriented tasks. The applicants have demonstrated significant speedups over scalar soft processors, closing the performance gap between soft processors and hand-crafted HDL from 1000x down to 20x. Through the research described in this proposal, soft vector processors for FPGAs will enable new tools, products, and potentially lead to new jobs and revenue for Canadian industry. By the end of the project, we will have developed a complete environment - a manycore SVP generator, compiler system, and simulation environment - that works on real hardware (both Altera Stratix and Xilinx Virtex platforms). Due to the intrinsic commercial value, we will investigate technology transfer to industry and provide it free to researchers for non-commercial purposes.
Program
Strategic Projects - Group
Recipient
Location
British Columbia, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
396664-2010
Name nom
Lemieux, Guy
Department département
Electrical and Computer Engineering
Organization id
2
Institution établissement
University of British Columbia
Province en
British Columbia
Province fr
Colombie-Britannique
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2012
Competition year année de concours
2010
Award amount
130500
Program id
STPGP
Program name en
Strategic Projects - Group
Program name fr
Projets stratégiques - De groupe
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
1041
Committee name en
Strategic Projects Selection Panel - Communications and Information
Committee name fr
Comité de sélection des projets stratégiques - Communication et information
Area of application code
802
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Information systems and technology
Area of application fr
Systèmes d'information et technologie de l'information
Research subject code
2719
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Computer architecture and design
Research subject fr
Architecture d'ordinateur et conception
Partie
3
Nb partie
3
Application title
Manycore Soft Vector Processors for Single-chip FPGA Applications
Keyword
NSERC
Application summary
Modern society is increasingly driven and improved by advancements in digital systems. Field-programmable gate arrays (FPGAs) provide access to state-of-the-art IC fabrication technology to smaller companies (like many of those in Canada) who could not otherwise afford the risk, cost, or time to develop their own custom-fabricated designs. FPGAs are programmable, and can be programmed to implement any digital circuit within days or weeks, compared with months or years for custom-fabricated hardware.
However, FPGAs present two challenges to designers. First, they are difficult to program compared to programming a general-purpose processor with software: FPGAs are normally programmed using hardware description languages (HDLs, such as Verilog or VHDL), requiring the expertise of a hardware designer to design and debug the implementation. Second, as FPGA transistor density has grown, so has the time required to compile and synthesize HDL which can now take a whole day for a large design (even if only a small part of the design changed), compared to a few minutes for compiling software.
To overcome this drawback, Profs. Lemieux and Steffan have recently proposed soft vector processors (SVPs). Vector processing is sufficiently general-purpose that it can be used for a variety of embedded and multimedia-oriented tasks. The applicants have demonstrated significant speedups over scalar soft processors, closing the performance gap between soft processors and hand-crafted HDL from 1000x down to 20x. Through the research described in this proposal, soft vector processors for FPGAs will enable new tools, products, and potentially lead to new jobs and revenue for Canadian industry. By the end of the project, we will have developed a complete environment - a manycore SVP generator, compiler system, and simulation environment - that works on real hardware (both Altera Stratix and Xilinx Virtex platforms). Due to the intrinsic commercial value, we will investigate technology transfer to industry and provide it free to researchers for non-commercial purposes.