Standard [CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB, etc.] or custom polynomial
|
|
|
- Dale Greene
- 9 years ago
- Views:
Transcription
1 2.10 Features 1 to 64 bits Time Division Multiplexing mode Requires clock and data for serial bit stream input Serial data in, parallel result Standard [CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB, etc.] or custom polynomial Standard or custom seed value Enable input provides synchronized operation with other components General Description The default use of the component is to compute the CRC from a serial bit stream of any length. The input data is sampled on the rising edge of the data clock. The CRC value is reset to 0 before starting or can optionally be seeded with an initial value. On completion of the bitstream, the computed CRC value may be read out. When to Use a CRC You can use the default CRC component as a checksum to detect alteration of data during transmission or storage. CRCs are popular because they are simple to implement in binary hardware, are easy to analyze mathematically, and are particularly good at detecting common errors caused by noise in transmission channels. Cypress Semiconductor Corporation 198 Champion Court San Jose, CA Document Number: Rev. ** Revised October 17, 2011
2 PSoC Creator Component Datasheet Input/Output Connections This section describes the various input and output connections for the CRC. An asterisk (*) in the list of I/Os indicates that the I/O may be hidden on the symbol under the conditions listed in the description of that I/O. clock Input The CRC requires a data input that provides the serial bitstream used to calculate the CRC. A data clock input is also required in order to correctly sample the serial data input. The input data is sampled on the rising edge of the data clock. reset Input The reset input defines the signal to asynchronous reset the CRC. enable Input The CRC component runs after it is started and as long as the Enable input is held high. This input provides synchronized operation with other components. di Input Data input that provides the serial bitstream used to calculate the CRC. Page 2 of 29 Document Number: Rev. **
3 Component Parameters Drag a CRC component onto your design and double click it to open the Configure dialog. This dialog has several tabs to guide you through the process of setting up the CRC component. Polynomial Tab Standard Polynomial This parameter allows you to choose one of the standard CRC polynomials provided in the Standard polynomial combo box or generate a custom polynomial. The additional information about each standard polynomial is given in the tool tip. The default is CRC-16. Polynomial Name Polynomial Use Custom User defined General CRC-1 x + 1 Parity CRC-4-ITU x 4 + x + 1 ITU G.704 CRC-5-ITU x 5 + x 4 + x 2 +1 ITU G.704 CRC-5-USB x 5 + x USB CRC-6-ITU x 6 + x + 1 ITU G.704 CRC-7 x 7 + x Telecom systems, MMC CRC-8-ATM x 8 + x 2 + x + 1 ATM HEC CRC-8-CCITT x 8 + x 7 + x 3 + x Wire bus CRC-8-Maxim x 8 + x 5 + x Wire bus Document Number: Rev. ** Page 3 of 29
4 PSoC Creator Component Datasheet Polynomial Name Polynomial Use CRC-8 x 8 + x 7 + x 6 + x 4 + x General CRC-8-SAE x 8 + x 4 + x 3 + x SAE J1850 CRC-10 x 10 + x 9 + x 5 + x 4 + x + 1 General CRC-12 x 12 + x 11 + x 3 + x 2 + x + 1 Telecom systems CRC-15-CAN x 15 + x 14 + x 10 + x 8 + x 7 + x 4 + x CAN CRC-16-CCITT x 16 + x 12 + x XMODEM,X.25, V.41, Bluetooth, PPP, IrDA, CRC- CCITT CRC-16 x 16 + x 15 + x USB CRC-24-Radix64 x 24 + x 23 + x 18 + x 17 + x 14 + x 11 + x 10 + x 7 + x 6 + x 5 + x 4 + x 3 + x + 1 CRC-32-IEEE802.3 x 32 + x 26 + x 23 + x 22 + x 16 + x 12 + x 11 + x 10 + x 8 + x 7 + x 5 + x 4 + x 2 + x + 1 CRC-32C x 32 + x 28 + x 27 + x 26 + x 25 + x 23 + x 22 + x 20 + x 19 + x 18 + x 14 + x 13 + x 11 + x 10 + x 9 + x 8 + x CRC-32K x 32 + x 30 + x 29 + x 28 + x 26 + x 20 + x 19 + x 17 + x 16 + x 15 + x 11 + x 10 + x 7 + x 6 + x 4 + x 2 + x + 1 General Ethernet, MPEG2 General General CRC-64-ISO x 64 + x 4 + x 3 + x + 1 ISO 3309 CRC-64-ECMA x 64 + x 62 + x 57 + x 55 + x 54 + x 53 + x 52 + x 47 + x 46 + x 45 + x 40 + x 39 + x 38 + x 37 + x 35 + x 33 + x 32 + x 31 + x 29 + x 27 + x 24 + x 23 + x 22 + x 21 + x 19 + x 17 + x 13 + x 12 + x 10 + x 9 + x 7 + x 4 + x +1 ECMA-182 Polynomial Value This parameter is represented in hexadecimal format. It is calculated automatically when one of the standard polynomials is selected. You may also enter it manually (see Custom Polynomials). Seed Value This parameter is represented in hexadecimal format. The maximum possible value is 2 N 1. N This parameter defines the degree of polynomial. Possible values are 1 to 64 bits. The table with numbers indicates which degrees are included in the polynomial. Cells with selected numbers are blue; others are white. The number of active cells is equal to N. Numbers are arranged in reverse order. You may click on the cell to select or deselect a number. Polynomial representation This parameter displays the resulting polynomial in mathematical notation. Page 4 of 29 Document Number: Rev. **
5 Custom Polynomials You may enter a custom polynomial in three different ways: Small Changes to Standard Polynomial Choose one of the standard polynomials. Select the necessary degrees in the table by clicking on the appropriate cells; the text in Standard polynomial changes to Custom. The polynomial value is recalculated automatically based on the polynomial that is represented. Use Polynomial Degrees Enter a custom polynomial in the N textbox; the text in Standard polynomial changes to Custom. Select the necessary degrees in the table by clicking on the appropriate cells. Check the view of the polynomial in Polynomial representation. The polynomial value is recalculated automatically based on the polynomial that is represented. Use Hexadecimal Format Enter a polynomial value in hexadecimal form in the Polynomial Value text box. Press [Enter] or switch to another control; the text in Standard polynomial changes to Custom. The N value and degrees of polynomial will be recalculated based on the entered polynomial value. Document Number: Rev. ** Page 5 of 29
6 PSoC Creator Component Datasheet Advanced Tab Implementation This parameter defines the implementation of the CRC component: Time Division Multiplex or Single Cycle. The default is Single Cycle. Local Parameters (For API use) These parameters are used in the API and are not exposed in the GUI: PolyValueLower (uint32) Contains the lower half of the polynomial value in hexadecimal format. The default is 0xB8h (LFSR= [8,6,5,4]) because the default resolution is 8. PolyValueUpper (uint32) Contains the upper half of the polynomial value in hexadecimal format. The default is 0x00h because the default resolution is 8. SeedValueLower (uint32) Contains the lower half of the seed value in hexadecimal format. The default is 0xFFh because the default resolution is 8. SeedValueUpper (uint32) Contains the upper half of the seed value in hexadecimal format. The default is 0 because the default resolution is 8. Clock Selection There is no internal clock in this component. You must attach a clock source. Page 6 of 29 Document Number: Rev. **
7 Note Generation of the proper CRC sequence for a resolution of greater than eight requires a clock signal four times greater than the data rate, if you select Time Division Multiplex for the Implementation parameter. Placement The CRC is placed throughout the UDB array and all placement information is provided to the API through the cyfitter.h file. Resources Single Cycle Implementation Resource Type API Memory (Bytes) Resources Datapath Cells PLDs Control/Count7 Cells Flash RAM Pins (per External I/O) 1..8-Bits Resolution Bits Resolution Bits Resolution Bits Resolution Time Division Multiplex Implementation Resource Type API Memory (Bytes) Resources Datapath Cells PLDs Control/Count7 Cells Flash RAM Pins (per External I/O) Bits Resolution Bits Resolution Bits Resolution Bits Resolution Bits Resolution Bits Resolution Bits Resolution Document Number: Rev. ** Page 7 of 29
8 PSoC Creator Component Datasheet Application Programming Interface Application Programming Interface (API) routines allow you to configure the component using software. The following table lists and describes the interface to each function. The subsequent sections cover each function in more detail. By default, PSoC Creator assigns the instance name CRC_1 to the first instance of a component in a given design. You can rename it to any unique value that follows the syntactic rules for identifiers. The instance name becomes the prefix of every global function name, variable, and constant symbol. For readability, the instance name used in the following table is CRC. Function CRC_Start() CRC_Stop() CRC_Wakeup() CRC_Sleep() CRC_Init() CRC_Enable() CRC_SaveConfig() CRC_RestoreConfig() CRC_WriteSeed() CRC_WriteSeedUpper() CRC_WriteSeedLower() CRC_ReadCRC() CRC_ReadCRCUpper() CRC_ReadCRCLower() CRC_WritePolynomial() Description Initializes seed and polynomial registers with initial values. Computation of CRC starts on rising edge of input clock. Stops CRC computation. Restores the CRC configuration and starts CRC computation on rising edge of input clock. Stops CRC computation and saves the CRC configuration. Initializes the seed and polynomial registers with initial values. Starts CRC computation on rising edge of input clock. Saves the seed and polynomial registers. Restores the seed and polynomial registers. Writes the seed value. Writes the upper half of the seed value. Only generated for 33- to 64-bit CRC. Writes the lower half of the seed value. Only generated for 33- to 64-bit CRC. Reads the CRC value. Reads the upper half of the CRC value. Only generated for 33- to 64-bit CRC. Reads the lower half of the CRC value. Only generated for 33- to 64-bit CRC. Writes the CRC polynomial value. СRC_WritePolynomialUpper() Writes the upper half of the CRC polynomial value. Only generated for 33- to 64- bit CRC. CRC_WritePolynomialLower() Writes the lower half of the CRC polynomial value. Only generated for 33- to 64- bit CRC. CRC_ReadPolynomial() Reads the CRC polynomial value. CRC_ReadPolynomialUpper() Reads the upper half of the CRC polynomial value. Only generated for 33- to 64- bit CRC. CRC_ReadPolynomialLower() Reads the lower half of the CRC polynomial value. Only generated for 33- to 64- bit CRC. Page 8 of 29 Document Number: Rev. **
9 Global Variables Variable CRC_initVar Description Indicates whether the CRC has been initialized. The variable is initialized to 0 and set to 1 the first time CRC_Start() is called. This allows the component to restart without reinitialization after the first call to the CRC_Start() routine. If reinitialization of the component is required, then the CRC_Init() function can be called before the CRC_Start() or CRC_Enable() function. void CRC_Start(void) Side Effects: Initializes seed and polynomial registers with initial values. Computation of CRC starts on rising edge of input clock. void CRC_Stop(void) Side Effects: Stops CRC computation. void CRC_Sleep(void) Side Effects: Stops CRC computation and saves the CRC configuration. Document Number: Rev. ** Page 9 of 29
10 PSoC Creator Component Datasheet void CRC_Wakeup(void) Side Effects: Restores the CRC configuration and starts CRC computation on the rising edge of the input clock. void CRC_Init(void) Initializes the seed and polynomial registers with initial values. Side Effects: void CRC_Enable(void) Starts CRC computation on the rising edge of the input clock. Side Effects: void CRC_SaveConfig(void) Saves the initial seed and polynomial registers. Side Effects: void CRC_RestoreConfig(void) Restores the initial seed and polynomial registers. Side Effects: Page 10 of 29 Document Number: Rev. **
11 void CRC_WriteSeed(uint8/16/32 seed) Writes the seed value. uint8/16/32 seed: Seed value Side Effects: The seed value is cut according to mask = 2 Resolution 1. For example, if CRC Resolution is 14 bits, the mask value is: mask = = 0x3FFFu. The seed value = 0xFFFFu is cut: seed and mask = 0xFFFFu and 0x3FFFu = 0x3FFFu. void CRC_WriteSeedUpper(uint32 seed) Writes the upper half of the seed value. Only generated for 33- to 64-bit CRC. uint32 seed: Upper half of the seed value Side Effects: The upper half of the seed value is cut according to mask = 2 Resolution For example, if CRC Resolution is 35 bits, the mask value is: 2 (35 32) 1 = = 0x u. The upper half of the seed value = 0x FFu is cut: upper half of seed and mask = 0x FFu and 0x u = 0x u. void CRC_WriteSeedLower(uint32 seed) Side Effects: Writes the lower half of the seed value. Only generated for 33- to 64-bit CRC. uint32 seed: Lower half of the seed value uint8/16/32 CRC_ReadCRC(void) Side Effects: Reads the CRC value. uint8/16/32: Returns the CRC value Document Number: Rev. ** Page 11 of 29
12 PSoC Creator Component Datasheet uint32 CRC_ReadCRCUpper(void) Side Effects: Reads the upper half of the CRC value. Only generated for 33- to 64-bit CRC. uint32: Returns the upper half of the CRC value uint32 CRC_ReadCRCLower(void) Side Effects: Reads the lower half of the CRC value. Only generated for 33- to 64-bit CRC. uint32: Returns the lower half of the CRC value void CRC_WritePolynomial(uint8/16/32 polynomial) Side Effects: Writes the CRC polynomial value. uint8/16/32 polynomial: CRC polynomial The polynomial value is cut according to mask = 2 Resolution 1. For example, if CRC Resolution is 14 bits, the mask value is: mask = = 0x3FFFu. The polynomial value = 0xFFFFu is cut: polynomial and mask = 0xFFFFu and 0x3FFFu = 0x3FFFu. void СRC_WritePolynomialUpper(uint32 polynomial) Side Effects: Writes the upper half of the CRC polynomial value. Only generated for 33- to 64-bit CRC. uint32 polynomial: Upper half of the CRC polynomial value The upper half of the polynomial value is cut according to mask = 2 (Resolution 32) 1. For example, if CRC Resolution is 35 bits, the mask value is: 2 (35 32) 1 = = 0x u. The upper half of the polynomial value = 0x FFu is cut: upper half of polynomial and mask = 0x FFu and 0x u = 0x u. Page 12 of 29 Document Number: Rev. **
13 void CRC_WritePolynomialLower(uint32 polynomial) Side Effects: Writes the lower half of the CRC polynomial value. Only generated for 33- to 64-bit CRC. uint32 polynomial: Lower half of the CRC polynomial value uint8/16/32 CRC_ReadPolynomial(void) Reads the CRC polynomial value. uint8/16/32: Returns the CRC polynomial value Side Effects: uint32 CRC_ReadPolynomialUpper(void) Side Effects: Reads the upper half of the CRC polynomial value. Only generated for 33- to 64-bit CRC. uint32: Returns the upper half of the CRC polynomial value uint32 CRC_ReadPolynomialLower(void) Side Effects: Reads the lower half of the CRC polynomial value. Only generated for 33- to 64-bit CRC. uint32: Returns the lower half of the CRC polynomial value. Document Number: Rev. ** Page 13 of 29
14 PSoC Creator Component Datasheet Sample Firmware Source Code PSoC Creator provides many example projects that include schematics and example code in the Find Example Project dialog. For component-specific examples, open the dialog from the Component Catalog or an instance of the component in a schematic. For general examples, open the dialog from the Start Page or File menu. As needed, use the Filter Options in the dialog to narrow the list of projects available to select. Refer to the Find Example Project topic in the PSoC Creator Help for more information. Functional Description The CRC is implemented as a linear feedback shift register (LFSR). The shift register computes the LFSR function, the polynomial register holds the polynomial that defines the LFSR polynomial, and the seed register enables initialization of the starting data. The seed and polynomial registers must be initialized before starting the component. Computation of an N-bit LFSR result is specified by a polynomial with N + 1 terms, the last of which is the X 0 term where X 0 = 1. For example, the widely used CRC-CCITT 16-bit polynomial is X 16 + X 12 + X The CRC algorithm assumes the presence of the X 0 term, so that the polynomial for an N-bit result can be expressed by an N bit rather than (N + 1)-bit specification. To specify the polynomial specification, write an (N + 1)-bit binary number corresponding to the full polynomial, with 1s for each term present. The CRC-CCITT polynomial would be b. Then, drop the right-most bit (the X 0 term) to obtain the CRC polynomial value. To implement the CRC-CCITT example, the polynomial register is loaded with a value of 8810h. A rising edge of the input clock shifts each bit of the input data stream, MSB first, through the shift register, computing the specified CRC algorithm. Eight clocks are required to compute the CRC for each byte of input data. Note that the initial seed value is lost. This is usually of no consequence because the seed value is only used to initialize the Shift register once, for each data set. Block Diagram and Configuration Page 14 of 29 Document Number: Rev. **
15 Timing Diagrams Figure 1. Time Division Multiplex Implementation Mode Figure 2. Single Cycle Implementation Mode DC and AC Electrical Characteristics The following values indicate expected performance and are based on initial characterization data. Document Number: Rev. ** Page 15 of 29
16 PSoC Creator Component Datasheet Timing Characteristics Maximum with Nominal Routing Parameter Description Config. 1 Min Typ Max Units f CLOCK Component clock Frequency 2 Config 1 45 MHz Config 2 30 MHz Config 3 41 MHz Config 4 24 MHz Config 5 35 MHz Config 6 21 MHz t CLOCKH Input clock high time 3 N/A 0.5 1/f CLOCK t CLOCKL Input clock low time 3 N/A 0.5 1/f CLOCK Inputs t PD_ps Input path delay, pin to sync 4 1 STA 5 ns t PD_ps Input path delay, pin to sync ns 1 Configurations: Config 1: Resolution: 8 bits Implementation: Single Cycle Config 2: Resolution: 16 bits Implementation: Single Cycle Config 3: Resolution: 16 bits Implementation: Time Division Multiplex Config 4: Resolution: 32 bits Implementation: Single Cycle Config 5: Resolution: 32 bits Implementation: Time Division Multiplex Config 6: Resolution: 64 bits Implementation: Time Division Multiplex 2 If Time Division Multiplex implementation is selected, component clock frequency must be four times greater than the data rate. 3 t CY_clock = 1/f CLOCK. This is the cycle time of one clock period. 4 t PD_ps is found in the Static Timing Results, as described later. The number listed here is a nominal value based on STA analysis on many inputs. 5 t PD_ps and t PD_si are route path delays. Because routing is dynamic, these values can change and directly affect the maximum component clock and sync clock frequencies. The values are found in the Static Timing Analysis results. 6 t PD_ps in configuration 2 is a fixed value defined per pin of the device. The number listed here is a nominal value of all of the pins available on the device Page 16 of 29 Document Number: Rev. **
17 Parameter Description Config. 1 Min Typ Max Units t PD_si Sync output to input path delay (route) 1,2,3,4 STA 5 ns t I_clk Alignment of clockx and clock 1,2,3,4 0 1 t CY_clock t PD_IE Input path delay to component clock (edge-sensitive input) 1,2 t PD_ps + t SYNC + t PD_si t PD_ps + t SYNC + t PD_si + t I_clk ns t PD_IE Input path delay to component clock (edge-sensitive input) 3,4 t sync + t PD_si t sync + t PD_si + t I_clk t IH Input high time 1,2,3,4 t CY_clock 7 t IL Input low time 1,2,3,4 t CY_clock 7 ns ns ns 7 t CY_clock = 4 [1/f CLOCK] if Time Division Multiplex Implementation is selected. Document Number: Rev. ** Page 17 of 29
18 PSoC Creator Component Datasheet Timing Characteristics Maximum with All Routing Parameter Description Config. 8 Min Typ Max 9 Units f CLOCK Component clock frequency 10 Config 1 23 MHz Config 2 15 MHz Config 3 21 MHz Config 4 12 MHz Config 5 18 MHz Config 6 11 MHz T CLOCKH Input clock high time 11 N/A 0.5 1/f CLOCK T CLOCKL Input clock low time 11 N/A 0.5 1/f CLOCK Inputs t PD_ps Input path delay, pin to sync 12 1 STA 13 ns 8 Configurations: Config 1: Resolution: 8 bits Implementation: Single Cycle Config 2: Resolution: 16 bits Implementation: Single Cycle Config 3: Resolution: 16 bits Implementation: Time Division Multiplex Config 4: Resolution: 32 bits Implementation: Single Cycle Config 5: Resolution: 32 bits Implementation: Time Division Multiplex Config 6: Resolution: 64 bits Implementation: Time Division Multiplex 9 The Maximum for All Routing timing numbers are calculated by derating the Nominal Routing timing numbers by a factor of 2. If your component instance operates at or below these speeds, then meeting timing should not be a concern for this component. 10 If Time Division Multiplex implementation is selected, component clock frequency must be four times greater than the data rate. 11 t CY_clock = 1/f CLOCK. This is the cycle time of one clock period. 12 t PD_ps is found in the Static Timing Results as described later. The number listed here is a nominal value based on STA analysis on many inputs. 13 t PD_ps and t PD_si are route path delays. Because routing is dynamic, these values can change and directly affect the maximum component clock and sync clock frequencies. The values are found in the Static Timing Analysis results. Page 18 of 29 Document Number: Rev. **
19 Parameter Description Config. 8 Min Typ Max 9 Units t PD_ps Input path delay, pin to sync ns t PD_si Sync output to input path delay (route) 1,2,3,4 STA 5 ns t I_clk Alignment of clockx and clock 1,2,3,4 0 1 t CY_clock t PD_IE Input path delay to component clock (edge-sensitive input) 1,2 t PD_ps + t SYNC + t PD_si t PD_ps + t SYNC + t PD_si + t I_clk ns t PD_IE Input path delay to component clock (edge-sensitive input) 3,4 t SYNC + t SYNC + t PD_si t PD_si + t I_clk t IH Input high time 1,2,3,4 t CY_clock 15 t IL Input low time 1,2,3,4 t CY_clock 15 ns ns ns How to Use STA Results for Characteristics Data Nominal route maximums are gathered through multiple test passes with Static Timing Analysis (STA). You can calculate the maximums for your designs with the STA results using the following methods: f CLOCK Maximum component clock frequency appears in Timing results in the clock summary as the named external clock. The graphic below shows an example of the clock limitations from _timing.html: Input Path Delay and Pulse Width When characterizing the functionality of inputs, all inputs, no matter how you have configured them, look like one of four possible configurations, as shown in Figure t PD_ps in configuration 2 is a fixed value defined per pin of the device. The number listed here is a nominal value of all of the pins available on the device 15 t CY_clock = 4 [1/f CLOCK] if Time Division Multiplex Implementation is selected. Document Number: Rev. ** Page 19 of 29
20 PSoC Creator Component Datasheet All inputs must be synchronized. The synchronization mechanism depends on the source of the input to the component. To fully interpret how your system will work you must understand which input configuration you have set up for each input and the clock configuration of your system. This section describes how to use the Static Timing Analysis (STA) results to determine the characteristics of your system. Figure 3. Input Configurations for Component Timing Specifications Configuration Component Clock Synchronizer Clock (Frequency) Figures 1 master_clock master_clock Figure 8 1 clock master_clock Figure 6 1 clock clockx = clock 16 Figure 4 16 Clock frequencies are equal but alignment of rising edges is not guaranteed. Page 20 of 29 Document Number: Rev. **
21 Configuration Component Clock Synchronizer Clock (Frequency) Figures 1 clock clockx > clock Figure 5 1 clock clockx < clock Figure 7 2 master_clock master_clock Figure 8 2 clock master_clock Figure 6 3 master_clock master_clock Figure 13 3 clock master_clock Figure 11 3 clock clockx = clock 16 Figure 9 3 clock clockx > clock Figure 10 3 clock clockx < clock Figure 12 4 master_clock master_clock Figure 13 4 clock clock Figure 9 1. The input is driven by a device pin and synchronized internally with a sync component. This component is clocked using a different internal clock than the clock the component uses (all internal clocks are derived from master_clock). When characterizing inputs configured in this way, clockx may be faster than, equal to, or slower than the component clock. It may also be equal to master_clock, which produces the characterization parameters shown in Figure 4, Figure 5, Figure 7, and Figure The input is driven by a device pin and synchronized at the pin using master_clock. When characterizing inputs configured in this way, master_clock is faster than or equal to the component clock (it is never slower than). This produces the characterization parameters shown in Figure 5 and Figure 8. Document Number: Rev. ** Page 21 of 29
22 PSoC Creator Component Datasheet Figure 4. Input Configuration 1 and 2; Synchronizer Clock Frequency = Component Clock Frequency (Edge alignment of clock and clockx is not guaranteed) Figure 5. Input Configuration 1 and 2; Synchronizer Clock Frequency > Component Clock Frequency Page 22 of 29 Document Number: Rev. **
23 Figure 6. Input Configuration 1 and 2; [Synchronizer Clock Frequency == master_clock] > Component Clock Frequency Figure 7. Input Configuration 1; Synchronizer Clock Frequency < Component Clock Frequency master_clock clockx clock t sync pin t PD_ps sync output t PD_si component t PD_IE t IH t IL Document Number: Rev. ** Page 23 of 29
24 PSoC Creator Component Datasheet Figure 8. Input Configuration 1 and 2; Synchronizer Clock = Component Clock = master_clock 3. The input is driven by logic internal to the PSoC, which is synchronous based on a clock other than the clock the component uses (all internal clocks are derived from master_clock). When characterizing inputs configured in this way, the synchronizer clock is faster than, slower than, or equal to the component clock, which produces the characterization parameters shown in Figure 9, Figure 10, and Figure The input is driven by logic internal to the PSoC, which is synchronous based on the same clock the component uses. When characterizing inputs configured in this way, the synchronizer clock is equal to the component clock, which produces the characterization parameters as shown in Figure 13. Page 24 of 29 Document Number: Rev. **
25 Figure 9. Input Configuration 3 only; Synchronizer Clock Frequency = Component Clock Frequency (Edge alignment of clock and clockx is not guaranteed) This figure represents the understanding that Static Timing Analysis holds about the clocks. All clocks in the digital clock domain are synchronous to master_clock. However, it is possible that two clocks with the same frequency are not rising-edge-aligned. Therefore, the static timing analysis tool does not know which edge the clocks are synchronous to and must assume the minimum of one master_clock cycle. This means that t PD_si now has a limiting effect on master_clock of the system. master_clock setup time violations appear if this path delay is too long. You must change the synchronization clocks of your system or run master_clock at a slower frequency. Figure 10. Input Configuration 3; Synchronizer Clock Frequency > Component Clock Frequency Document Number: Rev. ** Page 25 of 29
26 PSoC Creator Component Datasheet In much the same way as shown in Figure 9, all clocks are derived from master_clock. STA indicates the t PD_si limitations on master_clock for one master_clock cycle in this configuration. master_clock setup time violations appear if this path delay is too long. You must change the synchronization clocks of your system or run the master_clock at a slower frequency. Figure 11. Input Configuration 3; Synchronizer Clock Frequency = master_clock > Component Clock Frequency Figure 12. Input Configuration 3; Synchronizer Clock Frequency < Component Clock Frequency In much the same way as shown in Figure 9, all clocks are derived from master_clock. STA indicates the t PD_si limitations on master_clock for one master_clock cycle in this configuration. master_clock setup time violations appear if this path delay is too long. You must change the synchronization clocks of your system or run master_clock at a slower frequency. Page 26 of 29 Document Number: Rev. **
27 Figure 13. Input Configuration 4 only; Synchronizer Clock = Component Clock In all previous figures in this section, the most critical parameters to use when understanding your implementation are f CLOCK and t PD_IE. t PD_IE is defined by t PD_ps and t SYNC (for configurations 1 and 2 only), t PD_si, and t I_Clk. Of critical importance is the fact that t PD_si defines the maximum component clock frequency. t I_Clk does not come from the STA results but is used to represent when t PD_IE is registered. This is the margin left over after the route between the synchronizer and the component clock. t PD_ps and t PD_si are included in the STA results. To find t PD_ps, look at the input setup times defined in the _timing.html file. The fanout of this input may be more than 1 so you need to evaluate the maximum of these paths. t PD_si is defined in the Register-to-register times. You need to know the name of the net to use the _timing.html file. The fanout of this path may be more than 1 so you need to evaluate the maximum of these paths. Document Number: Rev. ** Page 27 of 29
28 PSoC Creator Component Datasheet Output Path Delays When characterizing the path delays of outputs, you must consider where the output is going in order to know where you can find the data in the STA results. For this component, all outputs are synchronized to the component clock. Outputs fall into one of two categories. The output goes either to another component inside the device, or to a pin to the outside of the device. In the first case, you must look at the Register-to-register times shown for the Logic-to-input descriptions above (the source clock is the component clock). For the second case, you can look at the Clock-to-Output times in the _timing.html STA results. Component Changes This section lists the major changes in the component from the previous version. Version Description of Changes Reason for Changes / Impact 2.10 Changed error messages and their appearance for implementation parameter. Fixed setting polynomial degree 'N' to 64-bit resolution. Fixed polynomial value validation. 2.0.b 2.0.a Minor datasheet edits and updates Added characterization data to datasheet Minor datasheet edits and updates 2.0 Added support for PSoC 3 ES3 silicon. Changes include: 4x clock for Time Division Multiplex Implementation added New requirements to support the PSoC 3 ES3 device, thus a new 2.0 version of the CRC component was created. Single Cycle Implementation on 1x clock now available for 1 to 32 bits. Time Division Multiplex Implementation on 4x clock now available for 9 to 64 bits. Asynchronous input signal reset is added. Synchronous input signal enable is added. Added new 'Advanced' page to the Configure dialog for the Implementation (Time Division Multiplex, Single Cycle) parameter Added CRC_Sleep()/CRC_Wakeup() and CRC_Init()/CRC_Enable() APIs. Updated functions CRC_WriteSeed() and CRC_WriteSeedUpper(). To support low-power modes, as well as to provide common interfaces to separate control of initialization and enabling of most components. The mask parameter was used to cut the seed value to define CRC resolution while writing. Page 28 of 29 Document Number: Rev. **
29 Version Description of Changes Reason for Changes / Impact Add validator to Resolution parameter. Add reset DFF triggers to polynomial write functions: CRC_WritePolynomial(), CRC_WritePolynomialUpper() and CRC_WritePolynomialLower(). Updated Configure dialog to allow the Expression View for the following parameters: 'PolyValueLower', 'PolyValueUpper', 'SeedValueLower', 'SeedValueLower' Updated Configure dialog to add error icons for various parameters Changed method of API generation. In version 1.10, APIs were generated by settings from the customizer. For 1.20, APIs are provided by the.c and.h files like most other components. Seed and Polynomial parameters were changed to have hexadecimal representation. The resolution of CRC is 1 to 64 bits. The validator was added to restrict input values. The DFF triggers need to be set in proper state (most significant bit of polynomial, always 1) before CRC calculation starts. To meet this condition, any write to the Seed or Polynomial registers resets the DFF triggers. Expression View is used to directly access the symbol parameters. This view allows you to connect component parameters with external parameters, if desired. If you enter an incorrect value in a text box, the error icon displays with a tool tip of the problem description. This provides easier use than a separate error message. This change allows users to view and make changes to the generated API files, and they will not be overwritten on subsequent builds. Change was made to comply with corporate standard. Cypress Semiconductor Corporation, The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. PSoC is a registered trademark, and PSoC Creator and Programmable System-on-Chip are trademarks of Cypress Semiconductor Corp. All other trademarks or registered trademarks referenced herein are property of the respective corporations. Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create derivative works of, and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in conjunction with a Cypress integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as specified above is prohibited without the express written permission of Cypress. Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A HALFICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein. Cypress does not assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in lifesupport systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress product in a life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. Use may be limited by and subject to the applicable Cypress software license agreement. Document Number: Rev. ** Page 29 of 29
Standard [CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB, etc.] or custom polynomial
PSoC Creator Component Datasheet Cyclic Redundancy Check (CRC) 2.40 Features 1 to 64 bits Time Division Multiplexing mode Requires clock and data for serial bit stream input Serial data in, parallel result
Standard [CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB, etc.] or custom polynomial
2.0 Features 1 to 64 bits Time Division Multiplexing mode Requires clock and data for serial bit stream input Serial data in, parallel result Standard [CRC-1 (parity bit), CRC-4 (ITU-T G.704), CRC-5-USB,
Digital Multiplexer and Demultiplexer. Features. General Description. Input/Output Connections. When to Use a Multiplexer. Multiplexer 1.
PSoC Creator Component Datasheet Digital Multiplexer and Demultiplexer 1.10 Features Digital Multiplexer Digital Demultiplexer Up to 16 channels General Description The Multiplexer component is used to
Scanning Comparator (ScanComp) Features. General Description. Input/Output Connections. When to Use a Scanning Comparator. clock - Digital Input* 1.
Scanning Comparator (ScanComp) 1.0 Features Scan up to 64 single ended or differential channels automatically Note The number of input and output channels will be limited by the hardware available in the
PSoC Creator Component Data Sheet. Calculation accuracy 0.01 C for -200 C to 850 C temperature range
1.10 Features Calculation accuracy 0.01 C for -200 C to 850 C temperature range Provides simple API function for resistance to temperature conversion Displays Error Vs Temperature graph General Description
Thermistor Calculator. Features. General Description. Input/Output Connections. When to use a Thermistor Calculator 1.10
PSoC Creator Component Data Sheet Thermistor Calculator 1.10 Features Adaptable for majority of negative temperature coefficient (NTC) thermistors Look-Up-Table (LUT) or equation implementation methods
PSoC Programmer Release Notes
PSoC Programmer Release Notes Version 3.13.4 Release Date: November 16, 2011 Thank you for your interest in the PSoC Programmer. The release notes lists all the new features, installation requirements,
PSoC Programmer Release Notes
PSoC Programmer Release Notes Version 3.16.1 Release Date: November 1, 2012 Thank you for your interest in the PSoC Programmer. The release notes lists all the new features, installation requirements,
Designing an efficient Programmable Logic Controller using Programmable System On Chip
Designing an efficient Programmable Logic Controller using Programmable System On Chip By Raja Narayanasamy, Product Apps Manager Sr, Cypress Semiconductor Corp. A Programmable Logic Controller (PLC) is
AN2358. Manchester Decoder Using PSoC 1. Introduction. Contents. Manchester Code Principle
AN2358 Author: Philippe Larcher Associated Project: Yes Associated Part Family: CY8C29x66, CY8C27x43, CY8C24X94, CY8C24x23A, CY8C23x33, CY8C21x34, CY8C21x23 Software Version: PSoC Designer 5.4 Related
DESIGNING SECURE USB-BASED DONGLES
DESIGNING SECURE USB-BASED DONGLES By Dhanraj Rajput, Applications Engineer Senior, Cypress Semiconductor Corp. The many advantages of USB Flash drives have led to their widespread use for data storage
Error detection using CRC
Error detection using CRC The goal of this task is to become familiar with functional principles of CRC (Cyclic Redundancy Check): - math background - error detection features - practical implementation
Clock. Features. General Description. Appearance 1.50
PSoC Creator Component Data Sheet Clock 1.50 Features Quickly define new clocks Refer to system or design-wide clocks Configure the clock frequency tolerance General Description The Clock component provides
1-Mbit (128K x 8) Static RAM
1-Mbit (128K x 8) Static RAM Features Pin- and function-compatible with CY7C109B/CY7C1009B High speed t AA = 10 ns Low active power I CC = 80 ma @ 10 ns Low CMOS standby power I SB2 = 3 ma 2.0V Data Retention
White Paper Utilizing Leveling Techniques in DDR3 SDRAM Memory Interfaces
White Paper Introduction The DDR3 SDRAM memory architectures support higher bandwidths with bus rates of 600 Mbps to 1.6 Gbps (300 to 800 MHz), 1.5V operation for lower power, and higher densities of 2
256K (32K x 8) Static RAM
256K (32K x 8) Static RAM Features High speed: 55 ns and 70 ns Voltage range: 4.5V 5.5V operation Low active power (70 ns, LL version) 275 mw (max.) Low standby power (70 ns, LL version) 28 µw (max.) Easy
HEF4021B. 1. General description. 2. Features and benefits. 3. Ordering information. 8-bit static shift register
Rev. 10 21 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is an (parallel-to-serial converter) with a synchronous serial data input (DS), a clock
CAPACITIVE SENSING MADE EASY, Part 2 Design Guidelines
CAPACITIVE SENSING MADE EASY, Part 2 Design Guidelines By Pushek Madaan and Priyadeep Kaur, Cypress Semiconductor Corp. When it comes to capacitive sensing design, layout plays a crucial role. Giving importance
PSoC Programmer Release Notes
PSoC Programmer Release Notes Version 3.18.1 Release Date: May 8, 2013 Thank you for your interest in the PSoC Programmer. The release notes lists all the new features, installation requirements, supported
INTEGRATED CIRCUITS. 74LVC08A Quad 2-input AND gate. Product specification IC24 Data Handbook. 1997 Jun 30
INTEGRATED CIRCUITS IC24 Data Handbook 1997 Jun 30 FEATURES Wide supply voltage range of 1.2 V to 3.6 V In accordance with JEDEC standard no. 8-1A Inputs accept voltages up to 5.5 V CMOS low power consumption
HEF4011B. 1. General description. 2. Features and benefits. 3. Ordering information. 4. Functional diagram. Quad 2-input NAND gate
Rev. 6 10 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is a quad 2-input NAND gate. The outputs are fully buffered for the highest noise
PSoC Programmer Release Notes
PSoC Programmer Release Notes Version 3.14 Release Date: February 23, 2012 Thank you for your interest in the PSoC Programmer. The release notes lists all the new features, installation requirements, supported
DS1621 Digital Thermometer and Thermostat
www.maxim-ic.com FEATURES Temperature measurements require no external components Measures temperatures from -55 C to +125 C in 0.5 C increments. Fahrenheit equivalent is -67 F to 257 F in 0.9 F increments
Quad 2-input NAND Schmitt trigger
Rev. 9 15 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Applications The is a quad two-input NAND gate. Each input has a Schmitt trigger circuit. The gate switches
Flexible Active Shutter Control Interface using the MC1323x
Freescale Semiconductor Document Number: AN4353 Application Note Rev. 0, 9/2011 Flexible Active Shutter Control Interface using the MC1323x by: Dennis Lui Freescale Hong Kong 1 Introduction This application
1-of-4 decoder/demultiplexer
Rev. 6 1 April 2016 Product data sheet 1. General description 2. Features and benefits 3. Applications The contains two 1-of-4 decoders/demultiplexers. Each has two address inputs (na0 and na1, an active
74F168*, 74F169 4-bit up/down binary synchronous counter
INTEGRATED CIRCUITS 74F168*, * Discontinued part. Please see the Discontinued Product List in Section 1, page 21. 1996 Jan 5 IC15 Data Handbook FEATURES Synchronous counting and loading Up/Down counting
DM9368 7-Segment Decoder/Driver/Latch with Constant Current Source Outputs
DM9368 7-Segment Decoder/Driver/Latch with Constant Current Source Outputs General Description The DM9368 is a 7-segment decoder driver incorporating input latches and constant current output circuits
AN3998 Application note
Application note PDM audio software decoding on STM32 microcontrollers 1 Introduction This application note presents the algorithms and architecture of an optimized software implementation for PDM signal
DS1621 Digital Thermometer and Thermostat
Digital Thermometer and Thermostat www.dalsemi.com FEATURES Temperature measurements require no external components Measures temperatures from 55 C to +125 C in 0.5 C increments. Fahrenheit equivalent
HEF4013B. 1. General description. 2. Features and benefits. 3. Applications. 4. Ordering information. Dual D-type flip-flop
Rev. 9 10 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Applications The is a dual D-type flip-flop that features independent set-direct input (SD), clear-direct input
AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE
Atmel AVR 8-bit Microcontroller AVR151: Setup and Use of the SPI APPLICATION NOTE Introduction This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the
8-bit binary counter with output register; 3-state
Rev. 3 24 February 2016 Product data sheet 1. General description The is an 8-bit binary counter with a storage register and 3-state outputs. The storage register has parallel (Q0 to Q7) outputs. The binary
Description. Table 1. Device summary. Order code Temperature range Package Packaging Marking
14-stage ripple carry binary counter/divider and oscillator Applications Automotive Industrial Computer Consumer Description Datasheet - production data Features Medium speed operation Common reset Fully
6-BIT UNIVERSAL UP/DOWN COUNTER
6-BIT UNIVERSAL UP/DOWN COUNTER FEATURES DESCRIPTION 550MHz count frequency Extended 100E VEE range of 4.2V to 5.5V Look-ahead-carry input and output Fully synchronous up and down counting Asynchronous
DM74LS169A Synchronous 4-Bit Up/Down Binary Counter
Synchronous 4-Bit Up/Down Binary Counter General Description This synchronous presettable counter features an internal carry look-ahead for cascading in high-speed counting applications. Synchronous operation
DM7474 Dual Positive-Edge-Triggered D-Type Flip-Flops with Preset, Clear and Complementary Outputs
DM7474 Dual Positive-Edge-Triggered D-Type Flip-Flops with Preset, Clear and Complementary Outputs General Description This device contains two independent positive-edge-triggered D-type flip-flops with
DM74LS191 Synchronous 4-Bit Up/Down Counter with Mode Control
August 1986 Revised February 1999 DM74LS191 Synchronous 4-Bit Up/Down Counter with Mode Control General Description The DM74LS191 circuit is a synchronous, reversible, up/ down counter. Synchronous operation
HT1632C 32 8 &24 16 LED Driver
328 &216 LED Driver Features Operating voltage: 2.V~5.5V Multiple LED display 32 ROW /8 COM and 2 ROW & 16 COM Integrated display RAM select 32 ROW & 8 COM for 6 display RAM, or select 2 ROW & 16 COM for
The 74LVC1G11 provides a single 3-input AND gate.
Rev. 8 17 September 2015 Product data sheet 1. General description The provides a single 3-input AND gate. The input can be driven from either 3.3 V or 5 V devices. This feature allows the use of this
14-stage ripple-carry binary counter/divider and oscillator
Rev. 8 25 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is a with three oscillator terminals (RS, REXT and CEXT), ten buffered outputs (Q3 to
Enhancing High-Speed Telecommunications Networks with FEC
White Paper Enhancing High-Speed Telecommunications Networks with FEC As the demand for high-bandwidth telecommunications channels increases, service providers and equipment manufacturers must deliver
Triple single-pole double-throw analog switch
Rev. 12 25 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Applications 4. Ordering information The is a triple single-pole double-throw (SPDT) analog switch, suitable
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
74HC107; 74HCT107. Dual JK flip-flop with reset; negative-edge trigger
Rev. 5 30 November 2015 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is a dual negative edge triggered JK flip-flop featuring individual J and K inputs,
INTEGRATED CIRCUITS. 74F74 Dual D-type flip-flop. Product specification Supercedes data of 1990 Oct 23 IC15 Data Handbook.
INTEGRATED CIRCUITS Supercedes data of 1990 Oct 23 IC15 Data Handbook 1996 Mar 12 FEATURE Industrial temperature range available ( 40 C to +85 C) DESCRIPTION The is a dual positive edge-triggered D-type
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
4-bit binary full adder with fast carry CIN + (A1 + B1) + 2(A2 + B2) + 4(A3 + B3) + 8(A4 + B4) = = S1 + 2S2 + 4S3 + 8S4 + 16COUT
Rev. 03 11 November 2004 Product data sheet 1. General description 2. Features The is a high-speed Si-gate CMOS device and is pin compatible with low power Schottky TTL (LSTTL). The is specified in compliance
8-channel analog multiplexer/demultiplexer
Rev. 12 25 March 2016 Product data sheet 1. General description The is an with three address inputs (S1 to S3), an active LOW enable input (E), eight independent inputs/outputs (Y0 to Y7) and a common
74HC377; 74HCT377. 1. General description. 2. Features and benefits. 3. Ordering information
Rev. 4 24 February 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is an octal positive-edge triggered D-type flip-flop. The device features clock (CP)
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB
APPLICATION NOTE M16C/26 1.0 Abstract The following article describes using a synchronous serial port and the FoUSB (Flash-over-USB ) Programmer application to program the user flash memory of the M16C/26
3-to-8 line decoder, demultiplexer with address latches
Rev. 7 29 January 2016 Product data sheet 1. General description The is a high-speed Si-gate CMOS device and is pin compatible with low-power Schottky TTL (LSTTL). The is specified in compliance with JEDEC
DM74LS112A Dual Negative-Edge-Triggered Master-Slave J-K Flip-Flop with Preset, Clear, and Complementary Outputs
August 1986 Revised March 2000 DM74LS112A Dual Negative-Edge-Triggered Master-Slave J-K Flip-Flop with Preset, Clear, and Complementary General Description This device contains two independent negative-edge-triggered
DS1307ZN. 64 x 8 Serial Real-Time Clock
DS137 64 x 8 Serial Real-Time Clock www.maxim-ic.com FEATURES Real-time clock (RTC) counts seconds, minutes, hours, date of the month, month, day of the week, and year with leap-year compensation valid
DM74LS193 Synchronous 4-Bit Binary Counter with Dual Clock
September 1986 Revised March 2000 DM74LS193 Synchronous 4-Bit Binary Counter with Dual Clock General Description The DM74LS193 circuit is a synchronous up/down 4-bit binary counter. Synchronous operation
DS1721 2-Wire Digital Thermometer and Thermostat
www.dalsemi.com FEATURES Temperature measurements require no external components with ±1 C accuracy Measures temperatures from -55 C to +125 C; Fahrenheit equivalent is -67 F to +257 F Temperature resolution
74HC165; 74HCT165. 8-bit parallel-in/serial out shift register
Rev. 4 28 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Applications 4. Ordering information The is an 8-bit serial or parallel-in/serial-out shift register. The device
INTEGRATED CIRCUITS. NE558 Quad timer. Product data Supersedes data of 2001 Aug 03. 2003 Feb 14
INTEGRATED CIRCUITS Supersedes data of 2001 Aug 03 2003 Feb 14 DESCRIPTION The Quad Timers are monolithic timing devices which can be used to produce four independent timing functions. The output sinks
PC Base Adapter Daughter Card UART GPIO. Figure 1. ToolStick Development Platform Block Diagram
TOOLSTICK VIRTUAL TOOLS USER S GUIDE RELEVANT DEVICES 1. Introduction The ToolStick development platform consists of a ToolStick Base Adapter and a ToolStick Daughter card. The ToolStick Virtual Tools
74HC175; 74HCT175. Quad D-type flip-flop with reset; positive-edge trigger
Rev. 5 29 January 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is a quad positive-edge triggered D-type flip-flop with individual data inputs (Dn)
3-input EXCLUSIVE-OR gate. The 74LVC1G386 provides a 3-input EXCLUSIVE-OR function.
Rev. 02 3 September 2007 Product data sheet 1. General description The provides a 3-input EXCLUSIVE-OR function. The input can be driven from either 3.3 or 5 V devices. This feature allows the use of these
Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31
Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the
INTEGRATED CIRCUITS. 74F153 Dual 4-line to 1-line multiplexer. Product specification 1996 Jan 05 IC15 Data Handbook
INTEGRATED CIRCUITS 1996 Jan 05 IC15 Data Handbook FEATURES Non-inverting outputs Separate enable for each section Common select inputs See 74F253 for 3-State version PIN CONFIGURATION Ea 1 S1 2 I3a 3
SEGGER emwin Graphic Library (emwingraphics)
1.0 Features The component integrates emwin 8051 Graphic Library for PSoC3 and full-featured emwin Graphic Library V5.02 for PSoC 5 The libraries can be used with the Keil_PK51, GCC, Keil MDK, and Keil
MAX II ISP Update with I/O Control & Register Data Retention
MAX II ISP Update with I/O Control & Register Data Retention March 2006, ver 1.0 Application Note 410 Introduction MAX II devices support the real-time in-system mability (ISP) feature that allows you
8-bit synchronous binary down counter
Rev. 5 21 April 2016 Product data sheet 1. General description The is an 8-bit synchronous down counter. It has control inputs for enabling or disabling the clock (CP), for clearing the counter to its
AN2680 Application note
Application note Fan speed controller based on STDS75 or STLM75 digital temperature sensor and ST72651AR6 MCU Introduction This application note describes the method of defining the system for regulating
74HC595; 74HCT595. 1. General description. 2. Features and benefits. 3. Applications
8-bit serial-in, serial or parallel-out shift register with output latches; 3-state Rev. 8 25 February 2016 Product data sheet 1. General description The is an 8-bit serial-in/serial or parallel-out shift
AN3265 Application note
Application note Handling hardware and software failures with the STM8S-DISCOVERY Application overview This application is based on the STM8S-DISCOVERY. It demonstrates how to use the STM8S window watchdog
Low-power configurable multiple function gate
Rev. 7 10 September 2014 Product data sheet 1. General description The provides configurable multiple functions. The output state is determined by eight patterns of 3-bit input. The user can choose the
SN54HC191, SN74HC191 4-BIT SYNCHRONOUS UP/DOWN BINARY COUNTERS
Single Down/Up Count-Control Line Look-Ahead Circuitry Enhances Speed of Cascaded Counters Fully Synchronous in Count Modes Asynchronously Presettable With Load Control Package Options Include Plastic
User Manual. AS-Interface Programmer
AS-Interface Programmer Notice: RESTRICTIONS THE ZMD AS-INTERFACE PROGRAMMER HARDWARE AND ZMD AS-INTERFACE PROGRAMMER SOFTWARE IS DESIGNED FOR IC EVALUATION, LABORATORY SETUP AND MODULE DEVELOPMENT ONLY.
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
AN3252 Application note
Application note Building a wave generator using STM8L-DISCOVERY Application overview This application note provides a short description of how to use the STM8L-DISCOVERY as a basic wave generator for
QorIQ espi Controller Register Setting Considerations and Programming Examples
Freescale Semiconductor Application Note Document Number: AN4375 Rev. 1, 06/2012 QorIQ espi Controller Register Setting Considerations and Programming Examples About this document This document describes
74AUP1G74. 1. General description. 2. Features and benefits. Low-power D-type flip-flop with set and reset; positive-edge trigger
Low-power D-type flip-flop with set and reset; positive-edge trigger Rev. 9 6 January 2014 Product data sheet 1. General description The provides a low-power, low-voltage single positive-edge triggered
MF1 IC S50. 1. General description. Functional specification. 1.1 Contactless Energy and Data Transfer. 1.2 Anticollision. Energy
Rev. 5.2 15 January 2007 Product data sheet 001052 PUBLIC 1. General description NXP has developed the Mifare to be used in contactess smart cards according to ISO/IEC 14443A. The communication layer (
DM54161 DM74161 DM74163 Synchronous 4-Bit Counters
DM54161 DM74161 DM74163 Synchronous 4-Bit Counters General Description These synchronous presettable counters feature an internal carry look-ahead for application in high-speed counting designs The 161
54191 DM54191 DM74191 Synchronous Up Down 4-Bit Binary Counter with Mode Control
54191 DM54191 DM74191 Synchronous Up Down 4-Bit Binary Counter with Mode Control General Description This circuit is a synchronous reversible up down counter The 191 is a 4-bit binary counter Synchronous
74HC574; 74HCT574. Octal D-type flip-flop; positive edge-trigger; 3-state
Rev. 7 4 March 2016 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The is an 8-bit positive-edge triggered D-type flip-flop with 3-state outputs. The device
8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA
Features Compatible with MCS-51 products On-chip Flash Program Memory Endurance: 1,000 Write/Erase Cycles On-chip EEPROM Data Memory Endurance: 100,000 Write/Erase Cycles 512 x 8-bit RAM ISO 7816 I/O Port
1-800-831-4242
Distributed by: www.jameco.com 1-800-831-4242 The content and copyrights of the attached material are the property of its owner. DM74LS161A DM74LS163A Synchronous 4-Bit Binary Counters General Description
WEEK 8.1 Registers and Counters. ECE124 Digital Circuits and Systems Page 1
WEEK 8.1 egisters and Counters ECE124 igital Circuits and Systems Page 1 Additional schematic FF symbols Active low set and reset signals. S Active high set and reset signals. S ECE124 igital Circuits
74HCU04. 1. General description. 2. Features and benefits. 3. Ordering information. Hex unbuffered inverter
Rev. 7 8 December 2015 Product data sheet 1. General description The is a hex unbuffered inverter. Inputs include clamp diodes. This enables the use of current limiting resistors to interface inputs to
Manchester Encoder-Decoder for Xilinx CPLDs
Application Note: CoolRunner CPLDs R XAPP339 (v.3) October, 22 Manchester Encoder-Decoder for Xilinx CPLDs Summary This application note provides a functional description of VHDL and Verilog source code
ZL30136 GbE and Telecom Rate Network Interface Synchronizer
be and Telecom Rate Network Interface Synchronizer Features rovides synchronous clocks for network interface cards that support synchronous Ethernet (SyncE) in addition to telecom interfaces (T1/E1, DS3/E3,
Programming Audio Applications in the i.mx21 MC9328MX21
Freescale Semiconductor Application Note Document Number: AN2628 Rev. 1, 10/2005 Programming Audio Applications in the MC9328MX21 by: Alfred Sin 1 Abstract The MC9328MX21 () processor has two dedicated
DS2401 Silicon Serial Number
19-5860; Rev 3/15 Silicon Serial Number BENEFITS AND FEATURES Guaranteed Unique 64-Bit ROM ID Chip for Absolute Traceability o Unique, Factory-Lasered and Tested 64-Bit Registration Number (8-Bit Family
74HC393; 74HCT393. Dual 4-bit binary ripple counter
Rev. 6 3 December 2015 Product data sheet 1. General description 2. Features and benefits 3. Ordering information The 74HC393; 7474HCT393 is a dual 4-stage binary ripple counter. Each counter features
WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide
WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide Version 2.1, 4/2010 Disclaimer While every effort has been made to ensure that the information in this guide is accurate
MM74HC4538 Dual Retriggerable Monostable Multivibrator
MM74HC4538 Dual Retriggerable Monostable Multivibrator General Description The MM74HC4538 high speed monostable multivibrator (one shots) is implemented in advanced silicon-gate CMOS technology. They feature
74HC4040; 74HCT4040. 12-stage binary ripple counter
Rev. 5 3 February 2016 Product data sheet 1. General description 2. Features and benefits 3. Applications 4. Ordering information The is a with a clock input (CP), an overriding asynchronous master reset
TS555. Low-power single CMOS timer. Description. Features. The TS555 is a single CMOS timer with very low consumption:
Low-power single CMOS timer Description Datasheet - production data The TS555 is a single CMOS timer with very low consumption: Features SO8 (plastic micropackage) Pin connections (top view) (I cc(typ)
PoNET kbd48cnc. User s manual
PoNET kbd48cnc User s manual Version: 16/10/2012 SAFETY INFORMATION! This product is intended for integration by the user into a computer numerical control (CNC) machine. It is the user's responsibility
PSoC Programmer User Guide. Doc. No. 001-16213 Rev. *F
PSoC Programmer User Guide Doc. No. 001-16213 Rev. *F Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com Copyrights
Designing VM2 Application Boards
Designing VM2 Application Boards This document lists some things to consider when designing a custom application board for the VM2 embedded controller. It is intended to complement the VM2 Datasheet. A
