
466 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 38, NO. 3, MARCH 2019 An Efficient SRAM-Based Reconfigurable Architecture for Embedded Processors Sajjad Tamimi , Zahra Ebrahimi , Behnam Khaleghi , and Hossein Asadi , Senior Member, IEEE Abstract—Nowadays, embedded processors are widely used in wide range of domains from low-power to safety-critical applications. By providing prominent features such as variant peripheral support and flexibility to partial or major design modifications, field-programmable gate arrays (FPGAs) are com- monly used to implement either an entire embedded system or a hardware description language-based processor, known as soft-core processor. FPGA-based designs, however, suffer from high power consumption, large die area, and low performance that hinders common use of soft-core processors in low-power embedded systems. In this paper, we present an efficient reconfig- urable architecture to implement soft-core embedded processors in SRAM-based FPGAs by using characteristics such as low uti- lization and fragmented accessibility of comprising units. To this end, we integrate the low utilized functional units into efficiently designed look-up table (LUT)-based reconfigurable units (RUs). To further improve the efficiency of the proposed architecture, we used a set of efficient configurable hard logics that imple- ment frequent Boolean functions while the other functions will still be employed by LUTs. We have evaluated effectiveness of the proposed architecture by implementing the Berkeley RISC- V processor and running MiBench benchmarks. We have also examined the applicability of the proposed architecture on an Fig. 1. Online reconfiguration to various soft-core processors. alternative open-source processor (i.e., LEON2) and a digital sig- nal processing core. Experimental results show that the proposed users [3], [4]. However, commercially off-the-shelf hard-core architecture as compared to the conventional LUT-based soft- processors cannot fulfill design requirements when proces- core processors improves area footprint, static power, energy sor customizations such as instruction set architecture (ISA) consumption, and total execution time by 30.7%, 32.5%, 36.9%, update is demanded by the customers. In addition, these and 6.3%, respectively. processors typically provide specific and limited peripheral Index Terms—Field programmable gate arrays, microproces- support that may not fit appropriately to a variety of embed- sors, partial reconfiguration, power dissipation, reconfigurable ded applications. Moreover, there is always likelihood of logic, soft-core processors. obsolescence of a hard-core processor which complicates the migration of the overlying embedded system to newer tech- nologies and leads to expensive and even infeasible design I. INTRODUCTION update. MBEDDED systems are used in broad range of appli- An alternative approach to implement embedded processors E cations from indoor utensils to medical appliances and is using reconfigurable devices such as field-programmable safety-critical applications. The hardware infrastructure of gate arrays (FPGAs) which is referred to as soft-core. A typical these systems typically consists of an embedded processor as soft-core processor, as illustrated in Fig. 1, can be reconfig- the core and different peripherals specified for the target appli- ured on an individual FPGA device during system runtime. cation [1], [2]. An embedded processor can be implemented as The main privilege of soft-core over hard-core counterpart two commonly used platforms, i.e., either hard- or soft-core. is its intrinsic flexibility to reconfigure itself with work- Hard-core processors have received great attention due to the load variations to provide higher level of parallelism which high abstraction level they provide to both developers and results in: 1) shorter time-to-market; 2) inexpensive design update with upcoming technologies; 3) continuous adoption Manuscript received May 26, 2017; revised December 6, 2017; accepted with advancements in SRAM-based FPGAs; and 4) flexibility January 23, 2018. Date of publication March 15, 2018; date of current version to implement diverse range of applications. FPGAs, how- February 18, 2019. This paper was recommended by Associate Editor G. Stitt. (Corresponding author: Hossein Asadi.) ever, are conventionally equipped with abundant logic and The authors are with the Department of Computer Engineering, routing resources to target general applications which results Sharif University of Technology, Tehran 11155-9517, Iran (e-mail: in high power consumption, large silicon die area, and low [email protected]; [email protected]; behnam_khaleghi@ performance compared with application specific integrated cir- ce.sharif.edu; [email protected]). Color versions of one or more of the figures in this paper are available cuit (ASIC) counterparts [5]. These intrinsic characteristics online at http://ieeexplore.ieee.org. of FPGAs are in contrary with fundamental requisites of Digital Object Identifier 10.1109/TCAD.2018.2812118 embedded systems [6]. 0278-0070 c 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information. Authorized licensed use limited to: SLUB Dresden. Downloaded on April 30,2021 at 13:50:39 UTC from IEEE Xplore. Restrictions apply. TAMIMI et al.: EFFICIENT SRAM-BASED RECONFIGURABLE ARCHITECTURE FOR EMBEDDED PROCESSORS 467 With the limitations of hard-core processors along with configuration cells and logic resources in the RU by exploit- infeasibility of fabricating dedicated processors due to limita- ing the similarities along with the nonuniform distribution of tions in time and/or cost in one hand, and prominent features Boolean functions in the components. These homomorphic- of FPGAs in the other hand, designers have ever-increasing structure functions are implemented as a set of small area-size tendency to use soft-core processors in embedded systems. configurable hard logics (CHLs). To our knowledge, this is the Various open-source soft-core processors [7]–[12] have been first study that, in a fine-grained manner, improves the area and widely used for academic and commercial purposes. Such soft- static power efficiency of FPGA-based soft-core processors cores are developed based on full description of a processor using the concept of spatiality in component utilization. The from scratch using hardware description language (HDL) [13], proposed architecture can be employed in tandem with other modification of pretested intellectual property cores (e.g., methods that intend to architecturally improve the soft-core MicroBlaze and Nios II), or precharacterized cores that are processors, e.g., multithreading [26], power gating [27]–[29], developed by higher abstraction level tools (e.g., SPREE [14] or ISA customization [30], as they are orthogonal to our and Chisel [15]). proposed architecture. A major challenge of embedded soft-core processors To evaluate the efficiency of the proposed architecture, we is functional units with low utilization and/or fragmented first execute MiBench benchmarks [31] on Berkeley open- accesses, e.g., floating point multiplier (MUL) and divider. source RISC-V processor [8] to obtain the access patterns Such units are accessed sporadically for a short period of and utilization rate of the RISC-V units. Afterward, using an time and remain idle for significant amount of time. The large in-house script, we identified the candidate units to be inte- period of idle time can lead to significant static power dissi- grated in an optimal number of RUs. Berkeley ABC [32] pation which is a key design constraint in battery-powered and Altera Quartus [33] are exploited for synthesizing the mobile devices. In particular, with the downscaling of the selected units and integrating into a shared RU. Thereafter, transistor feature size and threshold voltage in smaller tech- latest version of COFFE [34] is exploited to generate efficient nology nodes, the role of static power has become more transistor sizing used in HSPICE. Finally, we use Verilog-to- pronounced [16], leading to the era of Dark Silicon [17]. routing (VTR) 7.0 [35] fed with the parameters obtained from Furthermore, these low utilized units suffer from larger area HSPICE and Design Compiler to place and route the proces- (i.e., transistor count), which is another testimony for the sors and obtain the design characteristics. Furthermore, we ever-increasing static power in embedded systems. examine generality of the proposed architecture on an alter- To improve the power consumption of embedded proces- native open-source processor (LEON2), as well. Experimental sors, previous studies have suggested to replace the low results demonstrate that our proposed architecture improves utilized units with nonvolatile reconfigurable units (RUs) the area, static power, energy, critical path delay, and total which can be reconfigured whenever an access to an unavail- execution time of RISC-V by 30.7%, 32.5%, 36.9%, 9.2%, able unit is issued [18], [19]. Such a design suffers from area and 6.3%, respectively, compared to the conventional modular overhead caused by replacing the static CMOS units with look- LUT-based soft-core processors. Examining the applicability up table (LUT)-based equivalents. Several previous studies of the proposed architecture on LEON2 revealed that the area, have also considered the use of reconfigurable
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages14 Page
-
File Size-