Abstract

Register file (Regfile), as the bottleneck circuit for processor data interaction, directly determines the computing performance of the system. To address the read/write conflict and timing error problems of register heap, this paper proposes a 5R4W high-timing reliability Regfile circuit design scheme. First, the scheme analyzed the principles of timing errors such as read/write conflicts, write errors, and read errors in the Regfile circuit; then adopted the timing separation method of independent control of the read/write process by clock double edges to solve multiport read/write conflicts, designed a mirror memory check circuit to avoid write errors caused by the word line delays, and used a phase-locked clock feedback structure to eliminate read errors caused by the data timing fluctuations; in the TSMC 7 nm FinFET process, a 64 × 74-bit 5R4W Regfile circuit was implemented using a fully customized layout. Experimental results show that the Regfile circuit has an area of 0.13 mm2 and consumes 5.541 mW. The circuit operates at a maximum frequency of 3.8 GHz at −40 to −125°C and 0.75 V, and is capable of detecting write errors caused by a clock jitter exceeding 30 ps or a frequency above 5 GHz.

1. Introduction

With the rise of intelligent computing and machine learning (ML) technologies, artificial intelligence (AI) [1] is gradually moving from theoretical research in computer science disciplines to real-life practical applications, such as autonomous driving, medical imaging, astronomical observation etc., while placing increasingly high demands on processor performance [2]. The market demand for processors optimized for AI algorithms or with high-speed parallel processing features is growing rapidly. In the face of massive data and large computing power demand, the development of high-performance processors represented by AI processors and graphics processing unit (GPU) [3] is rapidly gaining momentum. The demand for higher performance is increasing, and there are already technologies such as multicore [46] and hyperthreading [79] to achieve high-performance processors, but higher performance means higher requirements for speed, bandwidth, and power consumption. Especially in recent years, the memory speed has been much lower than the processor’s operating speed, and the bandwidth and power consumption problems brought about by frequent data exchange make memory a major factor limiting arithmetic power, while the register file (Regfile) is becoming more and more prominent as a key circuit for processor data interaction and its bottleneck role [10], and there is an urgent need to carry out high-performance and high-reliability Regfile research.

In the study of high-performance Regfile circuits, the literature by Tsuji et al. [1113] proposes the use of adiabatic quantum flux parametron (AQFP) components for Regfile circuit design, which is based on superconducting technology with low power consumption and ultrafast switching speed, and therefore has superior potential in terms of computing speed and energy efficiency. AQFP is also considered as one of the alternatives to complementary metal oxide semiconductor (CMOS) technology, so the use of its Regfile design is important for the implementation of high-performance processors in superconducting technology. Liu et al. [14] used SiGe heterojunction bipolar transistor technology for ultrahigh speed optimization of the Regfile circuit to shorten the execution cycle of each instruction in the processor and increase the computational speed. Nguyen et al. [15, 16] and Yantir et al. [17] used a double pump technology for Regfile optimization to improve the throughput and operation speed under the conventional CMOS technology. However, the high-speed design leads to the degradation of the reliability of the Regfile circuit, especially as the operation speed becomes increasingly faster with faster reliability becoming more and more important, so it is also essential to face the design of the Regfile reliability. The literature by Chen et al. [18] proposes an enhanced Regfile circuit access data reliability scheduling method that detects and judges when accessing data and corrects or rolls back if there is an error. The need to make judgments at each access to the data can consume a lot of energy and generate excessive energy consumption overhead. The literature by Yue et al. [19] proposes an energy-efficient error correction code (ECC) mechanism to address such problems, which is designed to avoid unnecessary ECC generation and verification to reduce energy consumption by exploiting the error-tolerance sensitivity of instructions and the error tolerance sensitivity of data bits, which reduces the energy consumption by 86% compared to the conventional ECC. Ahangari et al. [20] and Jie et al. [21] considered the large amount of power consumption generated by the ECC mechanism with Regfile being designed using narrow width register values to propose a highly reliable Regfile circuit architecture. All the above studies are designed for data reliability, and less research has been done on read/write conflicts and timing reliability issues. In high speed, high-throughput application scenarios, optimization for data reliability alone cannot avoid errors caused by the timing problems, and the simultaneous operability of ports is an inevitable development trend. The processor operating frequency is getting higher and higher, the timing reliability of the Regfile circuit is becoming more and more important, the impact of the read/write conflict problem is also increasing, and the ever-shortening work cycle will lead to a more fragile Regfile circuit timing and more prone to timing problems, with read/write conflict and timing problems gradually becoming the main factors limiting the Regfile performance in high-speed application scenarios.

This paper conducts an in-depth study of timing reliability in Regfile circuits, which first analyzes read/write conflicts and read/write timing errors, and investigates the error generation principle and its impact on the performance of Regfile circuits. Then, to solve the problem of multiport simultaneous read/write conflict, the read/write timing separation technique was used to split the read/write operation process and complete the read/write timing control circuit architecture; to address the write error caused by the word line delay, a single word line error detection circuit was designed to check the circuit for redundant storage of a specific array using mirror memory; a phase-locked clock feedback structure was added to eliminate the data read error caused by the timing fluctuations. To ensure compatibility with the processor’s instruction data width, this circuit needs to store 74-bit data for the processor’s instruction data processing. Finally, a 64 × 74-bit 5R4W Regfile circuit with high-timing reliability was designed and fabricated using the TSMC 7-nm process.

The structure of this paper is organized as follows: the second part presents the theoretical analysis of timing errors; the third part describes the design implementation of the 5R4W high-timing reliability Regfile circuit; the fourth part evaluates the performance of the design scheme based on the experimental results; the fifth part gives the final conclusion.

2. Read/Write Conflict and Timing Error Mechanism Analysis

High-performance Regfile circuits, with the need for large throughput bandwidth and ultrahigh operating speeds, continue to pursue the number of multiple ports and high-operating frequencies, and their read/write conflicts and timing errors are becoming increasingly prominent and have become a major factor limiting performance improvements and bandwidth increases in today’s high-performance processors. Read/write conflict refers to the read operation in the mixed read/write high-speed operating environment and it conflicts with the resources accessed by the write operation. A timing error refers to a situation in which incorrect data are stored or output during a read/write operation caused by the clocking problems. Regfile circuit serves as the highest speed storage circuit in a high-performance processor, and its timing reliability becomes an issue that must be considered in the design. Next, we analyze the mechanism of the read/write conflict and timing error problem generation.

The read/write conflict problem is a problem that cannot be avoided by generating the multiport technology under the high-bandwidth demand. Based on the sequence of read and write operations, there are three types of read/write dependencies that can be distinguished [22]: (1) write after read (WAR) correlation refers to the data correlation caused by the fact that the result register to be written back by the later executed instruction is the same as the register read by the first executed instruction. Theoretically, the later instruction in the pipeline must not be executed before the previous instruction with WAR correlation; otherwise, the new result will be written before it is read, resulting in data read errors. (2) Write after write (WAW) correlation refers to the data correlation caused by the fact that the result register written back by the later instruction is the same as the register written back by the first instruction. Theoretically, the later instruction in the pipeline must not be executed before the earlier instruction with WAW correlation; otherwise, the result of the later instruction will be overwritten by the result of the earlier instruction after writing, resulting in data writing loss error. (3) Read after write (RAW) correlation refers to the data correlation caused by the fact that the register where the later instruction is executed to read data is the same as the register in which the first instruction is executed to write back data. In theory, the pipeline must not be executed before the instruction that has RAW correlation; otherwise, the read operation will be executed before the writing reads the wrong data.

In the case of WAR correlation, for example, the reason for its generation is shown in Figure 1. If read/write operations are performed simultaneously to generate conflicts, it will lead to read and write operations for the same memory cell having to use two cycles, and computing resources are greatly wasted, which reduces the operational efficiency.

The problem of read/write conflict has been extensively studied in the field of integrated circuits. For instance by Suzuki et al. [23] introduced a novel cell bias technique to mitigate the effect of read/write interference; [24] enhanced the WordLine-Resistance/Capacitor and refined the logic to reduce the read/write conflict issue. Based on the theoretical analysis, this paper proposes an optimized circuit structure design to address the challenge of read and write conflicts.

Timing errors are usually caused by the clocking problems. When the high-speed clock pulse width becomes narrower, the percentage of timing errors increases relatively, leading to a higher possibility of timing errors in the circuit and reduced timing reliability. As process technology advances, chip designers strive for higher performance by lowering the power supply voltage and increasing the operating frequency. However, this leads to timing issues that become critical in high-speed and high-complexity integrated circuits [25, 26]. As a result, timing problems in high-performance processors will become more prominent as the operating speed increases. Clock jitter and clock skew are the two main causes of timing problems in high-speed computing. Clock jitter, which is usually generated by internal causes of the clock generator, is a phenomenon in which the clock period changes briefly at a definite point, thus causing the length of the clock period to vary from cycle to cycle.

Since the clock edge change is not instantaneous in the ideal case, the clock will have a change process from high to low or low to high, which leads to a transient random change of the clock at a given point, with the timing schematic shown in Figure 2(a). Clock skew is caused by wiring length and load differences, and the same clock generates delay differences between multiple subclocks. The generation process is shown in Figure 2(c), and the timing sequence is shown in Figure 2(b). Clock skew is the uncertainty in the clock phase and clock jitter is the uncertainty in the clock frequency. Both can cause errors when Regfile stores data or reads data, which can degrade processor performance. Therefore, studying the read/write conflict and timing error problems is important in the application of high-speed, high-bandwidth scenarios to processors.

3. 5R4W High-Timing Reliability Regfile Circuit Implementation

The Regfile circuit structure mainly includes the memory array, address module and control module, as shown in Figure 3. The memory array consists of an array of memory cells, as well as a data path composed of bit lines and a switch path composed of word lines; the address module consists of a decoding circuit; the control module contains each module clock control signal and drive buffer, with the module controlling the address signal transfer decoding circuit process, data signal input data latch circuit process and circuit output and other processes. Address information is input from the address module for decoding, and data is passed from the input control module into the data latch circuit, which is controlled by the timing control circuit for transmission to the storage array for storage, and the output is read out from the output circuit after precharging is completed.

3.1. Memory Cell Circuit

With the progress of the process, the leakage current problem is becoming more and more serious, especially for the 7-nm process, as the leakage current power consumption has become a major problem in the power consumption. Therefore, this design improves the circuit structure of the 8T memory cell by adding two transistors to reduce the leakage current, with the cell structure shown in Figure 4. This structure has two more PMOS tubes, P2 and P4, to reduce the leakage current consumption compared to the traditional 8T cell.

The N6 transistor acts as an isolator to completely separate the read circuit from the memory circuit, which reduces “read flip” and causes voltage fluctuations when reading and does not interfere with the data stored inside the circuit. By choosing the single-port read method, modules such as sensitivity amplifiers can be eliminated compared to the dual-port read, and the area can be greatly reduced by adding the isolation tubes.

Leakage power consumption becomes very important at the 7-nm process node, and the use of MOS tube stacking technology effectively reduces leakage power. The test results compared with the conventional 8T structure are shown in Figure 5. The power supply voltage is scanned from 0.4 to 1.5 V during the test, and the power consumption saves up to 47.99% and down to 38.54%, with a maximum power consumption saving of 532.2 nW. This circuit is rated at 750 mV, with an average power consumption saving of over 40% around the rated operating voltage.

Meanwhile, as the process node increases, the supply voltage becomes lower and lower, and the use of additional circuit structures reduces the noise tolerance of the circuit. This paper compares the static noise margin (SNM) of a conventional circuit with this design in the same state. As shown in Figure 6(a), the largest square between the curves represents the SNM, the solid line represents the SNM curve of this design circuit, and the dashed line represents the SNM curve of the conventional circuit, which has very little effect on the stability when compared to the power saving of more than 40%. Figure 6(b) shows the hold noise margin (HNM), and the memory cell circuit test result is the noise tolerance of the circuit holding state, which is consistent with the SNM test results.

3.2. Read/Write Timing Separation Technology

Typically, Regfile circuits use clock-rising edges as the trigger signal, defining two clock-rising edges as one clock cycle, and performing read and write operations in that time region. However, this will result in the trigger read and write signals being the same clock edge. In the multiport Regfile circuit, the read port decode, read, output operation, and the write port decode, write operation, will simultaneously lead to read and write conflict phenomenon.

Combined with the double-edge flip–flop operating principle, the multiport Regfile read and write timing separation technology was proposed using the rising/falling edge of the clock to control the read and write operations, respectively, effectively improving the circuit performance, while solving the problem of read and write conflicts. In the read/write timing separation technology, the rising edge of the clock was chosen to be used as the read operation trigger signal and the falling edge as the write operation trigger signal, as shown in Figure 7.

The operational steps of the time-series separation technique are as follows:

The decoding of the write address signal after the arrival of the falling edge causes the corresponding WWL signal of the memory array to become high. The corresponding WBL signal becomes high after the input latching of the data is written.

After the WWL signal and WBL signal are ready, the data are written while the read address is synchronously latched through the input control module, and the precharge module charges the bit line and pulls up the bit line signal in preparation for reading.

The clock signal rising edge comes after the write operation has been completed, and the cell storage data are updated to the latest data. The read address data after latching are transmitted to the decoding module for decoding, and the translated RWL signal becomes high for the read operation, and the voltage condition of the read bit line is judged for data output.

When a write operation is performed in the same cycle, only the read operation is prepared and no data are read. When performing the read operation, the first half cycle of the write operation does not begin, and the second half cycle begins writing after the process of reading from the storage unit has been completed; meanwhile, the read operation is the subsequent output process that does not involve the storage unit. Therefore, read and write are carried out in one cycle, in fact, the timing of the two are independent and will not produce read and write conflict problems.

3.3. Single-Word Line Error Detection Technology

During the Regfile layout full custom design process, it was found that differences in the design layout resulted in different signal arrival times for different word lines, which led to writing errors due to excessive delay in the metal lines. In high-speed operation, the same data written to different word lines “long word line” delay were greater to make the written data confusing, resulting in reading errors. Therefore, this paper proposes a single-word line error detection technique for the above write error problem. Usually, the “farthest” word line has a much higher chance of writing errors than other word lines, and if the writing error caused by the delay on the line occurs at the near end of the word line, then the far end of the word line must also occur, which is why only the “farthest” word line error is checked for the “farthest” word line to alert whether the write is correct, and the area overhead of replicating the array for only one-word line is within acceptable limits. This technique uses the replicated array method to check only for data errors on the “farthest” word line.

The 64 × 74-bit Regfile cell arrays are divided into two arrays <0 : 31> and <32 : 63> using the split storage technology, and each storage array has 32-word lines. According to the layout design, the input data control module is located in the center of the layout, and the word lines of the left memory cell array are arranged in <63 : 32> order, while the word lines of the right memory cell array are arranged in <0 : 31> order, and the two memory arrays are symmetrical from left to right. Therefore, WL <31> and WL <63> are the two longest word lines with the lowest timing reliability. Two error-checking memory arrays are added nearest to each side of the data control module to which WL <31> and WL <63> are connected. The memory array copies are located closest to the center of the layout to ensure the correctness of the data stored in them, and the structure is shown in Figure 8(a).

The same data are written to both WL <31> and WL <63>, while the same data are written to the memory array copy, and the data are compared to the two when read out; however, if they are the same, the data are output and the error detection output port is low. Conversely, the output level of the error detection output port is high and the data at the farthest end of the word line is incorrect, which means that at least one-word line is incorrect in the writing process, and other operations such as writing back need to be judged. The function implementation is illustrated in Figure 8(b), with the line delay causing an error to occur in the write data when the two storage arrays store different content. Therefore, when reading out the error port, a high level will be output to indicate that this data write a read error, so as to complete the error detection process.

3.4. Precharge Phase-Locked Clock Control Circuit

The control module is mainly responsible for controlling the signal input and output to meet the functional and timing requirements of the circuit by controlling the sequence of arrival of different signals, so that the circuit can work correctly according to the expected output. Figure 9 shows the precharge module, which precharges the voltage on the output line; that is, “charging” the change of the bit line voltage during the reading process. Figure 9 shows the precharge module, which prebuilds up the voltage on the output line, i.e., “charging” to prepare for the change of the bit line voltage during the reading process.

Compared with the traditional precharge circuit, the precharge module of this design adds a phase-locked clock signal CTRL_CLK to the circuit to keep the output signal stable and prevent the “0” signal from being eaten up by the “1” signal. The feedback module consisting of MOS tubes is added at the upper and lower ends to speed up the charging speed when charging the line, reduce the leakage current by stacking multiple MOS tubes, and reduce the output error caused by voltage fluctuations on the LBL_T and LBL_B lines. The output is guaranteed to be correct by judging the voltage on the D line feeding back to the T5 tube.

In the initial state, PCH_T and PCH_B two port signals are low, opening T1 and T2 tubes to charge LBL_T and LBL_B lines, when the voltage on both lines are VDD. Control CTRL_CLK was made low to open the T15 tube and T5 tube via the control module, and D line voltage dropped rapidly to GND via T3, T4, and T5 three transistors. The output OUT of the module keeps the output data “1” in the default state.

In the read state, when the read data is “1”, the LBL_T and LBL_B lines remain high and the output does not change at this time. If one of the upper and lower memory arrays reads “0,” the voltage on the corresponding line will be pulled down. After the voltage is pulled down to the PMOS tube turn-on voltage, the MOS tube turns on and charges D.

The output OUT becomes “0” and the feedback circuit uses the T14 tube to maintain the voltage on the D line. After the reading is completed, the read port is closed and the precharge signal is turned on to pull the D line voltage down again to prepare for the next reading. The phase-locked clock signal is generated by the enable signal and the block selection signal. The role of the clock is to maintain the n clock cycle output signal to the n + 1 CLK signal rising edge of the change arrival, and the output signal will be maintained long enough to prevent misreading by the other modules. If the fluctuation or precharge signal are wrongly turned on, then reading data “0” when reading the word line will lead to the arrival of a high-level momentarily opening of the T4 tube, so that the D line voltage is pulled down to “0,” and the output generates a flip read error. The phase-locked clock structure can control the circuit to maintain the output within the specified time, and the D line cannot pass through to GND output error data, so this structure can greatly improve the Regfile circuit timing reliability.

3.5. Predriven Decoding Circuit

Regfile circuits typically add enable drivers to word lines after decoding is complete to control their output timing and ensure proper circuit function. This requires adding additional drivers to each word line to allow the enable signal to control it, which generates a significant additional area overhead. In this paper, we propose a new decoding architecture that adds enable and clock information to the address signal before decoding, and performs static decoding of the address signal at the backend only to complete word line decoding and timing control. The entire decoding process is divided into four parts, first, the address information is latched to ensure the address information is stable and prevent the address information from changing during the decoding process, resulting in a word line selection error. Alternatively, the data information changes during the writing process, resulting in the bit line information confusion problem. After data latching, the clock is waited for and the selected clock edge arrives with the clock signal, enable signal and address signal fuzed through the predecoding circuit to output in-phase address information and inverse address information. This step allows the subsequent static decoding process to include both the timing information and the automatic shutdown of the decoding process based on the enable information contained in the signal, thereby eliminating the need for an additional enable driver unit to control the word line output. After completing the precoding, the information is processed by the main decoding circuit to obtain the selected word line. The two-stage static decoding in the main decoding circuit is chosen to balance performance and power consumption, which can reduce the high dynamic power consumption caused by high-flip–flop rate and avoid the large area overhead problem caused by single-stage decoding.

The decoding function is illustrated in Figure 10(b), where the address information changes when the clock is high and does not affect the output result of the word line. Since the address information is only sampled and latched at the clock edge and held until the end of that CLK, the problem of false flip–flops caused by voltage fluctuations or incorrect inputs is reduced. The word line output has both clock information and enable information to ensure correct results.

4. Results and Analysis

The circuit was designed in TSMC’s 7-nm CMOS process using Cadence Virtuoso ICADVM20 and then verified using Specter for functional simulation, Layout XL platform for layout design, and Mentor’s Caliber tool for Design Rule. The design was verified by the Layout XL platform for layout design and Mentor’s Caliber tool for Design Rule Check (DRC) and Layout Versus Schematics (LVS). After passing the verification, the circuit was analyzed for electromigration (EM) and supply voltage drop (IR drop) using the Cadence Voltus-Fi tool. The design was tested using different process voltage temperature (PVT) environments and postsimulated using different RC extraction models during simulation verification, with the specific PVT settings shown in the results of Table 1.

The layout design was implemented based on the 7-nm FinFET process, and the layout was designed using a fully customized approach, as shown in Figure 11(a). The circuit diagram corresponds to two memory arrays, each consisting of 37 vertically arranged memory cells. The two memory cell arrays were connected in the middle with metal wires and drive circuits etc. The read/write control circuit was placed in the middle of the layout to ensure that the control signals reach the memory cells at an equal distance to avoid problems such as line lengths that cause excessive delays and circuit operation errors. The decoding module was placed in the middle of the memory array to ensure that the signal reaches each memory cell in the shortest possible time and to decode the input and output data. The output input port control module was placed in the middle of the layout to connect to each cell port.

The Regfile layout area is 13,118 μm2. Key parameters are shown in Figure 11(b) with five read ports and four write ports, a memory cell area of 9051.42 μm2, and a power consumption of 5.541 mW to operate normally at frequencies up to 3.8 GHz. The single-channel throughput of the circuit proposed in this paper can reach 35.15 G Bytes/s. According to the calculation, this design has a read bandwidth of 19 G Words/s and a write bandwidth of 15.2 G Words/s. The bandwidth calculation equation is as follows.

The area and power consumption shares are shown in Figure 12, where the memory cell array accounts for 69% of the total area, the decoding module accounts for 16%, and the other module parts account for a total of 15%. The power consumption of the memory circuit is 47%, the decoding module consumption is 10%, and the control module accounts for 28% of the power consumption overhead due to its high activity in the case of 2% of the area, for a total circuit power consumption of 5.541 mW.

The single-word line error detection structure was chosen to compare with the three-mode redundancy structure and the mirror copy structure, and the preenablement decoding circuit was compared with the conventional static decoding circuit, and the results are shown in Figure 13. Five types of data bits were selected: 32 × 32, 32 × 64, 64 × 32, 64 × 64, and 64 × 74. The first four are commonly used data formats, and the fifth is the data format used in this circuit. The single-word line error detection structure can save 96.8%–98.4% area compared to triple-mode redundancy. The area of this design circuit remains the same after storing data from 32 × 64 to 64 × 64, but the area of the triple-mode redundancy increases by 100%. The preenabled decoding circuit can reduce the area overhead by 87.5% compared with the traditional static decoding circuit, and the area of this structure grows linearly with the number of data words, while the area of the traditional static decoding circuit grows exponentially, and the area of the traditional static decoding circuit increases by 100% after the stored data grow from 32 × 64 to 64 × 64, while the area of the preenabled decoding circuit increases by only 20%.

Comparing the same circuits implemented in TSMC’s 65-nm process, the results are shown in the Figure 14. The memory cell saves over 60% power, the precharge circuit saves 24.75% power, and the control and decoder modules save 50.81% power. The 7-nm process is a huge improvement in power saving.

The relevant performance comparison is shown in Figure 15, where this design operates at a minimum speed improvement of 0.25 times compared to other literature, as shown in Figure 15(a). The area saving is at most 71.5%, and the present design also saves 30.9% of area compared to the low speed, low-area overhead design as shown in Figure 15(b).

The comparative analysis with related literature is shown in Table 2. From the table, it can be seen that the present design has a very significant advantage in terms of speed area compared to the low-process node Regfile. The power consumption saving is 58% compared to the literature by Wu et al. [22], and literature by Suzuki et al. [23] and Li et al. [30] significantly reduces the power consumption, but the present design increases the operating frequency to 3.8 times of the original and has a larger data capacity. The literature by Manivannan and Srinivasan [28] uses a 28-nm process design, which is similar to the present design in terms of array size, number of ports, and operating speed, and the present design saves 81.91% in terms of power consumption. The design in the literature by Nguyen et al. [16] uses a 7-nm process design with dual-pumping technology to adjust the operating frequency and bandwidth to the machine learning chip, and the design saves 99% energy overhead and 99% area overhead in terms of power consumption and area. We calculated the single-channel throughput of this circuit as 35.15 G Bytes/s, demonstrating superior performance over other designs. Although paper by Kadomoto et al. [34] achieves slightly higher single-channel throughput, our design provides more bandwidth and ports, leading to higher overall throughput.

5. Conclusion

This paper implements the 5R4W high-timing reliability Regfile circuit. The read/write separation technology was used to solve the read/write conflict problem; the single-word line error detection technology was used to solve the line delay write error; the phase-locked clock feedback structure was used to maintain the read output stability. The circuit was designed and tested under TSMC’s 7-nm process. The circuit area is 0.13 mm2 and the power consumption is 5.541 mW. The maximum operating frequency is 3.8 GHz, and it can detect write errors caused by a clock jitter exceeding 30 ps or a frequency exceeding 5 GHz. The single-word line error detection technique saves up to 98.4% area than the triple-mode redundancy technique, and the preenable decoding circuit saves 87.5% area than the conventional static decoding circuit. Compared with related literature its timing reliability is high and its advantages in terms of power consumption and area are obvious for high-performance processors such as machine learning and AI chips.

Data Availability

The data that support the findings of this study are available on request from the corresponding author. The data are not publicly available due to privacy restrictions.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Authors’ Contributions

Wanlong Zhao contributed in writing the original draft, resources, data curation. Yuejun Zhang contributed in the conceptualization, validation, and writing review. Liang Wen contributed in the methodology and investigation. Pengjun Wang contributed in the software and supervision.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (62174121, 61871244, and 62134002), the Fundamental Research Funds for the Provincial Universities of Zhejiang (SJLY2020015), the S&T Plan of Ningbo Science and Technology Department (202002N3134), the K. C. Wong Magna Fund in Ningbo University and the Science, the General Research Project for Education Department of Zhejiang Province (Y202249923). And supported by the Fresh Talent Programme for Science and Technology Department of Zhejiang Province (2022R405B082), the Graduate Education Practice Project of Ningbo University (YJD202305), and the Science and Technology Innovation 2025 Major Project of Ningbo City (2022Z203).