Very fast rate 2-input fuzzy processor for high energy physics

Size: px
Start display at page:

Download "Very fast rate 2-input fuzzy processor for high energy physics"

Transcription

1 Fuzzy Sets and Systems 132 (2002) Very fast rate 2-input fuzzy processor for high energy physics Davide Falchieri, Alessandro Gabrielli, Enzo Gandol Physics Department, Bologna University, Viale Berti Pichat 6=2, Bologna, Italy Received 27 October 2000; received in revised form 10 January 2002; accepted 20 March 2002 Abstract The paper explains the design and the realization of a small size high-speed fuzzy processor. The processor goal is to give more exibility to the front-end electronics for high-energy physics experiments. The chip can be applied as a general purpose data analyzer; particularly for analyzing and reducing on-line the data coming from detectors. The application of a fuzzy processor to this eld allows rejecting redundant data in a very short time. The design of the fuzzy processor has been done using VHDL language; it is cell-based and has been implemented with Alcatel 0:35 m CMOS VLSI technology. The chip architecture is pipelined with a clock frequency of 133 MHz; consequently the processing rate is 30 ns since only four active rules are processed. The chip size is 3 mm 2 and the total power consumption is 200 mw with 3, 3 Vof voltage supply. c 2002 Elsevier Science B.V. All rights reserved. Keywords: Fuzzy system; Fuzzy processor; Pattern recognition; Physics experiments; VLSI; Fuzzy rule generators 1. Introduction In high-energy physics experiments (HEPE) the detectors generate big amount of data at a quite high rate. For example at European Laboratory for Particle Physics (CERN) one of the main future experiments is the so-called Large Hadron Collider (LHC). In LHC a bunch crossing frequency of 40 MHz generates a burst every 25 ns. These data cannot be saved on-line since it would require a too huge and fast memory. On the other hand, most of these data are considered as background and, consequently, must be somehow rejected. This is why a fast and dedicated electronics is required. The main job of the device, here in after called trigger device, is to select on-line the possible Corresponding author. Tel.: ; fax: address: alessandro.gabrielli@bo.infn.it (A. Gabrielli). URL: gabrielli data from the background noise. It should be noted that the trigger device absolutely must not reject any signicant event and, in case of doubt, must save it. This task is generally divided into several stages and the electronics is named trigger device of I, II, III level and so on. At LHC the I level trigger job requires approximately 3 s to carry out a rst on-line selection of incoming data. For this reason the data are temporarily stored inside a FIFO while, at the same time, are analyzed with a pipelined architecture that, in case of data validation, after 3 s, transfers the stored data to the II level trigger device. This is shown in Fig. 1 where there is a First In First Out (FIFO) architecture that takes the function of a queue for the incoming data. While data are stored into the FIFO the I level trigger analyzes the data with a pipeline architecture that, for example, is composed by an application specic integrated circuits (ASICs) chip. At the end of the pipeline stages a control signal forces a multiplexer into transferring the previously stored data to /02/$ - see front matter c 2002 Elsevier Science B.V. All rights reserved. PII: S (02)

2 262 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Input Rate 40 Mhz 3 µ s FIFO Queue Data Rejection Detector ADC ASIC Fuzzy I Level Trigger Pipeline Stages Selected Data Out II L evel Trigger III Level Trigger Data To be Saved Fig. 1. Trigger sketch. Data Bus Control Signals Pipeline Stages the II level trigger or to the waste. Thus the II level trigger, that receives data at an average rate of some tens of KHz, has a longer time for making a second level selection. In the same way works the III level trigger that receives data at about 100 Hz rate. Of course the longer is the time available by the trigger level the more rened can be the data selection. For example the selection can take care of some trajectories that have to be identied, or some signal levels that have to overcome a given threshold Technological choice The I level trigger can be designed by means of ASICs depending on several tradeos. For example, the electronics for the I level trigger generally is very close to the detector and, consequently, its performances may be aected by radiation. Obviously the components should be as much radiation tolerant as possible but no component is granted to be radiation hard for every radiation ux and exposure time. Radiation can induce latch-up eects on CMOS gates, can induce single event upset (SEU) or even can permanently damage the silicon. Nevertheless, apart from the permanent damages, the programmable devices, such as memories or ip-ops, can work in a completely dierent way they were designed for. In fact, if a SEU occurs on the internal conguration memory, the programmable device can completely change its performance. Conversely, combinatorial logic, at most may be forced into changing some internal levels that hopefully should not aect seriously the global performance. For this reason ASICs are more radiation tolerant in case they have inside a few programmable devices in comparison to the case they have not. This is the reason why we have been induced into choosing ASICs. On the other hand fuzzy logic is a general robust approach that ts HEPE constraints. So we decided to combine fuzzy logic and ASICs by designing ourselves a fuzzy processor. Moreover we have been investigating architectural solutions for minimizing both power and time consumption. Anyway the choice among the available electronic devices is also based on the cost, since several thousands of components must often work in parallel on dierent sets of data. From this point of view ASICs, especially for many thousands of pieces, become much cheaper than other programmable devices such as eld programmable gate arrays (FPGAs). Thus, nally, we decided to have our chip realized using Alcatel Mietec 0:35 m CMOS VLSI digital technology, one of the most interesting among the deep sub-micron ones available through Europractice Fuzzy implementation In some particular application elds such as HEPE, where high computation performances are required, fuzzy processors can t the requirements. In addition they can be applied and implemented on electronic boards and systems [15,3,2,10,5]. In other words, for some dedicated application elds where traditional processors require a well-dened input output algorithm, fuzzy processors may be trained just with input training patterns. Nowadays, for this aim there are many methods for training a fuzzy system: by means of neural network based systems, by means of genetic algorithm based systems, by means of hybrid systems among the latter ones and so on. Nevertheless, the fuzzy system can solve a problem independently of knowledge of the input-output relationship. For this reason it has been investigated the

3 possibility to implement high-speed fuzzy processors for HEPE applications. From another point of view fuzzy logic, once implemented into dedicated hardware for particular applications, can solve much more quickly the same problems that traditional logic does slower. This leads to possible applications to HEPE trigger problems. In this application eld in fact, the electronic devices used for detecting, recognizing and saving physics events must be as fast as possible, and have to be designed with a high noise immunity, low power consumption and high performances in terms of reliability, robustness and exibility. These features have been met both by applying parallel-pipeline architecture and by implementing no-time consumption rule identication within the fuzzy processors. In other words, as will be explained in detail in Section 2.1, only some selected fuzzy rules, called active rules, are executed. The selection of these rules is one of the dedicated architectures that have been implemented for reducing the processing time. Thus, since we decided to face the trigger problem using a fuzzy-logic based system we have designed and realized a dedicated chip. We could not apply commercial components since most of the fuzzy logic based controllers available on the market [16,17,11] are not oriented to high processing rates as required in HEPE. In order to get such performance we have divided the design into several points: D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) the fuzzy chip needs a parallel-pipeline architecture working at the highest possible frequency (the technology adopted allows a frequency even higher than 100 MHz); the design must implement in HW a simple algorithm like the Sugeno order zero inference and defuzzication method [18,19]; the chip must process only the active rules without time consuming [4]; the processing rate must be independent of the implemented fuzzy system. This has been done using always a 64-fuzzy-rule-based system. Sixty-four are in fact all the possible combinations of the two input variables X0 and X1 with eight fuzzy sets each; just two adjacent membership functions (MFs) at a time can overlap each other; the rule antecedent allows determining the rule memory address (Fig. 2); Fig. 2. Schematic block representation. some dedicated circuits have been designed. The active interval selector connected to the membership function interval memory and to the address generator (Fig. 2) is able to identify and process only the active rules (see Section 2.1) related to each input data set, without time consuming; The active rule selections must be done without time consuming.

4 264 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Fuzzy processor architecture The main processor features are here summarized: two 7-bit input digital fuzzy variables; one 7-bit output digital fuzzy variable; 4 bits both for the antecedent and the premise degree of truth, from now on called respectively and value (see Section 2.2); eight fuzzy sets for each of the two input variables and bit crisp fuzzy sets (FSs) for the output variable; two adjacent MFs at a time can overlap; sixty-four 9-bit fuzzy rules; minimum and product disjunction and operator for the fuzzy rules; Sugeno order zero inference and defuzzication method; sixteen pipeline stages; Clock frequency (133 MHz) since this is the maximum clock speed allowed by the RAM memories in the Alcatel Mietec 0:35 m digital technology; 3-mm 2-layout area, 0:35 m CMOS digital technology. With these above features the chip has the following performance: each rule is processed in one clock period; the processing rate is given by the four active rules (see Section 2.1) and by the clock period: 4 7:5ns=30ns; the total processing time is the processing rate (30 ns) plus the input synchronization time (7:5 ns) plus the number of the pipeline stages times the clock period (16 7:5 ns = 120 ns). This makes 157:5 ns. The main chip architecture is shown in Fig. 2. The address generator selects the active rules related to the actual values of the input variables. Then the fuzzi- cation process starts. Here follows an explanation regarding the way the rules are stored and how the active ones are selected without time consuming, then each block will be described in more details The active fuzzy rule coding For example, let us deal with a fuzzy system with two input variables, three FSs for each input with two α X0 0 α X0 1 (a) (b) (c) Low Medium High X0 Low Medium High 2 data for interval identification 7 data for interval identification Fig. 3. (a) (c) Fuzzy sets. X1 X1 1 X1 2 as maximum allowed overlapping. A typical fuzzy rule for the above fuzzy system appears like: if (X0 is low) and (X1 is medium) then (Z isz j ): It is shown in Fig. 3(a) and (b) that only the four rules where X0 is related to low or medium FSs and X1 to medium or high FSs give a nonnull contribution for to the nal result. The output FS Z j is one among the 128 allowed (j [0; 127]). These rules are called active rules. Fig. 3(a) and (b) shows the values X0 0 and X0 1 as the degrees of truth related to the predicate X0 is low and X0 is medium. Moreover the gure shows the values X1 1 and X1 2 as the degrees of truth related to the predicate X1 is high and X1 is medium. Nevertheless, apart from the example, if we have N input variables, K FSs for each input variable, only t-norm operator for the rules and at most an overlap of 2, the active rules are 2 N while all the possible fuzzy rules are K N. Therefore, for the example shown in Fig. 3(a) and (b), we can process only four rules instead of 9 for a fuzzy system made of all the rules.

5 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Thus, this two input fuzzy processor carries out only the active rules, which are four, among all the possible ones, which are 64. This is done for making the time consuming as low as possible. Let us go into more details for describing the rulememory addressing method. In the case of Fig. 3(a) and (b) the number of all possible rules is 2 3 =8. In the fuzzy processor the fuzzy rules are stored into the rule memory starting from the 6-bit address which contains the code for: if (X0 is low) and (X1 is low) then (Z isz i ); then the memory location contains the code for the rule: if (X0 is Low) and (X1 is Medium) then (Z isz j ) and so on (i; j [0; 127]). The 9-bit rule code consists of two parts. The rst 2-bit one is the rule premise code and it is related to the premise, where 0 means that the related variable is not present in the rule while 1 means that there is. The second 7-bit part is the rule consequent code and it is related to the rule consequent and contains the whole crisp output FS value Z j. According to this addressing method, the rule memory address denes directly the FSs of the rule premise while the rule premise code conrms or not which input variables and output FS are involved. For example the premise code 10 means that the rule involves X0 but not X1. If we had 00 as a premise code it would mean that its contribution must be zero since it does not involve neither X0 nor X1. In addition, the rule consequent code is the crisp value of the output FS The active interval selector andthe MF interval buer This block has two ram memories, which contain the ending points of the eight MFs related to each input variable X0 and X1. For each input variable are sucient only six data because eight FSs dene seven intervals as shown in Fig. 3(c). Thus, for M input FSs overlapping two at a time, only M-1 datapairs can identify which interval, and, consequently, which FS, the input variable belongs to. In Fig. 3(a) and (b), where only three FSs are present, it would need just two data. These data are stored into the MF interval buer shown in Fig. 2. The active interval selector selects the two active MFs related to each input variable actual value. In Fig. 3(a) and (b) the active MFs are related to the shaded FSs that are the rst and second for X0 and the second and third for X1. As soon as these MFs are identied the address generator is able to compute the address code of the related active rules. Thus, if the input variable actual value is smaller than the rst ending point, the active MFs will be the rst and the second. In case the input variable actual value is between the rst and second ending points the active MFs will be the second and the third and so on The fuzzier The fuzzication process, in other words the computation of the antecedent degrees of truth s, from the hardware point of view, may be carried out in two main ways: with an arithmetic operation or reading a lookup-up-table. Since the arithmetic operation can be quite time and area consuming it has been decided to implement a fast look-up-table. A second advantage of this method is its high exibility in dening membership function shapes; in fact any arbitrary function compatible with the digital quantization is possible as shown in Fig. 3(c). Besides that, the restrictions on the overlapping of fuzzy sets leads to a very small memory block. In Fig. 2 the fuzzication process is implemented by means of the fuzzier circuit. It is composed of two ram memories each of which is a bit words. The 8 bits stand for the couple of 4-bit values related to each input variable value as shown in Fig. 3(a) and (b). Conversely, the 128 words stand for the 128 input values related to each input 7-bit variable The operator In this processor two dierent t-norm operations have been implemented: i (i [0; 3]) can be derived from the minimum value or the product one among the two 4-bit values related to the two input variables. In fact, both the minimum and product operation is selected o-line by means of an input pin selection. In this way the extraction of the i (i [0; 3]) value from the 2 s, leads to dierent results depending on

6 266 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) the selected mode. For implementing this feature it has been designed a dedicated circuit named operator. It receives, as inputs, the 4 values as shown in Fig. 3(a) and (b) (X0 0 ;X0 1 ;X1 1 ;X1 2 ) and the rule premise code of the rule under process. The 4 s are grouped two at a time, rst X0 0 with X1 1, then X0 0 with X1 2, and so on till X0 1 with X1 2 to get four dierent combinations. These combinations correspond to the four active rules. At the same time, the rule address circuits, identies by means of the active interval selector, the related fuzzy rules stored into the rule memory. Thus, the operator is able to extract the right premise degree of truth taking into account if the two inputs are present in the rule or not. In fact, if a given rule has just one input variable in the premise, i (i [0; 3]) coincides with one of the s and a no-operation is done. For example if only X1 is present the rule premise code is 01 is stored into the rule memory The address generator This circuit, as shown in Fig. 2, generates the four right addresses once the involved intervals have been identied. This depends on the input variables values X0 and X1 as shown in Fig. 3(a) and (b). To identify an interval among the eight available, related to the eight input FSs, a 3-bit word is used as shown in Fig. 2 (X0 and X1 intervals). The address generator just concatenates this pair of interval 3-bit codes for creating a 6-bit address. Since each involved interval is adjacent to the successive one, starting with any interval code the following one is easily found out. For example, if the interval 3-bit code pair is , the four generated addresses that correspond to the four fuzzy rules within which these intervals are present, are generated as follows: Address 0 = ; Address 1 = ; Address 2 = ; Address 3 = : These are the four rule memory addresses shown in Fig The rule memory This ram memory is composed of 64 9-bit words. The 9 bits stand for the 7-bit word rule consequent code and for the 2-bit rule premise code. The rule consequent code is the output crisp FS value Z j (j [0; 127]). Conversely the 64 words stand for the 64 possible combinations of the two input variables and eight FSs each The defuzzier The defuzzier receives, clock period by clock period from the operator circuit, the i (i [0; 3]) value and from the rule memory the rule consequent code Z j (j [0; 127]) and computes the i i and i Z i; k i operations (k [0; 127]; i [0; 3] since only four additions are executed). These operations are carried out by means, respectively, of the pipeline numerator adder and pipeline denominator adder. Before executing the addition for the denominator a fast multiplication between i and Z i; k is done by means of the fast wallace pipeline multiplier [20] circuit. After processing the last rule the division process of formula 1 starts to compute the fuzzy output value (see Fig. 2). Fuzzy output = i Z i;k i = i 2.8. Implementedfeatures for I/O control i : (1) As already explained above, for HEPE applications the speed, in terms of computation time, is a very important constraint and is absolutely to be met [8]. Thus, for having a exible fuzzy chip, it has also be provided with input output handshake signals. Firstly the input data set, X0 and X1, has to be loaded into the chip according to input synchronization handshake signals. The input data set can be ready at any time depending on the external device that generates it but it has to be loaded just when the fuzzy processor is ready itself. Indeed, it has also to be synchronized with the fuzzy chip internal clock signal. For this reason the fuzzy processor has been provided with an input-ready and an output-ready handshake signals. The fuzzy processor, in fact, does not delegate the input output handshake synchronization signals to external devices such as controllers or dedicated processors, but a simple handshake signal conguration has been studied. An input-ready signal is used for enabling an external asynchronous device write cycle. In other words

7 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) the external device can write its data into the fuzzy processor by means of an external driven load-enable signal, just when this input-ready signal is active. In addition, the external device must hold the input data set, X0 and X1, and a load-enable signal valid for at least two clock periods. In this way the fuzzy processor can both recognize the external device write cycle and synchronize the data X0 and X1, coming from external device, with the clock signal. Moreover an output-ready signal has been implemented to enable the external device for accepting the fuzzy output data of the fuzzy processor. Since the fuzzy processor may be clocked with a up to 133 MHz (period = 7:5 ns) frequency, and since the division process takes four pipeline stages, that is 30 ns, these output handshake signal is delayed four clock periods after the division process starts. Four clock periods are required by the fuzzier to extract the values. The X0 MF memory and X1 MF memory are read and the values are synchronized. Two of the four periods are parallel to the previously described pipeline stages. Consequently, at this point 9 pipeline stages have been used. The operator requires another period to compute the value: this is pipeline stage 10. The defuzzier requires one period to compute the i i and the multiplication Z i; k i operations and another period to carry out the addition i Z i; k i: these are pipeline stages 11 and 12 (k [0; 127]; i [0; 3]). the division process takes place when the last rule has been processed and takes four periods: these are pipeline stages from 13 to VLSI implementation 3. Pipeline subdivision It is here described and shown in Fig. 4, step-bystep, what each pipeline stage exactly does. At the rst pipeline stage a new input data set is loaded into an input register and the two X0 and X1 values are synchronized with the internal clock. In the second and third pipeline stages are generated the codes of the involved FSs by means of the active interval selector and MF interval buer. Four clock periods are required by the address generator to generate right four rule memory addresses. These stages start from the fourth and nish to the seventh. From the VLSI implementation point of view the fuzzy chip has been divided into dierent macroblocks independently of the pipeline and architecture subdivision. For example the rule memory is one of the most important because of its size. Figs. 5 and 6 show the clock and the power-ground supply wire distribution design. Conversely, Fig. 7 is a microphotograph of the actual silicon area. The inside-chip blocks have been designed in order to reach both high clock frequency and low power consumption. Of course a tradeo solution has been adopted but, anyway, the proposed goals have been met. In 1997 we designed and constructed a rst version of the two input fuzzy processor [9] with ES Pipeline Stage Rule Memory Address Fuzzy Output Fig. 4. Pipeline stages.

8 268 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Fuzzy Rule Ram Memory Clock Buffer Pad Rule Memory Membership Function Ram Memory X0 MF Memory X1 MF Memory Standard Cells Clock Net Fig. 5. Clock wire distribution. Core Power Supply 50 µm-wide wire Pad Power Supply Rings Rule Memory Core Power Supply Rings X0 M F Memory X1 MF Memory Core Ground 50 µm-wide wire Fig. 6. Ground and power supply distribution. 0:7 m digital CMOS technology and the clock frequency was 50MHz. The chip total area is 14mm 2 and the total power consumption is 1 W. Moving from 50 to 133 MHz has required some architectural changes in the previous architecture. In fact, it is not sucient to re-synthesize the previous VHDL code and map

9 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Fig. 7. Chip layout. it onto the new 0:35 m technology. First of all the pipeline stages have been optimized for a clock period of 7:5ns. For this some of the blocks have been subdivided into smaller and faster ones until they have been able to work at the target speed. For example the fast wallace pipeline multiplier that carries out the operation Z i; k i (7 4 bits) has been subdivided into two smaller pipeline blocks working at the frequency of 133 MHz. Thus the latency has increased of one period but every 7:5 ns a valid data Z i; k i is produced (k [0; 127]; i [0; 3]). In more detail, even if the total number of pipeline stages has been increased the nal latency has not. Moreover, over the frequency of 100 MHz is recommended avoiding gated clocks. Clock gating proves to be useful when some blocks of a circuit have to be enabled while others not. For example we made use of this technique in the previous version of the fuzzy chip for selecting only one of three memory blocks at a time (while the others two were in a stand-by state) in order to save power. While this technique is widely used for low-medium frequencies it is quite risky at high frequencies. In fact, using combinatorial control logic on the clock net, it may give rise to spikes whose eect may randomly aect the behavior of the entire logic. In this new version of the fuzzy chip the clock wire directly drives Fig. 8. Chip microphotograph. nearly 300 ip-ops and 3 ram memories without any control logic on it. One has only to provide a clock buer able to drive this net with an acceptable skew. In other words the clock signal has to reach every ip- op in the chip nearly at the same time. The skew of the clock net generated is 12 ps that is completely negligible at out target frequency. The - nal chip area is about 3 mm 2 versus the 14 mm 2 of the older one in 0:7 m ES2 technology. In Figs. 5 7 pictures of the chip layout are shown. The three memory blocks are easily visible on the left-hand side of the die area. The upper block is the rule memory, while the others are the look-up-tables containing information of the input MFs. For the global design 1700 standard cells have been put in a rectangular region on the right of the chip. A double ring for power and ground nets surrounds these cells (see particularly Figs. 6 and 7). The clock net has been automatically traced with a tree-shape structure in order to minimize the skew (see particularly Figs. 5 and 7). Fig. 8 shows the chip microphotograph. It is visible the layout design of Fig Applications As already been mentioned the electronic research for HEPE requires that several points have to be met at

10 270 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Fig. 9. (a),(b) Rotated area recognition. the same time. This is why many ASICs are designed and applied into the experiments [13,1]. Thus, for this application eld the fuzzy processor that is here presented has been designed. Particularly for application in HEPE for LHC experiments. Nevertheless, thanks to its fast processing rate, it can also been applied to more general pattern recognition problems [14,12]. The pattern recognition eld has been already investigated by us with a previous version of the fuzzy processor. The design of this previous version has been done using VHDL language, is cell-based and has been implemented with 0:7 m CMOS VLSI technology. It has been particularly investigated the problem of rotated area recognition [7]. The are recognition problem above presented leads to several LHC application elds within HEPE. In eect, area recognition applications may be split into several sub-applications very crucial in high energy physics. For example an area recognition, in the sense of shape recognition, is one of the main data analysis tasks that are usually carried out o-line. This is why data analysis is a time consuming process that has not been implemented on hardware devices in HEPE yet, apart from very simple applications such as under-threshold data rejection. Below are described in detail two dierent applications where the processor implementation has been investigated. Application 1: In Fig. 9(a) it is shown a given shape B that is included into an external background A. A and B can give rise to a typical area recognition problem in the sense that depending upon the input coordinates X and Y, the x y pair can belong to one of the two areas. If the task would be only this, the recognition could be easily done for example by digital comparators on the x y coordinates. When some given combinations of the input variables (x y coordinates) satisfy a given recognition rule, at the same time the task to recognize if the input pair belongs to A or B is also done. For example in Fig. 9(a) if X is 6.9 and Y is 11.2 the pair belongs to A. The same task becomes much more complicated if the same areas are rotated as shown in Fig. 9(b). The boundaries are xed but the same pair (6.9;11.2) belongs to B. In this way, while the areas rotate, also the thresholds used for dening the boundaries are to be modied. In other words the thresholds cannot be xed but must be quite exible: it is what fuzzy sets can do. We have investigated the problem of dening dierent input fuzzy sets for X and Y depending on the area boundaries. The simulations showed that for rotations both clockwise and anti-clockwise of angles lower than 10 a given area such that shown in Fig. 9 can be recognized. Application 2: Here is presented another area recognition problem applied to physics experiments. Also in this case the processor is intended as a time-consuming improver device. In eect, fuzzy logic can adapt easily for solving problems which require a hard computational work. In the example the task is to recognize and measure a given ellipsoidal area which is related to the charge of incident nuclei. When relativistic nuclei interact with some target nuclei, they produce heavy fragments whose charge diers from that of the incident nucleus. The primary motivation for these studies was to determine the nuclear parameters needed for calculations of the propagation of cosmic rays (CR) through interstellar matter. In the described application, the fragment charge is identied using the CR39 solid state nuclear track detectors [6]. This detector is composed of many target foils, displaced after the target on which accelerated charged particles collide. When an ion crosses the detector foil, it produces damages at the level of molecular bonds, forming a latent track. The latent track can be developed, during a successive chemical etching: due to the damaged molecular bonds, the etching velocity along the latent track is larger than that of the bulk material, and etch-pit cones are formed on both sides of the foil. Fig. 10 shows the base area and height of each cone. These quantities are functions of the energy loss

11 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) Y y-axe Y y-axe x-axe x-axe X X Fig. 10. Rotated ellipsoidal area calculation. of the incident ion and, consequently, functions of the ion charge. The data analysis is made o-line after the collisions and etching, and is a time-consuming task. Some hundreds of foils can be collected for each incident nucleus type and each foil can contain thousands of cones. The cones are often damaged by the etching step and the boundaries are not very shape-dened. In addition, depending on the ion impacting direction, the cones can have a given ellipsoidal-base orientation. Each CR39 top view face is scanned with an optical microscope with a motorized stage, coupled with a charge coupled device (CCD). A PC computer records the coordinates and the base diameters of each track. A long scanning analysis must be performed to measure the ellipsoidal bases of the etch-pit cones in dierent CR39 faces. The averaged area of many face measurements, give the charge of the fragment particle. Starting from this point, the idea is to carry out the same task by means of a exible, robust and adaptable data acquisition system such as a fuzzy system. Besides that, taking into account that a fuzzy processor may take the function of a hardware accelerator, all the analysis stage can be much less time-consuming. It is expected an analysis-time improvement of a factor of about 10. To be highly condent on the results the diameters are measured twice on two dierent sets of perpendicular directions. Fig. 10 shows two possible orientations of the measurements that give rise to two couples of x y diameters. This way, the processor is able to extract a suciently approximated area of the ellipsoidal base. Thus the system deals with the experimental results related to the fragmentation charge-changing ion cross section. Indeed, fuzzy logic helps into extracting robust and condential area calculations even though the ellipsoidal axes values are slightly rotated in comparison with the expected ones. 6. Conclusion This design and realization of the fuzzy processor is an innovative possible solution for high energy applications. Particularly the proposal to apply fuzzy logic for data reduction in physics experiments is quite a original feature that we are going to further investigate and test. On the other hand we have tested the fuzzy chip with a clock frequency of 133 MHz. This upper limit is due to the ram mega cells available at the moment in Alcatel. So, the two input fuzzy chip realized with the 0:7 and 0:35 m technology have, respectively, an area of 14 and 3 mm 2. Moreover we have increased the throughput from 80 to 30 ns. This new chip is going to be assembled on a printed board and connected to a PC to develop and test a fuzzy system for a specic application. Then it will work o-line linked to external devices. We are also going to apply it to physics experiments where high computation speed is required for detecting, selecting and recognizing particle trajectories. Nevertheless, due to the implemented features for making it congurable in dierent ways it may be applied as a general-purpose fuzzy processor. In more details the fuzzy processor has an architecture congurable in dierent ways in

12 272 D. Falchieri et al. / Fuzzy Sets andsystems 132 (2002) terms of shape of input membership functions and minimum or product inference operation. References [1] ALICE collaboration, Technical Design Report ALICE Muon Spectrometer, CERN=LHCC 99-22, ALICE TDR 5, 13 August [2] A. Barriga, et al., A design methodology for application specic fuzzy integrated circuits, Proc. 5th IEEE Internat. Conf. on Electronics, Circuits and Systems, vol. 1, Lisboa, September 1998, pp [3] I. Baturone, et al., Mixed-signal design of a fully parallel fuzzy processor, Electron. Lett. 34 (5) (1998) [4] O. Cordon, et al., Selecting fuzzy-rule-based classication systems with specic reasoning methods using genetic algorithms, Proc. 7th IFSA World Congress, Prague, 1997, pp [5] R. d Amore, et al., A two-input, one-output bit-scalable architecture for fuzzy processors, IEEE Design Test Comput. 18 (4) (2001). [6] H. Dekhissi, et al., Fragmentation studies of 158 GeVPb ions using CR39 nuclear track detectors, Nucl. Phys. A 662 (2000) [7] D. Falchieri, et al., Applications to high energy physics experiments of a fast rate 2-input fuzzy processor, Internat. J. Smart Eng. System Design 2(4) (2000) (OPA (Overseas Publishers Association) N.V. under G+B Science Publishers imprint). [8] A. Gabrielli, et al., VLSI fuzzy chip design for fast processing, Neural Network World, International on Neural and Mass-Parallel Computing and Information Systems, Vol. 6, Neurofuzzy, 1996, pp (Special Issue). [9] A. Gabrielli, et al., Very fast VLSI fuzzy processor: 2 Inputs 1 Output, EMACS European Microelectronics Application Conference (Europractice), Barcelona, May [10] A. Gabrielli, E. Gandol, A fast digital fuzzy processor, IEEE Micro. 19 (1) (1999) [11] T. Gupta, et al., Implementation of a fuzzy controller for DC DC converter using an inexpensive 8-bit microcontroller, IEEE Trans. Ind. Electron. 44 (5) (1997). [12] D.R. Lovell, et al., Feature selection using expected attainable discrimination, Pattern Recognition Lett. 19 (5 6) (1998) [13] G. Mazza, et al., Test results of the ALICE electronic readout prototypes, CERN-ALICE-PUB (CERN-ALI-00-09), 5 May 2000, LEB 2000, Proc. 6th Workshop on Electronics for LHC Experiments, Cracow, Poland, September [14] R. Metzger, Z. Wen, Automatic algorithm recognition and replacement, Cloth, June 2000, MIT Press, ISBN [15] V. Salapura, A fuzzy RISC processor, IEEE Trans. Fuzzy Systems 8(6) (2000) 781. (A Publication of the IEEE Neural Networks Council.) [16] S. Sanchez, et al., Design and application of digital fuzzy controllers, Proc. 6th IEEE Internat. Conf. on Fuzzy Systems (FUZZ-IEEE 97), vol. 2, Barcelona, Spain, July 1 5, 1997, pp [17] S.-Y. Oh, D.-J. Park, Design of novel two-layered fuzzy logic controller for plants with time-varying dead-zone and saturation characteristics, J. Intell. Fuzzy Systems 8 (3) (2000) [18] M. Sugeno, Industrial Application of Fuzzy Control, Elsevier Science, Amsterdam, [19] M. Sugeno, Fuzzy Logic Handbook for use with Matlab, pp [20] C.S. Wallace, A suggestion for a fast multiplier, IEEE Trans. Electron. Comput. EC13 (1964)

Design, Realization and Test of a DAQ chain for ALICE ITS Experiment. S. Antinori, D. Falchieri, A. Gabrielli, E. Gandolfi

Design, Realization and Test of a DAQ chain for ALICE ITS Experiment. S. Antinori, D. Falchieri, A. Gabrielli, E. Gandolfi Design, Realization and Test of a DAQ chain for ALICE ITS Experiment S. Antinori, D. Falchieri, A. Gabrielli, E. Gandolfi Physics Department, Bologna University, Viale Berti Pichat 6/2 40127 Bologna, Italy

More information

A pixel chip for tracking in ALICE and particle identification in LHCb

A pixel chip for tracking in ALICE and particle identification in LHCb A pixel chip for tracking in ALICE and particle identification in LHCb K.Wyllie 1), M.Burns 1), M.Campbell 1), E.Cantatore 1), V.Cencelli 2) R.Dinapoli 3), F.Formenti 1), T.Grassi 1), E.Heijne 1), P.Jarron

More information

The Matched Delay Technique: Wentai Liu, Mark Clements, Ralph Cavin III. North Carolina State University. (919) (ph)

The Matched Delay Technique: Wentai Liu, Mark Clements, Ralph Cavin III. North Carolina State University.   (919) (ph) The Matched elay Technique: Theory and Practical Issues 1 Introduction Wentai Liu, Mark Clements, Ralph Cavin III epartment of Electrical and Computer Engineering North Carolina State University Raleigh,

More information

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1

A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1 A FOUR GAIN READOUT INTEGRATED CIRCUIT : FRIC 96_1 J. M. Bussat 1, G. Bohner 1, O. Rossetto 2, D. Dzahini 2, J. Lecoq 1, J. Pouxe 2, J. Colas 1, (1) L. A. P. P. Annecy-le-vieux, France (2) I. S. N. Grenoble,

More information

Low Power VLSI CMOS Design An Image Processing Chip for RGB to HSI Conversion

Low Power VLSI CMOS Design An Image Processing Chip for RGB to HSI Conversion Low Power VLSI CMOS Design An Image Processing Chip for RGB to HSI Conversion A.Th. Schwarzbacher 1,2 and J.B. Foley 2 1 Dublin Institute of Technology, Dept. Of Electronic and Communication Eng., Dublin,

More information

Reconfigurable Neural Net Chip with 32K Connections

Reconfigurable Neural Net Chip with 32K Connections Reconfigurable Neural Net Chip with 32K Connections H.P. Graf, R. Janow, D. Henderson, and R. Lee AT&T Bell Laboratories, Room 4G320, Holmdel, NJ 07733 Abstract We describe a CMOS neural net chip with

More information

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043 EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP Due 16.05. İLKER KALYONCU, 10043 1. INTRODUCTION: In this project we are going to design a CMOS positive edge triggered master-slave

More information

PICOSECOND TIMING USING FAST ANALOG SAMPLING

PICOSECOND TIMING USING FAST ANALOG SAMPLING PICOSECOND TIMING USING FAST ANALOG SAMPLING H. Frisch, J-F Genat, F. Tang, EFI Chicago, Tuesday 6 th Nov 2007 INTRODUCTION In the context of picosecond timing, analog detector pulse sampling in the 10

More information

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow

Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC Flow Bradley R. Quinton*, Mark R. Greenstreet, Steven J.E. Wilton*, *Dept. of Electrical and Computer Engineering, Dept.

More information

An MFA Binary Counter for Low Power Application

An MFA Binary Counter for Low Power Application Volume 118 No. 20 2018, 4947-4954 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu An MFA Binary Counter for Low Power Application Sneha P Department of ECE PSNA CET, Dindigul, India

More information

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE

LOW POWER AND HIGH PERFORMANCE SHIFT REGISTERS USING PULSED LATCH TECHNIQUE OI: 10.21917/ijme.2018.0088 LOW POWER AN HIGH PERFORMANCE SHIFT REGISTERS USING PULSE LATCH TECHNIUE Vandana Niranjan epartment of Electronics and Communication Engineering, Indira Gandhi elhi Technical

More information

A Low Power Delay Buffer Using Gated Driver Tree

A Low Power Delay Buffer Using Gated Driver Tree IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) ISSN: 2319 4200, ISBN No. : 2319 4197 Volume 1, Issue 4 (Nov. - Dec. 2012), PP 26-30 A Low Power Delay Buffer Using Gated Driver Tree Kokkilagadda

More information

THE USE OF forward error correction (FEC) in optical networks

THE USE OF forward error correction (FEC) in optical networks IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 52, NO. 8, AUGUST 2005 461 A High-Speed Low-Complexity Reed Solomon Decoder for Optical Communications Hanho Lee, Member, IEEE Abstract

More information

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops

Gated Driver Tree Based Power Optimized Multi-Bit Flip-Flops International Journal of Emerging Engineering Research and Technology Volume 2, Issue 4, July 2014, PP 250-254 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Gated Driver Tree Based Power Optimized Multi-Bit

More information

An FPGA Implementation of Shift Register Using Pulsed Latches

An FPGA Implementation of Shift Register Using Pulsed Latches An FPGA Implementation of Shift Register Using Pulsed Latches Shiny Panimalar.S, T.Nisha Priscilla, Associate Professor, Department of ECE, MAMCET, Tiruchirappalli, India PG Scholar, Department of ECE,

More information

A video signal processor for motioncompensated field-rate upconversion in consumer television

A video signal processor for motioncompensated field-rate upconversion in consumer television A video signal processor for motioncompensated field-rate upconversion in consumer television B. De Loore, P. Lippens, P. Eeckhout, H. Huijgen, A. Löning, B. McSweeney, M. Verstraelen, B. Pham, G. de Haan,

More information

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER 80 CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER 6.1 INTRODUCTION Asynchronous designs are increasingly used to counter the disadvantages of synchronous designs.

More information

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 29 Minimizing Switched Capacitance-III. (Refer

More information

Advanced Training Course on FPGA Design and VHDL for Hardware Simulation and Synthesis. 26 October - 20 November, 2009

Advanced Training Course on FPGA Design and VHDL for Hardware Simulation and Synthesis. 26 October - 20 November, 2009 2065-28 Advanced Training Course on FPGA Design and VHDL for Hardware Simulation and Synthesis 26 October - 20 November, 2009 Starting to make an FPGA Project Alexander Kluge PH ESE FE Division CERN 385,

More information

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009

12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009 12-bit Wallace Tree Multiplier CMPEN 411 Final Report Matthew Poremba 5/1/2009 Project Overview This project was originally titled Fast Fourier Transform Unit, but due to space and time constraints, the

More information

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532

Abstract 1. INTRODUCTION. Cheekati Sirisha, IJECS Volume 05 Issue 10 Oct., 2016 Page No Page 18532 www.ijecs.in International Journal Of Engineering And Computer Science ISSN: 2319-7242 Volume 5 Issue 10 Oct. 2016, Page No. 18532-18540 Pulsed Latches Methodology to Attain Reduced Power and Area Based

More information

READOUT ELECTRONICS FOR TPC DETECTOR IN THE MPD/NICA PROJECT

READOUT ELECTRONICS FOR TPC DETECTOR IN THE MPD/NICA PROJECT READOUT ELECTRONICS FOR TPC DETECTOR IN THE MPD/NICA PROJECT S.Movchan, A.Pilyar, S.Vereschagin a, S.Zaporozhets Veksler and Baldin Laboratory of High Energy Physics, Joint Institute for Nuclear Research,

More information

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath Objectives Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath In the previous chapters we have studied how to develop a specification from a given application, and

More information

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver

V6118 EM MICROELECTRONIC - MARIN SA. 2, 4 and 8 Mutiplex LCD Driver EM MICROELECTRONIC - MARIN SA 2, 4 and 8 Mutiplex LCD Driver Description The is a universal low multiplex LCD driver. The version 2 drives two ways multiplex (two blackplanes) LCD, the version 4, four

More information

Figure.1 Clock signal II. SYSTEM ANALYSIS

Figure.1 Clock signal II. SYSTEM ANALYSIS International Journal of Advances in Engineering, 2015, 1(4), 518-522 ISSN: 2394-9260 (printed version); ISSN: 2394-9279 (online version); url:http://www.ijae.in RESEARCH ARTICLE Multi bit Flip-Flop Grouping

More information

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL

Random Access Scan. Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL Random Access Scan Veeraraghavan Ramamurthy Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL ramamve@auburn.edu Term Paper for ELEC 7250 (Spring 2005) Abstract: Random Access

More information

Large Area, High Speed Photo-detectors Readout

Large Area, High Speed Photo-detectors Readout Large Area, High Speed Photo-detectors Readout Jean-Francois Genat + On behalf and with the help of Herve Grabas +, Samuel Meehan +, Eric Oberla +, Fukun Tang +, Gary Varner ++, and Henry Frisch + + University

More information

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533 Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop Course project for ECE533 I. Objective: REPORT-I The objective of this project is to design a 4-bit counter and implement it into a chip

More information

Compact Muon Solenoid Detector (CMS) & The Token Bit Manager (TBM) Alex Armstrong & Wyatt Behn Mentor: Dr. Andrew Ivanov

Compact Muon Solenoid Detector (CMS) & The Token Bit Manager (TBM) Alex Armstrong & Wyatt Behn Mentor: Dr. Andrew Ivanov Compact Muon Solenoid Detector (CMS) & The Token Bit Manager (TBM) Alex Armstrong & Wyatt Behn Mentor: Dr. Andrew Ivanov Part 1: The TBM and CMS Understanding how the LHC and the CMS detector work as a

More information

The Read-Out system of the ALICE pixel detector

The Read-Out system of the ALICE pixel detector The Read-Out system of the ALICE pixel detector Kluge, A. for the ALICE SPD collaboration CERN, CH-1211 Geneva 23, Switzerland Abstract The on-detector electronics of the ALICE silicon pixel detector (nearly

More information

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler

Efficient Architecture for Flexible Prescaler Using Multimodulo Prescaler Efficient Architecture for Flexible Using Multimodulo G SWETHA, S YUVARAJ Abstract This paper, An Efficient Architecture for Flexible Using Multimodulo is an architecture which is designed from the proposed

More information

The Pixel Trigger System for the ALICE experiment

The Pixel Trigger System for the ALICE experiment CERN, European Organization for Nuclear Research E-mail: gianluca.aglieri.rinella@cern.ch The ALICE Silicon Pixel Detector (SPD) data stream includes 1200 digital signals (Fast-OR) promptly asserted on

More information

EE178 Spring 2018 Lecture Module 5. Eric Crabill

EE178 Spring 2018 Lecture Module 5. Eric Crabill EE178 Spring 2018 Lecture Module 5 Eric Crabill Goals Considerations for synchronizing signals Clocks Resets Considerations for asynchronous inputs Methods for crossing clock domains Clocks The academic

More information

Development of beam-collision feedback systems for future lepton colliders. John Adams Institute for Accelerator Science, Oxford University

Development of beam-collision feedback systems for future lepton colliders. John Adams Institute for Accelerator Science, Oxford University Development of beam-collision feedback systems for future lepton colliders P.N. Burrows 1 John Adams Institute for Accelerator Science, Oxford University Denys Wilkinson Building, Keble Rd, Oxford, OX1

More information

Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch

Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch Design Low-Power and Area-Efficient Shift Register using SSASPL Pulsed Latch 1 D. Sandhya Rani, 2 Maddana, 1 PG Scholar, Dept of VLSI System Design, Geetanjali college of engineering & technology, 2 Hod

More information

Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register

Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift Register International Journal for Modern Trends in Science and Technology Volume: 02, Issue No: 10, October 2016 http://www.ijmtst.com ISSN: 2455-3778 Area Efficient Pulsed Clock Generator Using Pulsed Latch Shift

More information

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs

Peak Dynamic Power Estimation of FPGA-mapped Digital Designs Peak Dynamic Power Estimation of FPGA-mapped Digital Designs Abstract The Peak Dynamic Power Estimation (P DP E) problem involves finding input vector pairs that cause maximum power dissipation (maximum

More information

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits N.Brindha, A.Kaleel Rahuman ABSTRACT: Auto scan, a design for testability (DFT) technique for synchronous sequential circuits.

More information

Scan. This is a sample of the first 15 pages of the Scan chapter.

Scan. This is a sample of the first 15 pages of the Scan chapter. Scan This is a sample of the first 15 pages of the Scan chapter. Note: The book is NOT Pinted in color. Objectives: This section provides: An overview of Scan An introduction to Test Sequences and Test

More information

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

FPGA Laboratory Assignment 4. Due Date: 06/11/2012 FPGA Laboratory Assignment 4 Due Date: 06/11/2012 Aim The purpose of this lab is to help you understanding the fundamentals of designing and testing memory-based processing systems. In this lab, you will

More information

EFFICIENT DESIGN OF SHIFT REGISTER FOR AREA AND POWER REDUCTION USING PULSED LATCH

EFFICIENT DESIGN OF SHIFT REGISTER FOR AREA AND POWER REDUCTION USING PULSED LATCH EFFICIENT DESIGN OF SHIFT REGISTER FOR AREA AND POWER REDUCTION USING PULSED LATCH 1 Kalaivani.S, 2 Sathyabama.R 1 PG Scholar, 2 Professor/HOD Department of ECE, Government College of Technology Coimbatore,

More information

SoC IC Basics. COE838: Systems on Chip Design

SoC IC Basics. COE838: Systems on Chip Design SoC IC Basics COE838: Systems on Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University Overview SoC

More information

EE178 Lecture Module 4. Eric Crabill SJSU / Xilinx Fall 2005

EE178 Lecture Module 4. Eric Crabill SJSU / Xilinx Fall 2005 EE178 Lecture Module 4 Eric Crabill SJSU / Xilinx Fall 2005 Lecture #9 Agenda Considerations for synchronizing signals. Clocks. Resets. Considerations for asynchronous inputs. Methods for crossing clock

More information

FDTD_SPICE Analysis of EMI and SSO of LSI ICs Using a Full Chip Macro Model

FDTD_SPICE Analysis of EMI and SSO of LSI ICs Using a Full Chip Macro Model FDTD_SPICE Analysis of EMI and SSO of LSI ICs Using a Full Chip Macro Model Norio Matsui Applied Simulation Technology 2025 Gateway Place #318 San Jose, CA USA 95110 matsui@apsimtech.com Neven Orhanovic

More information

3-D position sensitive CdZnTe gamma-ray spectrometers

3-D position sensitive CdZnTe gamma-ray spectrometers Nuclear Instruments and Methods in Physics Research A 422 (1999) 173 178 3-D position sensitive CdZnTe gamma-ray spectrometers Z. He *, W.Li, G.F. Knoll, D.K. Wehe, J. Berry, C.M. Stahle Department of

More information

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS IMPLEMENTATION OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS 1 G. Sowmya Bala 2 A. Rama Krishna 1 PG student, Dept. of ECM. K.L.University, Vaddeswaram, A.P, India, 2 Assistant Professor,

More information

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking

1ms Column Parallel Vision System and It's Application of High Speed Target Tracking Proceedings of the 2(X)0 IEEE International Conference on Robotics & Automation San Francisco, CA April 2000 1ms Column Parallel Vision System and It's Application of High Speed Target Tracking Y. Nakabo,

More information

Use of Low Power DET Address Pointer Circuit for FIFO Memory Design

Use of Low Power DET Address Pointer Circuit for FIFO Memory Design International Journal of Education and Science Research Review Use of Low Power DET Address Pointer Circuit for FIFO Memory Design Harpreet M.Tech Scholar PPIMT Hisar Supriya Bhutani Assistant Professor

More information

Product Update. JTAG Issues and the Use of RT54SX Devices

Product Update. JTAG Issues and the Use of RT54SX Devices Product Update Revision Date: September 2, 999 JTAG Issues and the Use of RT54SX Devices BACKGROUND The attached paper authored by Richard B. Katz of NASA GSFC and J. J. Wang of Actel describes anomalies

More information

The Time-of-Flight Detector for the ALICE experiment

The Time-of-Flight Detector for the ALICE experiment ALICE-PUB-- The Time-of-Flight Detector for the ALICE experiment M.C.S. Williams for the ALICE collaboration EP Division, CERN, Geneva, Switzerland Abstract The Multigap Resistive Plate Chamber (MRPC)

More information

The hybrid photon detectors for the LHCb-RICH counters

The hybrid photon detectors for the LHCb-RICH counters 7 th International Conference on Advanced Technology and Particle Physics The hybrid photon detectors for the LHCb-RICH counters Maria Girone, CERN and Imperial College on behalf of the LHCb-RICH group

More information

Sharif University of Technology. SoC: Introduction

Sharif University of Technology. SoC: Introduction SoC Design Lecture 1: Introduction Shaahin Hessabi Department of Computer Engineering System-on-Chip System: a set of related parts that act as a whole to achieve a given goal. A system is a set of interacting

More information

Self Restoring Logic (SRL) Cell Targets Space Application Designs

Self Restoring Logic (SRL) Cell Targets Space Application Designs TND6199/D Rev. 0, SEPT 2015 Self Restoring Logic (SRL) Cell Targets Space Application Designs Semiconductor Components Industries, LLC, 2015 September, 2015 Rev. 0 1 Publication Order Number: TND6199/D

More information

arxiv:hep-ex/ v1 27 Nov 2003

arxiv:hep-ex/ v1 27 Nov 2003 arxiv:hep-ex/0311058v1 27 Nov 2003 THE ATLAS TRANSITION RADIATION TRACKER V. A. MITSOU European Laboratory for Particle Physics (CERN), EP Division, CH-1211 Geneva 23, Switzerland E-mail: Vasiliki.Mitsou@cern.ch

More information

FPGA Design with VHDL

FPGA Design with VHDL FPGA Design with VHDL Justus-Liebig-Universität Gießen, II. Physikalisches Institut Ming Liu Dr. Sören Lange Prof. Dr. Wolfgang Kühn ming.liu@physik.uni-giessen.de Lecture Digital design basics Basic logic

More information

8 DIGITAL SIGNAL PROCESSOR IN OPTICAL TOMOGRAPHY SYSTEM

8 DIGITAL SIGNAL PROCESSOR IN OPTICAL TOMOGRAPHY SYSTEM Recent Development in Instrumentation System 99 8 DIGITAL SIGNAL PROCESSOR IN OPTICAL TOMOGRAPHY SYSTEM Siti Zarina Mohd Muji Ruzairi Abdul Rahim Chiam Kok Thiam 8.1 INTRODUCTION Optical tomography involves

More information

Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops

Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops A.Abinaya *1 and V.Priya #2 * M.E VLSI Design, ECE Dept, M.Kumarasamy College of Engineering, Karur, Tamilnadu, India # M.E VLSI

More information

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 5, May 2014, pg.210

More information

The ATLAS Tile Calorimeter, its performance with pp collisions and its upgrades for high luminosity LHC

The ATLAS Tile Calorimeter, its performance with pp collisions and its upgrades for high luminosity LHC The ATLAS Tile Calorimeter, its performance with pp collisions and its upgrades for high luminosity LHC Tomas Davidek (Charles University), on behalf of the ATLAS Collaboration Tile Calorimeter Sampling

More information

An Efficient High Speed Wallace Tree Multiplier

An Efficient High Speed Wallace Tree Multiplier Chepuri satish,panem charan Arur,G.Kishore Kumar and G.Mamatha 38 An Efficient High Speed Wallace Tree Multiplier Chepuri satish, Panem charan Arur, G.Kishore Kumar and G.Mamatha Abstract: The Wallace

More information

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5 ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5 19.5 A Clock Skew Absorbing Flip-Flop Nikola Nedovic 1,2, Vojin G. Oklobdzija 2, William W. Walker 1 1 Fujitsu Laboratories of America,

More information

IEEE Santa Clara ComSoc/CAS Weekend Workshop Event-based analog sensing

IEEE Santa Clara ComSoc/CAS Weekend Workshop Event-based analog sensing IEEE Santa Clara ComSoc/CAS Weekend Workshop Event-based analog sensing Theodore Yu theodore.yu@ti.com Texas Instruments Kilby Labs, Silicon Valley Labs September 29, 2012 1 Living in an analog world The

More information

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA)

Research Article Design and Implementation of High Speed and Low Power Modified Square Root Carry Select Adder (MSQRTCSLA) Research Journal of Applied Sciences, Engineering and Technology 12(1): 43-51, 2016 DOI:10.19026/rjaset.12.2302 ISSN: 2040-7459; e-issn: 2040-7467 2016 Maxwell Scientific Publication Corp. Submitted: August

More information

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational

More information

A Modified Static Contention Free Single Phase Clocked Flip-flop Design for Low Power Applications

A Modified Static Contention Free Single Phase Clocked Flip-flop Design for Low Power Applications JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, VOL.8, NO.5, OCTOBER, 08 ISSN(Print) 598-657 https://doi.org/57/jsts.08.8.5.640 ISSN(Online) -4866 A Modified Static Contention Free Single Phase Clocked

More information

Modeling Digital Systems with Verilog

Modeling Digital Systems with Verilog Modeling Digital Systems with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: jimmy@ee.ncu.edu.tw 6-1 Composition of Digital Systems Most digital systems can be partitioned into two types

More information

Local Trigger Electronics for the CMS Drift Tubes Muon Detector

Local Trigger Electronics for the CMS Drift Tubes Muon Detector Amsterdam, 1 October 2003 Local Trigger Electronics for the CMS Drift Tubes Muon Detector Presented by R.Travaglini INFN-Bologna Italy CMS Drift Tubes Muon Detector CMS Barrel: 5 wheels Wheel : Azimuthal

More information

CMS Conference Report

CMS Conference Report Available on CMS information server CMS CR 1997/017 CMS Conference Report 22 October 1997 Updated in 30 March 1998 Trigger synchronisation circuits in CMS J. Varela * 1, L. Berger 2, R. Nóbrega 3, A. Pierce

More information

A Symmetric Differential Clock Generator for Bit-Serial Hardware

A Symmetric Differential Clock Generator for Bit-Serial Hardware A Symmetric Differential Clock Generator for Bit-Serial Hardware Mitchell J. Myjak and José G. Delgado-Frias School of Electrical Engineering and Computer Science Washington State University Pullman, WA,

More information

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

data and is used in digital networks and storage devices. CRC s are easy to implement in binary Introduction Cyclic redundancy check (CRC) is an error detecting code designed to detect changes in transmitted data and is used in digital networks and storage devices. CRC s are easy to implement in

More information

CESR BPM System Calibration

CESR BPM System Calibration CESR BPM System Calibration Joseph Burrell Mechanical Engineering, WSU, Detroit, MI, 48202 (Dated: August 11, 2006) The Cornell Electron Storage Ring(CESR) uses beam position monitors (BPM) to determine

More information

LHCb and its electronics. J. Christiansen On behalf of the LHCb collaboration

LHCb and its electronics. J. Christiansen On behalf of the LHCb collaboration LHCb and its electronics J. Christiansen On behalf of the LHCb collaboration Physics background CP violation necessary to explain matter dominance B hadron decays good candidate to study CP violation B

More information

Reading a GEM with a VLSI pixel ASIC used as a direct charge collecting anode. R.Bellazzini - INFN Pisa. Vienna February

Reading a GEM with a VLSI pixel ASIC used as a direct charge collecting anode. R.Bellazzini - INFN Pisa. Vienna February Reading a GEM with a VLSI pixel ASIC used as a direct charge collecting anode Ronaldo Bellazzini INFN Pisa Vienna February 16-21 2004 The GEM amplifier The most interesting feature of the Gas Electron

More information

11. Sequential Elements

11. Sequential Elements 11. Sequential Elements Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 October 11, 2017 ECE Department, University of Texas at Austin

More information

The Silicon Pixel Detector (SPD) for the ALICE Experiment

The Silicon Pixel Detector (SPD) for the ALICE Experiment The Silicon Pixel Detector (SPD) for the ALICE Experiment V. Manzari/INFN Bari, Italy for the SPD Project in the ALICE Experiment INFN and Università Bari, Comenius University Bratislava, INFN and Università

More information

J. Maillard, J. Silva. Laboratoire de Physique Corpusculaire, College de France. Paris, France

J. Maillard, J. Silva. Laboratoire de Physique Corpusculaire, College de France. Paris, France Track Parallelisation in GEANT Detector Simulations? J. Maillard, J. Silva Laboratoire de Physique Corpusculaire, College de France Paris, France Track parallelisation of GEANT-based detector simulations,

More information

FPGA Development for Radar, Radio-Astronomy and Communications

FPGA Development for Radar, Radio-Astronomy and Communications John-Philip Taylor Room 7.03, Department of Electrical Engineering, Menzies Building, University of Cape Town Cape Town, South Africa 7701 Tel: +27 82 354 6741 email: tyljoh010@myuct.ac.za Internet: http://www.uct.ac.za

More information

An automatic synchronous to asynchronous circuit convertor

An automatic synchronous to asynchronous circuit convertor An automatic synchronous to asynchronous circuit convertor Charles Brej Abstract The implementation methods of asynchronous circuits take time to learn, they take longer to design and verifying is very

More information

Precision testing methods of Event Timer A032-ET

Precision testing methods of Event Timer A032-ET Precision testing methods of Event Timer A032-ET Event Timer A032-ET provides extreme precision. Therefore exact determination of its characteristics in commonly accepted way is impossible or, at least,

More information

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications International Journal of Scientific and Research Publications, Volume 5, Issue 10, October 2015 1 Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications S. Harish*, Dr.

More information

... A COMPUTER SYSTEM FOR MULTIPARAMETER PULSE HEIGHT ANALYSIS AND CONTROL*

... A COMPUTER SYSTEM FOR MULTIPARAMETER PULSE HEIGHT ANALYSIS AND CONTROL* I... A COMPUTER SYSTEM FOR MULTIPARAMETER PULSE HEIGHT ANALYSIS AND CONTROL* R. G. Friday and K. D. Mauro Stanford Linear Accelerator Center Stanford University, Stanford, California 94305 SLAC-PUB-995

More information

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress Nor Zaidi Haron Ayer Keroh +606-5552086 zaidi@utem.edu.my Masrullizam Mat Ibrahim Ayer Keroh +606-5552081 masrullizam@utem.edu.my

More information

Design Project: Designing a Viterbi Decoder (PART I)

Design Project: Designing a Viterbi Decoder (PART I) Digital Integrated Circuits A Design Perspective 2/e Jan M. Rabaey, Anantha Chandrakasan, Borivoje Nikolić Chapters 6 and 11 Design Project: Designing a Viterbi Decoder (PART I) 1. Designing a Viterbi

More information

A Fast Constant Coefficient Multiplier for the XC6200

A Fast Constant Coefficient Multiplier for the XC6200 A Fast Constant Coefficient Multiplier for the XC6200 Tom Kean, Bernie New and Bob Slous Xilinx Inc. Abstract. We discuss the design of a high performance constant coefficient multiplier on the Xilinx

More information

Implementation of High Speed Adder using DLATCH

Implementation of High Speed Adder using DLATCH International Journal of Emerging Engineering Research and Technology Volume 3, Issue 12, December 2015, PP 162-172 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Implementation of High Speed Adder using

More information

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components VGA Controller Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, 2012 Fig. 1. VGA Controller Components 1 VGA Controller Leif Andersen, Daniel Blakemore, Jon Parker University

More information

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics 1) Explain why & how a MOSFET works VLSI Design: 2) Draw Vds-Ids curve for a MOSFET. Now, show how this curve changes (a) with increasing Vgs (b) with increasing transistor width (c) considering Channel

More information

A Flash Time-to-Digital Converter with Two Independent Time Coding Lines. Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz

A Flash Time-to-Digital Converter with Two Independent Time Coding Lines. Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz A Flash Time-to-Digital Converter with Two Independent Time Coding Lines Ryszard Szplet, Zbigniew Jachna, Jozef Kalisz Military University of Technology, Gen. S. Kaliskiego 2, 00-908 Warsaw 49, Poland

More information

A Real Time Infrared Imaging System Based on DSP & FPGA

A Real Time Infrared Imaging System Based on DSP & FPGA A Real Time Infrared Imaging ystem Based on DP & FPGA Babak Zamanlooy, Vahid Hamiati Vaghef, attar Mirzakuchaki, Ali hojaee Bakhtiari, and Reza Ebrahimi Atani Department of Electrical Engineering Iran

More information

BABAR IFR TDC Board (ITB): requirements and system description

BABAR IFR TDC Board (ITB): requirements and system description BABAR IFR TDC Board (ITB): requirements and system description Version 1.1 November 1997 G. Crosetti, S. Minutoli, E. Robutti I.N.F.N. Genova 1. Timing measurement with the IFR Accurate track reconstruction

More information

Pak. J. Biotechnol. Vol. 14 (Special Issue II) Pp (2017) Parjoona V. and P. Manimegalai

Pak. J. Biotechnol. Vol. 14 (Special Issue II) Pp (2017) Parjoona V. and P. Manimegalai ANALYSIS OF AREA DELAY OPTIMIZATION OF IMPROVED SPARSE CHANNEL ADDER Prajoona Valsalan,2 and P. Manimegalai 2 2 Karpagam University, Coimbatore, Tamil Nadu, India. Dhofar University, Salalah, Sultanate

More information

Data flow architecture for high-speed optical processors

Data flow architecture for high-speed optical processors Data flow architecture for high-speed optical processors Kipp A. Bauchert and Steven A. Serati Boulder Nonlinear Systems, Inc., Boulder CO 80301 1. Abstract For optical processor applications outside of

More information

Low-Power and Area-Efficient Shift Register Using Pulsed Latches

Low-Power and Area-Efficient Shift Register Using Pulsed Latches Low-Power and Area-Efficient Shift Register Using Pulsed Latches G.Sunitha M.Tech, TKR CET. P.Venkatlavanya, M.Tech Associate Professor, TKR CET. Abstract: This paper proposes a low-power and area-efficient

More information

2.6 Reset Design Strategy

2.6 Reset Design Strategy 2.6 Reset esign Strategy Many design issues must be considered before choosing a reset strategy for an ASIC design, such as whether to use synchronous or asynchronous resets, will every flipflop receive

More information

UNIT V 8051 Microcontroller based Systems Design

UNIT V 8051 Microcontroller based Systems Design UNIT V 8051 Microcontroller based Systems Design INTERFACING TO ALPHANUMERIC DISPLAYS Many microprocessor-controlled instruments and machines need to display letters of the alphabet and numbers. Light

More information

Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology

Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology Efficient 500 MHz Digital Phase Locked Loop Implementation sin 180nm CMOS Technology Akash Singh Rawat 1, Kirti Gupta 2 Electronics and Communication Department, Bharati Vidyapeeth s College of Engineering,

More information

STUDY OF ANODE SELF-TRIGGER ABILITY OF ME1/1 CMS ENDCAP CATHODE STRIP CHAMBER

STUDY OF ANODE SELF-TRIGGER ABILITY OF ME1/1 CMS ENDCAP CATHODE STRIP CHAMBER Ó³ Ÿ. 2007.. 4, º 3(139).. 428Ä433 Œ ˆŠ ˆ ˆ Š ƒ Š ˆŒ STUDY OF ANODE SELF-TRIGGER ABILITY OF ME1/1 CMS ENDCAP CATHODE STRIP CHAMBER I. A. Golutvin, N. V. Gorbunov, V. Yu. Karjavin, V. S. Khabarov, P. V.

More information

Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Power Reduction

Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Power Reduction Combining Dual-Supply, Dual-Threshold and Transistor Sizing for Reduction Stephanie Augsburger 1, Borivoje Nikolić 2 1 Intel Corporation, Enterprise Processors Division, Santa Clara, CA, USA. 2 Department

More information

Outline. EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits. Cross-coupled NOR gates. Asynchronous State Transition Diagram

Outline. EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits. Cross-coupled NOR gates. Asynchronous State Transition Diagram EECS150 - Digital Design Lecture 27 - Asynchronous Sequential Circuits Nov 26, 2002 John Wawrzynek Outline SR Latches and other storage elements Synchronizers Figures from Digital Design, John F. Wakerly

More information

A High-Speed CMOS Image Sensor with Column-Parallel Single Capacitor CDSs and Single-slope ADCs

A High-Speed CMOS Image Sensor with Column-Parallel Single Capacitor CDSs and Single-slope ADCs A High-Speed CMOS Image Sensor with Column-Parallel Single Capacitor CDSs and Single-slope ADCs LI Quanliang, SHI Cong, and WU Nanjian (The State Key Laboratory for Superlattices and Microstructures, Institute

More information