Startseite BiCAM-based automated scoring system for digital logic circuit diagrams
Artikel Open Access

BiCAM-based automated scoring system for digital logic circuit diagrams

  • Halit Öztekin EMAIL logo
Veröffentlicht/Copyright: 31. Dezember 2022

Abstract

In online education, it is critical for the quality of education to evaluate and grade the assignments or examinations that students upload to the system. However, it is time-consuming to determine how well the circuit drawings prepared for the digital logic course, which is a fundamental course in computer engineering and similar disciplines, are not only correct but also compatible with the truth table. Content-addressable memory (CAM), also known as associative memory, is a data storage and retrieval unit. Typically, it is used instead of the conventional memories in fast-paced and time-sensitive applications such as address lookup in Internet routers, databases, and pattern recognition. CAMs implement the search process by comparing the content itself with a key instead of finding the address like the conventional memories. To see the effect of using binary content-addressable memory-based memory on the time spent scoring hand or digital-drawn logic circuits, it is compared with various data structures commonly used in logic simulation programs. I found a significant relationship (O(1)), indicating that the proposed architecture reduces the time complexity in the search process. This expression is the same as time complexity in hash tables.

1 Introduction

The digital logic design course, which is a basic course in disciplines such as electrical, electronics, and computer engineering, is an important tool in the design of digital system. Traditionally, circuit design teaching is divided into combinational and sequential circuitry. However, this study focuses only on digital system designs built in a combinational circuit structure at the gate level. Logic diagrams constructed with symbolic representations of basic logic gates with a function given by Boolean equations or truth table are an important step in the design process. These diagrams are usually drawn using free or pen-and-paper sketches at first and then collaborated with a digital circuit simulator to test the functionality of the designed circuit. Several studies have been proposed to automate the process of exporting the digital-drawn circuit sketch to a software-based environment to verify for correctness in functionality and in timing [1,2,3,4,5]. The styles used in the drawing of logic gates may vary from one person to another. Correctly interpreting different styles of drawings for a circuit is a tedious task. In recent years, machine learning and image processing algorithms have been used to identify components in free sketch to solve these issues [6,7,8,9,10]. These developments have contributed to the reliability in the identification of components in digital system designs built by the free sketch method. This has led to the possibility of machine-based evaluation of student works in digital logic design course. There has been a serious increase in the transfer of materials used in education to the Internet environment, especially with the COVID-19 pandemic. In addition, this tool will contribute to the evaluation of student-based studies in an environment where online education has become widespread with the COVID-19 pandemic. However, there is a problem here: as the number of students increases, student projects will need to be scored automatically. Because simulating the functionality of each design uploaded to the system is required for grading, such simulation can require many times to complete. This adversely affects the project evaluation period. This is due to the gate-level simulation to verify the logical correctness of the circuit. In this simulation, a table lookup called a netlist is used, which keeps primitive logic gates of the circuit and their connectivity information. The bottleneck of the gate-level simulation performance is due to the poor performance of memory. In other words, read–modify–writeback operation will be done in memory for each logic gate in the circuit. This is essentially a searching problem and again is memory-intensive. This research is motivated by the desire to replace the RAM with content-addressable memory (CAM) to overcome the performance bottleneck in the search process in the lookup table.

Nowadays, the rapid advancement of technology makes us in need of faster computing systems with higher efficiency. The use of CAM, which is also known as associative memory, can provide these features [11]. Unlike conventional memories, CAM uses its parallelism property to search for a part of or an entire stored data (content) within the memory unit in a single clock (CLK) cycle. Random-access memory (RAM) is an example of conventional memories, which requires knowing the location address of the stored data first to extract it. Therefore, it needs multiple CLK cycles to find the desired content, which makes it time-consuming as compared to the CAM [12].

Since the parallelism in CAMs enhances the search process, CAMs simultaneously search all memory cells for the desired content using a key in a single CLK cycle and return the matched contents by a parallel active circuit [13]. The utilization of parallel active circuitry causes an increase in power dissipation and hardware cost. To overcome this, different energy-saving designs and technologies for CAMs are proposed in the literature. Eshraghian et al. [14] proposed a new approach of modeling CAM by using memory resistor (memristor)-based CAM where the non-volatile characteristic and the nanoscale geometry of using a combination of memristor MOS devices to help to increase the packing density. Abdelhadi and Lemieux [15] proposed a technique for building up binary content-addressable memory (BiCAM) by using the standard SRAM blocks in field-programmable gate arrays (FPGAs). Also, they used the hierarchical search method to achieve higher storage efficiency. Kim and Kim [16] have presented a small-area and low-power static architecture BiCAM based on Nano-Electromechanical Memory Switch for nonvolatile data storage. Satyanarayana and Sridevi [17] proposed a pre-charge controller-based ternary content-addressable memory (TCAM) architecture. Where the pre-charge controller predicts the mismatched lines in the pre-charge phase, their design exhibits a 16.6% reduction in power. Riaz et al. [18] proposed a cell design of the TCAM in order to reduce power consumption. They reviewed the architectural level and optimized solution of their design, which can be used as BiCAM or TCAM.

Despite all these drawbacks, CAMs have a well-suited throughput and response time for data-intensive and time-sensitive applications. They are considered as a good trade-off and popular for many applications such as packet forwarding and packet classification in network routers, data compression, artificial neural networks, network security, and pattern recognition and matching [19,20].

The existing CAMs are divided into two types: BiCAM, where each unit cell of the memory can have either “0” or “1” states and TCAM that has the same cell states as the BiCAM with an additional “don’t care” (“X”) state [21]. Based on the implementation technique, CAMs are categorized as application-specific integrated circuit (ASIC)-based (conventional) and FPGA-based [22]. Contrary to ASIC, an FPGA device is a useful platform for digital system designers because of its super-flexibility and reconfigurability. However, most FPGA architectures do not have a CAM block unit. Multiple methods are presented for the FPGA-based CAM design. These methods include block RAM (BRAM)-based CAMs [23], distributed RAM-based CAMs [24], and flip-flop-based CAMs [25].

In this article, it is focused on the problem of searching the netlist memory map generated for the digital circuit to verify the functional description for digital circuits. This research tries to demonstrate the features of using CAMs instead of conventional memories by providing a comparison between an FPGA-based digital circuit examiner by using two different approaches, BiCAM and RAM, and discuss their results in terms of resource usage and latency. The data samples can be obtained by reading a handwritten logic circuit design by using the machine learning technique [10], mathematical morphology operations [26], and Fourier descriptors [27], where the used inputs, outputs, and the used components are scanned and listed. The remainder of this article is structured as follows: In Section 2, the structure of the conventional BiCAM is explained. Section 3 discusses how the BiCAM-based netlist table architecture is implemented, while Section 5 details the proposed work. In Section 5, the performance results of logic circuit evaluation by using both CAM and RAM approaches are explained. In Section 6, the entire work of this study is concluded.

2 BiCAM organization

Generally, a BiCAM is organized in such a way:

• Argument register: it consists of n-bits of the desired word (content) to be searched for.

• Key register: it consists of n-bits and specifies, which bits part of the argument register needs to be compared with words in memory. If all bits within register are set to 1, the entire word should be compared. Otherwise, only the bits that set to 1 will be compared.

• Associative memory array: it consists of the words (content nxm bits) that are going to be compared with the argument register.

• Match register: it consists of m-bits, each bit is corresponded to one word in the memory array, and if the match happens, the corresponding bit is set to 1.

To understand how BiCAM works, a simple CAM model is given in Figure 1. Where it is clear that the CAM consists of 5 words (rows) and each word has 4 bits (CAM cell), so in total it is 20 CAM cells. Each cell of the CAM has two tasks: data storage and comparison. For each word, there is a matching line attached to the match register. There is also a search line for each cell attached to the corresponding bit of the key register. The search process in CAMs begins by loading the value of the required search data into the argument register; then, the value gets masked with the key register to have only the desired bits remaining. The comparison process occurs for each CAM cell by comparing its stored bits against the bits in their corresponding search lines. The match lines will have the value of the comparison results where it shows if the match condition occurred or not. The circuit that will do the matching for a word in the CAM is given in Figure 2.

Figure 1 
               Example search operation in a CAM with 5 words having 4 bits.
Figure 1

Example search operation in a CAM with 5 words having 4 bits.

Figure 2 
               Matching logic for each word (n-bits) in CAM.
Figure 2

Matching logic for each word (n-bits) in CAM.

3 BiCAM-based netlist table architecture

The BiCAM memory design proposed in this study was implemented on Altera’s EP2C70F896C6 FPGA board. The design contains bit cells, comparison unit, ROM (read only memory), and encoder modules. The inputs of proposed design are as follows: CLK, write or read enable (W_R), reset, 8-bit address pin, 15-bit argument register, 15-bit key register, 8-bit match register, and 15-bit data input. Each bit cell of the BiCAM has consisted of two main components: The first one is flip-flops on which the data can be stored or retrieved and the second one is a comparison circuit to check whether there is a match that occurs between the stored value within the flip-flops and the search value that will come from the argument register. Each bit cell of the BiCAM is provided with a comparison circuit that is connected to its corresponding flip-flop’s output and search value as input where a logically comparing operation is realized. The output of this comparison circuit is connected to the match flag register. In Figure 3, the RTL diagram of the bit cell is given.

Figure 3 
               RTL diagram of the one-bit cell with comparison circuit in the proposed BiCAM.
Figure 3

RTL diagram of the one-bit cell with comparison circuit in the proposed BiCAM.

The designed Bit_cell (shown in Figure 3) module was duplicated sequentially to form an entire row (string) consisting of 15 columns by using the generate function in the VHDL language. Each row of the BiCAM has its match line that is linked to the outputs of the comparison circuits of each bit cell of the related row. To have the array-shaped design of the proposed BiCAM, the generate function is used again to create a 256 × 15 Bit_cell array (matrix). To initialize the proposed BiCAM with desired initial data, a storage unit should be used to load the initial data into the BiCAM during the initialization process. For the proposed design, a ROM was suggested to be used as the storage unit as it is suitable for the proposed design and only load data into the BiCAM are required. The vendor-specific intellectual property core IP blocks are a useful tool and became a common design methodology when designs are bigger and more complicated. Using Megafunctions instead of writing your code is considered a time-saving method while designing FPGA. Altera provides multiple types of memories in Megafunctions such as ALTSYNCRAM, ALTDPRAM, ALT3PRAM, and LPM_RAM_DQ Megafunctions.

The 1-port lpm_ROM Megafunction is chosen for the proposed design, where it is fully parameterizable and allows both synchronous and asynchronous single ports. The lpm_ROM needed to be initialized with desired initial data while configuring. A memory initialization file (.mif) or hexadecimal (.hex) file should be used with the same name as the lpm_ROM in the project directory. Each row of the proposed BiCAM represents a single data (word) and is connected to its match_line, which is already connected to the 256-bit match_flag register. The last part of the design presented in this study is an encoder circuit that gives the address of the data in the CAM. The inputs of this circuit are the outputs of the register consisting of match flags that indicate whether the searched data are found in each line of the CAM. Since the CAM consists of 256 rows in our design, the encoder circuit used is in 256 × 8 format.

4 Proposed work

In this study, netlist files obtained by machine learning-based or another methods were used for the recognition of hand-drawn digital circuits. The accuracy level of the outputs produced for a specified set of inputs for the logic circuit functions in this file has been determined by the FPGA-based BiCAM memory approach. The proposed work is divided into two task blocks: mapping circuit and logic engine as shown in Figure 4.

Figure 4 
               Overview of the proposed architecture.
Figure 4

Overview of the proposed architecture.

The mapping phase generates the configuration memory for input circuit design according to the netlist file. In other words, the memory image of the circuit is obtained. In this study, it is assumed that digital circuits consist of primitive gates with two inputs. The first and second columns in BiCAM store the input variables that correspond to a particular gate. The third column stores the output variable of each gate. The last column stores the type information of the Boolean primitive in the logic circuit. A three-bit encoding scheme is required to represent all logic gates. Table 1 shows the encoded notation used to express the different gate types in the study.

Table 1

Three-bit encoded gates

Gates Three-bit encoded
NOT AND 000 001
NAND OR 010 011
NOR XOR 100 101
XNOR 110

A 4-bit space is reserved for each input and output variables in the circuit. A maximum of 16 variables can be encoded with this 4-bit notation. This format used in the study has no basis and is given only for illustration. Depending on the size of the circuit, the bit space in the notation can be increased or decreased. The encoding of the variables is determined according to their order in the netlist file. For example, if the first line in the file is “and: g1 in: x y out n1,” the input x here will be encoded as 0001, and the variable y will be encoded as 0010, and if the output variable is n1, it will be encoded as 0011. The empty variables in the netlist file will be represented as “0000.” This situation is summarized in Table 2.

Table 2

Four-bit encoded input/output variables

Four-bit encoded Variable
0000 The empty variable
0001 1st Variable in the file
0001 2nd
0010 3rd
1111 The last

Based on this information, Table 3 illustrates the memory map of logic circuit based on the netlist file shown in Figure 4. The algorithm shown in Figure 5 can be divided into three phases. These are evaluating, updating, and scheduling.

Table 3

BiCAM memory map for netlist file in Figure 4

Address Content
0 0001 0010 0011 001
1 0001 0010 0100 011
2 0011 0000 0101 000
3 0101 0100 0110 011
Figure 5 
               Algorithm to determine the logic behavior of a circuit.
Figure 5

Algorithm to determine the logic behavior of a circuit.

The evaluation phase starts with the step of searching the netlist of each minterm in the answer key file and transferring their input signals to the relevant variables. Then, the output of Boolean primitive is evaluated according to these input signals. If a change occurs in the output signal of a gate, the logic engine first updates the output and records it as an event for later evaluation. These events are thrown into the running queue according to the FIFO structure. After evaluating and updating the netlist file according to the relevant minterm in the answer key, all events in the queue are executed one by one.

To prove the algorithm, a small circuit is made to test various types of Boolean primitives. The following steps show the operation of algorithm on the circuit, a full adder with only the output of sum. One of the XOR gates was intentionally opened to AND, OR, and NOT gates so as not to expand the schematic design of the design.

Step 1: The netlist and answer key files creating for the example circuit.

Step 2: Retrieving the minterm expression (product term) from answer key file and evaluating in all related words of the netlist memory map.

Step 3: Evaluating each event in the event queue according to the FIFO rule as in Step 2 and continuing the process until the queue is empty.

Step 4: Updating the evaluation score: Since S = 1 in the netlist file, the evaluation score is updated (score++) and go to Step 1.

The aforementioned steps are repeated for the other three input vectors in the answer key file, and the evaluation score is obtained. If the score found is equal to the number of input vectors in the answer key, it indicates that the logic circuit is working perfectly. Otherwise, it is concluded that the circuit produces wrong results in some input vectors and the schematic design of the circuit should be checked again.

5 Evaluation and experimental results

This section will present how to evaluate all the materials discussed in previous sections for the use of CAM in evaluating digital logic circuits for logical accuracy. A simple test circuit is presented in Section 4 to demonstrate how the proposed design meets expectations. The performance of the design is demonstrated by comparing the traditional RAM and CAM structures of the netlist file required to compute the output of a gate with a given input vector. The problem of the search task for the computation takes up a major portion of the evaluation time of the digital circuits. In this section, three different architectures will be examined and discussed to compare the performance in the search task also by the logic simulation software [28]. These are linear scanning, parallel linear scanning, and parallel linear scanning with binary tree.

In the linear searching, the logic evaluation block may perform a search operation, continuously searching for a gate suitable according to the given input vector in memory. This search requires O( x ) time in a memory with elements. In order to speed up the search process and save time, the linear memory space should be subdivided for concurrently search. For example, if the memory space with x elements is divided into m subpartitions with n elements, the time complexity of the search process will be O( n ) + O( m ). Here, O( n ) denotes the search time in each subdivision, while O( m ) denotes the search time between the results obtained from these subdivisions. If the results from the subdivisions are organized with a binary tree structure architecture, the time complexity will be O( m ). Table 4 summarizes the architectures presented in this section to demonstrate the effectiveness of the design.

Table 4

Performance comparison for searching algorithms

Searching algorithm Speed
RAM-based CAM-based
Linear search (LS) O( x ) O(1)
Parallel LS (PLS) O( n ) + O( m )
PLS with binary tree O( n )

When the table is examined, the search algorithms have different times of complexity depending on the size of the m and n numbers; in case, they use RAM-type memory. The fastest algorithm in this table is PLS with binary tree, but as the number of roots in the binary tree structure increases, the resource usage may reach the maximum level or even not be enough. If m = n , it is the PLS algorithm with optimal performance (O( m )) among the search algorithms in this table. Considering that the performance of the software-based search algorithm is O( x ), the search speed will increase n times ( O ( x ) O ( m ) = O ( x ) / O ( x n ) n ). In the CAM-based memory usage proposed in this study, the time complexity will be O(1) in all algorithms.

6 Conclusion

The inclusion of image processing, machine learning, and other technologies in the education process contributes to the evaluation process of the courses. The schematic design of digital circuits is of great importance in the digital design course, which is one of the basic courses of departments such as electrical, electronics, and computer engineering. In this course, students are given homework and projects to increase their experience. The evaluation process of these designs is a laborious task and takes time. Along with human–computer interaction, the schematic design of digital circuit can be diagnosed with machine learning methods in recent years. In this study, we placed the netlist file of a circuit obtained by machine learning into a CAM with a time complexity of O(1) instead of a conventional RAM. In this way, the verification process of the circuit obtained by the machine learning method is faster than the other algorithms mentioned in the study. There is a data structure known as a hash table or map in the literature, which is the same as the time complexity of the proposed design. It uses a hash function (key) to create this structure. However, a reasonable choice of “key” calculation algorithm for each datum in the table and strategies such as mass storage maintenance or key recalculation to accommodate collisions are obstacles to this data structure. CAM is a hardware solution to this problem. The comparison circuit in CAM’s architecture uses more resources than conventional RAM. This proposed design will consume more resource usage, but, as a trade-off, will achieve the logic circuit evaluation process faster. The effect of CAM on the time complexity in the search process has led to the emergence of varieties of these memory types in the literature. The implementation of other CAM types in the literature, which are more efficient in terms of resource and power usage instead of memory in the proposed architecture, is considered in future studies.

Acknowledgements

There is no acknowledgement for this article.

  1. Funding information: Author states no funding involved.

  2. Author contributions: Halit Öztekin – conceptualization, methodology, formal analysis, investigation, supervision, validation, visualization, writing – original draft, and writing – review and editing.

  3. Conflict of interest: The author declares that there are no conflicts of interest.

  4. Data availability statement: The datasets generated during and/or analyzed during the current study are available from the corresponding author on reasonable request.

  5. Ethical approval: The conducted research is not related to either human or animal use.

References

[1] Liwicki M, Knipping L. Recognizing and simulating sketched logic circuits. In: Khosla R, Howlett RJ, Jain LC, editors. Proceedings of the Ninth International Conference on Knowledge-based Intelligent Information and Engineering Systems. P. 3683, 2005 September 14–16; Melbourne, Australia. Berlin: Springer; 2005. p. 588–94. 10.1007/11553939_84.Suche in Google Scholar

[2] Burch C. Logisim: a graphical system for logic circuit design and simulation. J Educ Resour Comput. 2002;2(1):5–16. 10.1145/545197.545199.Suche in Google Scholar

[3] Alvarado C, Davis R. Sketch READ: a multi-domain sketch recognition engine. In: Agrawala M, Wobbrock JO, Adar E, Setlur V, editors. Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology. 2004 October 24–27; Santa Fe, NM, USA. New York: Association for Computing Machinery; 2004. p. 23–32. 10.1145/1029632.1029637.Suche in Google Scholar

[4] Alvarado C, Kearney A, Keizur A, Loncaric C, Parker M, Peck J, et al. LogiSketch: a free-sketch digital circuit design and simulation system. In: Hammond T, Valentine S, Adler A, Payton M, editors. Proceedings of the Workshop on the Impact of Pen and Touch Technologies in Education. Cham: Springer; 2015. p. 83–90. 10.1007/978-3-319-15594-4_8.Suche in Google Scholar

[5] Zamora SW, Eyjólfsdóttir E. CircuitBoard: sketch-based circuit design and analysis. Proceedings of International Conference on Intelligent User Interfaces (IUI) Workshop on Sketch Recognition. Sanibel Island, FL, USA: 2009.Suche in Google Scholar

[6] Alzubi J, Nayyar A, Kumar A. Machine learning from theory to algorithms: an overview. In: George A, Pandian S, Vinothina V, Donald C, editors. Journal of Physics: Conference Series. vol. 1142(1), 2018 December 5; Karnataka, India: IOP Publishing; 2018. p. 012012. 10.1088/1742-6596/1142/1/012012.Suche in Google Scholar

[7] Saifan R, Dweik W, Abdel-Majeed M. A machine learning based deaf assistance digital system. Comput Appl Eng Educ. 2018;26(4):1008–19. 10.1002/cae.21952.Suche in Google Scholar

[8] Kia M, Alzubi J, Gheisari M, Zhang X, Rahimi M, Qin Y. A novel method for recognition of Persian alphabet by using fuzzy neural network. IEEE Access. 2018;6:77265–71. 10.1109/ACCESS.2018.2881050.Suche in Google Scholar

[9] Boutaba R, Salahuddin MA, Limam N, Ayoubi S, Shariar N, Estrada-Solano F, et al. A comprehensive survey on machine learning for networking: evolution, applications and research opportunities. J Int Serv Appl. 2018;9(16):1–100. 10.1186/s13174-018-0087-2.Suche in Google Scholar

[10] Abdel-Majeed M, Almousa T, Alsalman M, Yosf A. Sketic: a machine learning-based digital circuit recognition platform. Turkish J Electr Eng Comput Sci. 2020;28(4):2030–45. 10.3906/elk-1910-16.Suche in Google Scholar

[11] Fan X, Ghonem A, Gemmeke T. Content-Addressable Memory – Overview and Outlook of an Enabler for Modern Day Applications. ANALOG 2018. 2018 September 13–14; Münich, Germany: 2018. p. 1–6.Suche in Google Scholar

[12] Mohammad K, Qaroush A, Washha M, Mohammad B. Low-power content addressable memory (CAM) array for mobile devices. Microelectron J. 2017;67:10–8. 10.1016/j.mejo.2017.07.001.Suche in Google Scholar

[13] Sivakumar SA, Swedha A, Naveen R. Survey of content addressable memory. Int J Creative Res Thoughts. 2018;6(1):1516–26.Suche in Google Scholar

[14] Eshraghian K, Cho KR, Kavehei O, Kang SK, Abbott D, Steve Kang SM. Memristor MOS content addressable memory (MCAM): Hybrid architecture for future high performance search engines. IEEE Trans Very Large Scale Integr (VLSI) Syst. 2011;19(8):1407–17. 10.1109/TVLSI.2010.2049867.Suche in Google Scholar

[15] Abdelhadi AMS, Lemieux GGF. Modular SRAM-based binary content-addressable memories. In: Shannon L, Andrews D, editors. IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines. 2015 May 2–6, Vancouver-British Columbia: IEEE Computer Society; 2015. p. 207–14. 10.1109/FCCM.2015.69.Suche in Google Scholar

[16] Kim H, Kim Y. Binary content-addressable memory system using nanoelectromechanical memory switch. International SoC Design Conference (ISOCC); 21–24 October, 2020. p. 270–271, Yeosu-Korea. 10.1109/ISOCC50952.2020.9332913.Suche in Google Scholar

[17] Satyanarayana SVV, Sridevi S. Design of TCAM architecture for low power and high performance applications. Gazi Univ J Sci. 2019;32(1):164–73.Suche in Google Scholar

[18] Riaz H, Bhatti AA, Tahir MA, Sarwar M. High speed content addressable memory with reduced size and less power consumption. In: Baktir S, Tosun S, Sekanina L, editors. 2016 International Conference on Design and Technology of Integrated Systems in Nanoscale Era (DTIS). 2016 April 12–14; Istanbul-Turkey: IEEE; 2016. p. 1–6. 10.1109/DTIS.2016.7483897.Suche in Google Scholar

[19] Jiang S, Yan P, Sridhar R. A high speed and low power content-addressable memory(CAM) using pipelined scheme. In: Büchner T, Wei S-J, Zhao D, Bhatia K, editors. 28th IEEE International System-on-Chip Conference (SOCC). 2015 September 8–11; Beijing-P. R. China: IEEE; 2015. p. 345–9. 10.1109/SOCC.2015.7406979.Suche in Google Scholar

[20] Ma J. A hybrid neural network of addressable and content-addressable memory. Int J Neural Syst. 2003;13(3):205–13. 10.1142/S0129065703001546.Suche in Google Scholar PubMed

[21] Irfan M, Ullah Z, Cheung RCC. Zi-CAM: A power and resource efficient binary content-addressable memory on FPGAs. Electronics. 2019;8(5):584. 10.3390/electronics8050584.Suche in Google Scholar

[22] Mujahid O, Ullah Z, Mahmood H, Hafeez A. Fast pattern recognition through an LBP driven CAM on FPGA. IEEE Access. 2018;6:39525–31. 10.1109/ACCESS.2018.2854306.Suche in Google Scholar

[23] Ullah Z, Ilgon K, Baeg S. Hybrid partitioned SRAM-based ternary content addressable memory. IEEE Trans Circuits Syst. 2012;59(12):2969–79. 10.1109/TCSI.2012.2215736.Suche in Google Scholar

[24] Irfan M, Ullah Z, Cheung RCC. D-TCAM: A High-performance distributed RAM based TCAM architecture on FPGAs. IEEE Access. 2019;7:96060–9. 10.1109/ACCESS.2019.2927108.Suche in Google Scholar

[25] Mujahid O, Ullah Z. High speed partial pattern classification system using a CAM-based LBP histogram on FPGA. IEEE Embedded Syst Lett. 2020;12(3):87–90. 10.1109/LES.2019.2956154.Suche in Google Scholar

[26] Datta R, Mandal PDS, Chanda B. Detection and identification of logic gates from document images using mathematical morphology. In: Biswas PK, editor. Fifth National Conference on Computer Vision, Pattern Recognition, Image Processing and Graphics (NCVPRIPG). 2015 December 16–19; Patna-Bihar-India: IEEE; 2015. p. 1–4. 10.1109/NCVPRIPG.2015.7490040.Suche in Google Scholar

[27] Gül N, Tora H. Recognition of hand-sketched digital logic gates. 23nd Signal Processing and Communications Applications Conference (SIU). 2015 May 16–19; Malatya-Turkey: IEEE; 2015. p. 1921–4. 10.1109/SIU.2015.7130236.Suche in Google Scholar

[28] Jiyong A. A Custom Architecture For Digital Logic Simulation [Doctoral Dissertation]. University of Pittsburgh; 2002.Suche in Google Scholar

Received: 2022-11-05
Revised: 2022-11-15
Accepted: 2022-11-17
Published Online: 2022-12-31

© 2022 the author(s), published by De Gruyter

This work is licensed under the Creative Commons Attribution 4.0 International License.

Artikel in diesem Heft

  1. Regular Articles
  2. Photocatalytic degradation of Rhodamine B in aqueous phase by bimetallic metal-organic framework M/Fe-MOF (M = Co, Cu, and Mg)
  3. Assessment of using electronic portal imaging device for analysing bolus material utilised in radiation therapy
  4. A detailed investigation on highly dense CuZr bulk metallic glasses for shielding purposes
  5. Simulation of gamma-ray shielding properties for materials of medical interest
  6. Environmental impact assesment regulation applications and their analysis in Turkey
  7. Sample age effect on parameters of dynamic nuclear polarization in certain difluorobenzen isomers/MC800 asphaltene suspensions
  8. Passenger demand forecasting for railway systems
  9. Design of a Robust sliding mode controller for bioreactor cultures in overflow metabolism via an interdisciplinary approach
  10. Gamma, neutron, and heavy charged ion shielding properties of Er3+-doped and Sm3+-doped zinc borate glasses
  11. Bridging chiral de-tert-butylcalix[4]arenes: Optical resolution based on column chromatography and structural characterization
  12. Petrology and geochemistry of multiphase post-granitic dikes: A case study from the Gabal Serbal area, Southwestern Sinai, Egypt
  13. Comparison of the yield and purity of plasma exosomes extracted by ultracentrifugation, precipitation, and membrane-based approaches
  14. Bioactive triterpenoids from Indonesian medicinal plant Syzygium aqueum
  15. Investigation of the effects of machining parameters on surface integrity in micromachining
  16. The mesoporous aluminosilicate application as support for bifunctional catalysts for n-hexadecane hydroconversion
  17. Gamma-ray shielding properties of Nd2O3-added iron–boron–phosphate-based composites
  18. Numerical investigation on perforated sheet metals under tension loading
  19. Statistical analysis on the radiological assessment and geochemical studies of granite rocks in the north of Um Taghir area, Eastern Desert, Egypt
  20. Two new polypodane-type bicyclic triterpenoids from mastic
  21. Structural, physical, and mechanical properties of the TiO2 added hydroxyapatite composites
  22. Tribological properties and characterization of borided Co–Mg alloys
  23. Studies on Anemone nemorosa L. extracts; polyphenols profile, antioxidant activity, and effects on Caco-2 cells by in vitro and in silico studies
  24. Mechanical properties, elastic moduli, transmission factors, and gamma-ray-shielding performances of Bi2O3–P2O5–B2O3–V2O5 quaternary glass system
  25. Cyclic connectivity index of bipolar fuzzy incidence graph
  26. The role of passage numbers of donor cells in the development of Arabian Oryx – Cow interspecific somatic cell nuclear transfer embryos
  27. Mechanical property evaluation of tellurite–germanate glasses and comparison of their radiation-shielding characteristics using EPICS2017 to other glass systems
  28. Molecular screening of ionic liquids for CO2 absorption and molecular dynamic simulation
  29. Microwave-assisted preparation of Ag/Fe magnetic biochar from clivia leaves for adsorbing daptomycin antibiotics
  30. Iminodisuccinic acid enhances antioxidant and mineral element accumulation in young leaves of Ziziphus jujuba
  31. Cytotoxic activity of guaiane-type sesquiterpene lactone (deoxycynaropicrin) isolated from the leaves of Centaurothamnus maximus
  32. Effects of welding parameters on the angular distortion of welded steel plates
  33. Simulation of a reactor considering the Stamicarbon, Snamprogetti, and Toyo patents for obtaining urea
  34. Effect of different ramie (Boehmeria nivea L. Gaud) cultivars on the adsorption of heavy metal ions cadmium and lead in the remediation of contaminated farmland soils
  35. Impact of a live bacterial-based direct-fed microbial (DFM) postpartum and weaning system on performance, mortality, and health of Najdi lambs
  36. Anti-tumor effect of liposomes containing extracted Murrayafoline A against liver cancer cells in 2D and 3D cultured models
  37. Physicochemical properties and some mineral concentration of milk samples from different animals and altitudes
  38. Copper(ii) complexes supported by modified azo-based ligands: Nucleic acid binding and molecular docking studies
  39. Diagnostic and therapeutic radioisotopes in nuclear medicine: Determination of gamma-ray transmission factors and safety competencies of high-dense and transparent glassy shields
  40. Calculation of NaI(Tl) detector efficiency using 226Ra, 232Th, and 40K radioisotopes: Three-phase Monte Carlo simulation study
  41. Isolation and identification of unstable components from Caesalpinia sappan by high-speed counter-current chromatography combined with preparative high-performance liquid chromatography
  42. Quantification of biomarkers and evaluation of antioxidant, anti-inflammatory, and cytotoxicity properties of Dodonaea viscosa grown in Saudi Arabia using HPTLC technique
  43. Characterization of the elastic modulus of ceramic–metal composites with physical and mechanical properties by ultrasonic technique
  44. GC-MS analysis of Vespa velutina auraria Smith and its anti-inflammatory and antioxidant activities in vitro
  45. Texturing of nanocoatings for surface acoustic wave-based sensors for volatile organic compounds
  46. Insights into the molecular basis of some chalcone analogues as potential inhibitors of Leishmania donovani: An integrated in silico and in vitro study
  47. (1R,2S,5R)-5-Methyl-2-(propan-2-yl)cyclohexyl 4-amino-3-phenylbutanoate hydrochloride: Synthesis and anticonvulsant activity
  48. On the relative extraction rates of colour compounds and caffeine during brewing, an investigation of tea over time and temperature
  49. Characterization of egg shell powder-doped ceramic–metal composites
  50. Rapeseed oil-based hippurate amide nanocomposite coating material for anticorrosive and antibacterial applications
  51. Chemically modified Teucrium polium (Lamiaceae) plant act as an effective adsorbent tool for potassium permanganate (KMnO4) in wastewater remediation
  52. Efficiency analysis of photovoltaic systems installed in different geographical locations
  53. Risk prioritization model driven by success factor in the light of multicriteria decision making
  54. Theoretical investigations on the excited-state intramolecular proton transfer in the solvated 2-hydroxy-1-naphthaldehyde carbohydrazone
  55. Mechanical and gamma-ray shielding examinations of Bi2O3–PbO–CdO–B2O3 glass system
  56. Machine learning-based forecasting of potability of drinking water through adaptive boosting model
  57. The potential effect of the Rumex vesicarius water seeds extract treatment on mice before and during pregnancy on the serum enzymes and the histology of kidney and liver
  58. Impact of benzimidazole functional groups on the n-doping properties of benzimidazole derivatives
  59. Extraction of red pigment from Chinese jujube peel and the antioxidant activity of the pigment extracts
  60. Flexural strength and thermal properties of carbon black nanoparticle reinforced epoxy composites obtained from waste tires
  61. A focusing study on radioprotective and antioxidant effects of Annona muricata leaf extract in the circulation and liver tissue: Clinical and experimental studies
  62. Clinical comprehensive and experimental assessment of the radioprotective effect of Annona muricata leaf extract to prevent cellular damage in the ileum tissue
  63. Effect of WC content on ultrasonic properties, thermal and electrical conductivity of WC–Co–Ni–Cr composites
  64. Influence of various class cleaning agents for prosthesis on Co–Cr alloy surface
  65. The synthesis of nanocellulose-based nanocomposites for the effective removal of hexavalent chromium ions from aqueous solution
  66. Study on the influence of physical interlayers on the remaining oil production under different development modes
  67. Optimized linear regression control of DC motor under various disturbances
  68. Influence of different sample preparation strategies on hypothesis-driven shotgun proteomic analysis of human saliva
  69. Determination of flow distance of the fluid metal due to fluidity in ductile iron casting by artificial neural networks approach
  70. Investigation of mechanical activation effect on high-volume natural pozzolanic cements
  71. In vitro: Anti-coccidia activity of Calotropis procera leaf extract on Eimeria papillata oocysts sporulation and sporozoite
  72. Determination of oil composition of cowpea (Vigna unguiculata L.) seeds under influence of organic fertilizer forms
  73. Activated partial thromboplastin time maybe associated with the prognosis of papillary thyroid carcinoma
  74. Treatment of rat brain ischemia model by NSCs-polymer scaffold transplantation
  75. Lead and cadmium removal with native yeast from coastal wetlands
  76. Characterization of electroless Ni-coated Fe–Co composite using powder metallurgy
  77. Ferrate synthesis using NaOCl and its application for dye removal
  78. Antioxidant, antidiabetic, and anticholinesterase potential of Chenopodium murale L. extracts using in vitro and in vivo approaches
  79. Study on essential oil, antioxidant activity, anti-human prostate cancer effects, and induction of apoptosis by Equisetum arvense
  80. Experimental study on turning machine with permanent magnetic cutting tool
  81. Numerical simulation and mathematical modeling of the casting process for pearlitic spheroidal graphite cast iron
  82. Design, synthesis, and cytotoxicity evaluation of novel thiophene, pyrimidine, pyridazine, and pyridine: Griseofulvin heterocyclic extension derivatives
  83. Isolation and identification of promising antibiotic-producing bacteria
  84. Ultrasonic-induced reversible blood–brain barrier opening: Safety evaluation into the cellular level
  85. Evaluation of phytochemical and antioxidant potential of various extracts from traditionally used medicinal plants of Pakistan
  86. Effect of calcium lactate in standard diet on selected markers of oxidative stress and inflammation in ovariectomized rats
  87. Identification of crucial salivary proteins/genes and pathways involved in pathogenesis of temporomandibular disorders
  88. Zirconium-modified attapulgite was used for removing of Cr(vi) in aqueous solution
  89. The stress distribution of different types of restorative materials in primary molar
  90. Reducing surface heat loss in steam boilers
  91. Deformation behavior and formability of friction stir processed DP600 steel
  92. Synthesis and characterization of bismuth oxide/commercial activated carbon composite for battery anode
  93. Phytochemical analysis of Ziziphus jujube leaf at different foliar ages based on widely targeted metabolomics
  94. Effects of in ovo injection of black cumin (Nigella sativa) extract on hatching performance of broiler eggs
  95. Separation and evaluation of potential antioxidant, analgesic, and anti-inflammatory activities of limonene-rich essential oils from Citrus sinensis (L.)
  96. Bioactivity of a polyhydroxy gorgostane steroid from Xenia umbellata
  97. BiCAM-based automated scoring system for digital logic circuit diagrams
  98. Analysis of standard systems with solar monitoring systems
  99. Structural and spectroscopic properties of voriconazole and fluconazole – Experimental and theoretical studies
  100. New plant resistance inducers based on polyamines
  101. Experimental investigation of single-lap bolted and bolted/bonded (hybrid) joints of polymeric plates
  102. Investigation of inlet air pressure and evaporative cooling of four different cogeneration cycles
  103. Review Articles
  104. Comprehensive review on synthesis, physicochemical properties, and application of activated carbon from the Arecaceae plants for enhanced wastewater treatment
  105. Research progress on speciation analysis of arsenic in traditional Chinese medicine
  106. Recent modified air-assisted liquid–liquid microextraction applications for medicines and organic compounds in various samples: A review
  107. An insight on Vietnamese bio-waste materials as activated carbon precursors for multiple applications in environmental protection
  108. Antimicrobial activities of the extracts and secondary metabolites from Clausena genus – A review
  109. Bioremediation of organic/heavy metal contaminants by mixed cultures of microorganisms: A review
  110. Sonodynamic therapy for breast cancer: A literature review
  111. Recent progress of amino acid transporters as a novel antitumor target
  112. Aconitum coreanum Rapaics: Botany, traditional uses, phytochemistry, pharmacology, and toxicology
  113. Corrigendum
  114. Corrigendum to “Petrology and geochemistry of multiphase post-granitic dikes: A case study from the Gabal Serbal area, Southwestern Sinai, Egypt”
  115. Corrigendum to “Design of a Robust sliding mode controller for bioreactor cultures in overflow metabolism via an interdisciplinary approach”
  116. Corrigendum to “Statistical analysis on the radiological assessment and geochemical studies of granite rocks in the north of Um Taghir area, Eastern Desert, Egypt”
  117. Corrigendum to “Aroma components of tobacco powder from different producing areas based on gas chromatography ion mobility spectrometry”
  118. Corrigendum to “Mechanical properties, elastic moduli, transmission factors, and gamma-ray-shielding performances of Bi2O3–P2O5–B2O3–V2O5 quaternary glass system”
  119. Erratum
  120. Erratum to “Copper(ii) complexes supported by modified azo-based ligands: Nucleic acid binding and molecular docking studies”
  121. Special Issue on Applied Biochemistry and Biotechnology (ABB 2021)
  122. Study of solidification and stabilization of heavy metals by passivators in heavy metal-contaminated soil
  123. Human health risk assessment and distribution of VOCs in a chemical site, Weinan, China
  124. Preparation and characterization of Sparassis latifolia β-glucan microcapsules
  125. Special Issue on the Conference of Energy, Fuels, Environment 2020
  126. Improving the thermal performance of existing buildings in light of the requirements of the EU directive 2010/31/EU in Poland
  127. Special Issue on Ethnobotanical, Phytochemical and Biological Investigation of Medicinal Plants
  128. Study of plant resources with ethnomedicinal relevance from district Bagh, Azad Jammu and Kashmir, Pakistan
  129. Studies on the chemical composition of plants used in traditional medicine in Congo
  130. Special Issue on Applied Chemistry in Agriculture and Food Science
  131. Strip spraying technology for precise herbicide application in carrot fields
  132. Special Issue on Pharmacology and Metabolomics of Ethnobotanical and Herbal Medicine
  133. Phytochemical profiling, antibacterial and antioxidant properties of Crocus sativus flower: A comparison between tepals and stigmas
  134. Antioxidant and antimicrobial properties of polyphenolics from Withania adpressa (Coss.) Batt. against selected drug-resistant bacterial strains
  135. Integrating network pharmacology and molecular docking to explore the potential mechanism of Xinguan No. 3 in the treatment of COVID-19
  136. Chemical composition and in vitro and in vivo biological assortment of fixed oil extracted from Ficus benghalensis L.
  137. A review of the pharmacological activities and protective effects of Inonotus obliquus triterpenoids in kidney diseases
  138. Ethnopharmacological study of medicinal plants in Kastamonu province (Türkiye)
  139. Protective effects of asperuloside against cyclophosphamide-induced urotoxicity and hematotoxicity in rats
  140. Special Issue on Essential Oil, Extraction, Phytochemistry, Advances, and Application
  141. Identification of volatile compounds and antioxidant, antibacterial, and antifungal properties against drug-resistant microbes of essential oils from the leaves of Mentha rotundifolia var. apodysa Briq. (Lamiaceae)
  142. Phenolic contents, anticancer, antioxidant, and antimicrobial capacities of MeOH extract from the aerial parts of Trema orientalis plant
  143. Chemical composition and antimicrobial activity of essential oils from Mentha pulegium and Rosmarinus officinalis against multidrug-resistant microbes and their acute toxicity study
  144. Special Issue on Marine Environmental Sciences and Significance of the Multidisciplinary Approaches
  145. An insightful overview of the distribution pattern of polycyclic aromatic hydrocarbon in the marine sediments of the Red Sea
  146. Antifungal–antiproliferative norcycloartane-type triterpenes from the Red Sea green alga Tydemania expeditionis
  147. Solvent effect, dipole moment, and DFT studies of multi donor–acceptor type pyridine derivative
  148. An extensive assessment on the distribution pattern of organic contaminants in the aerosols samples in the Middle East
  149. Special Issue on 4th IC3PE
  150. Energetics of carboxylic acid–pyridine heterosynthon revisited: A computational study of intermolecular hydrogen bond domination on phenylacetic acid–nicotinamide cocrystals
  151. A review: Silver–zinc oxide nanoparticles – organoclay-reinforced chitosan bionanocomposites for food packaging
  152. Green synthesis of magnetic activated carbon from peanut shells functionalized with TiO2 photocatalyst for Batik liquid waste treatment
  153. Coagulation activity of liquid extraction of Leucaena leucocephala and Sesbania grandiflora on the removal of turbidity
  154. Hydrocracking optimization of palm oil over NiMoO4/activated carbon catalyst to produce biogasoline and kerosine
  155. Special Issue on Pharmacology and metabolomics of ethnobotanical and herbal medicine
  156. Cynarin inhibits PDGF-BB-induced proliferation and activation in hepatic stellate cells through PPARγ
  157. Special Issue on The 1st Malaysia International Conference on Nanotechnology & Catalysis (MICNC2021)
  158. Surfactant evaluation for enhanced oil recovery: Phase behavior and interfacial tension
  159. Topical Issue on phytochemicals, biological and toxicological analysis of aromatic medicinal plants
  160. Phytochemical analysis of leaves and stems of Physalis alkekengi L. (Solanaceae)
  161. Phytochemical and pharmacological profiling of Trewia nudiflora Linn. leaf extract deciphers therapeutic potentials against thrombosis, arthritis, helminths, and insects
  162. Pergularia tomentosa coupled with selenium nanoparticles salvaged lead acetate-induced redox imbalance, inflammation, apoptosis, and disruption of neurotransmission in rats’ brain
  163. Protective effect of Allium atroviolaceum-synthesized SeNPs on aluminum-induced brain damage in mice
  164. Mechanism study of Cordyceps sinensis alleviates renal ischemia–reperfusion injury
  165. Plant-derived bisbenzylisoquinoline alkaloid tetrandrine prevents human podocyte injury by regulating the miR-150-5p/NPHS1 axis
  166. Network pharmacology combined with molecular docking to explore the anti-osteoporosis mechanisms of β-ecdysone derived from medicinal plants
  167. Chinese medicinal plant Polygonum cuspidatum ameliorates silicosis via suppressing the Wnt/β-catenin pathway
  168. Special Issue on Advanced Nanomaterials for Energy, Environmental and Biological Applications - Part I
  169. Investigation of improved optical and conductivity properties of poly(methyl methacrylate)–MXenes (PMMA–MXenes) nanocomposite thin films for optoelectronic applications
  170. Special Issue on Applied Biochemistry and Biotechnology (ABB 2022)
  171. Model predictive control for precision irrigation of a Quinoa crop
Heruntergeladen am 18.9.2025 von https://www.degruyterbrill.com/document/doi/10.1515/chem-2022-0258/html
Button zum nach oben scrollen