background image

PulseBlasterESR  QuadCore 250 (Turbo)

 I. Introduction

Product Overview 

The SpinCore PulseBlasterESR QuadCore 250 (Turbo) is a 4-Core PulseBlaster design implemented on 

PulseBlasterESR PCI boards.  The 4-Core design uses four of SpinCore's proprietary PulseBlaster processor 
cores on a single chip. This new design allows the user to program and run independent programs on each core, 
in parallel, while maintaining precise timing synchronization between the cores. 

Each individual PulseBlaster core has one output bit (flag/channel) available as a TTL signal on the 

corresponding BNC connector of the PC bracket.  For example, the output bit for Core0 is on the BNC0 
connector closest to the PCI slot as seen in Figure 1.  

Figure 1

: SpinCore PulseBlasterESR  QuadCore design topology and connector locations.  All four 

PulseBlaster cores and triggering circuitry have been implemented on a single chip.

All four cores are driven by the same, single clock source, 250 MHz.   They can be synchronized to start at 

the same time and run four unique pulse programs/sequences concurrently.  At 250 MHz, the available 
resolution of each pulse/delay/interval is 4 ns (one clock cycle), the minimum pulse/delay/interval length is 5 
clock cycles, or 20 ns, and the maximum pulse/delay/interval length is 2

29

 clock cycles (~2.15 seconds).  Each 

core has 1k (1024) memory words available for writing pulse programs, i.e., there can be up to 1024 lines in your 
pulse program per core.

The basic architecture of the individual PulseBlaster processor cores is described in multiple documents, 

including the Manuals for PulseBlaster and PulseBlasterESR boards, available on-line at the SpinCore's website 

www.spincore.com

.   

Programming Paradigm 

     Each core can be individually programmed with an arbitrary sequence of intervals.  Each interval can be of 
unique length, and up to 1024 intervals can be accommodated per sequence.   Since each interval can be a 
pulse or a delay, the programming of each core involves the loading of two basic parameters per interval: the 
output state (logical O or 1), and the duration of the state (in nanoseconds, microseconds, milliseconds).

Each core can be independently selected for programming and program execution.   The low-level interaction 

is through the set of specific functions in the dedicated Application Programming Interface (API) package called 
SpinAPI, available for download on SpinCore's website  www.spincore.com.  Virtually any higher-level 
application package (Java, C, Matlab, LabVIEW, Visual Basic, etc.) can interact with the board through the 
provided SpinAPI functions.

www.spincore.com

4

02/17/09

BNC3
BNC2
BNC1
BNC0

Clock 
and 
triggering 
circuitry

PulseBlaster Core1

PulseBlaster Core2

PulseBlaster Core3

PulseBlaster Core0

Summary of Contents for PulseBlasterESR QuadCore 250 Turbo

Page 1: ...PulseBlasterESR QuadCore 250 Turbo Owner s Manual SpinCore Technologies Inc http www spincore com ...

Page 2: ... Technologies Inc reserves the right to make changes to the product s or information herein without notice PulseBlaster QuadCore PulseBlaster SpinCore and the SpinCore Technologies Inc logos are trademarks of SpinCore Technologies Inc All other trademarks are the property of their respective owners SpinCore Technologies Inc makes every effort to verify the correct operation of the equipment This e...

Page 3: ...ct Overview 4 Programming Paradigm 4 II Installing and Using Your PulseBlasterESR QuadCore Board 5 Installation 5 General API Programming Information 5 III Test Programs 6 IV Available Options 7 V Contact Information 7 VI Document Information Page 8 www spincore com 3 02 17 09 ...

Page 4: ...terval length is 229 clock cycles 2 15 seconds Each core has 1k 1024 memory words available for writing pulse programs i e there can be up to 1024 lines in your pulse program per core The basic architecture of the individual PulseBlaster processor cores is described in multiple documents including the Manuals for PulseBlaster and PulseBlasterESR boards available on line at the SpinCore s website w...

Page 5: ...gned int core_sel function where the lower four bits of core_sel are used to select the cores bit0 corresponds to Core0 bit1 corresponds to Core1 etc and multiple combinations are acceptable i e a value of 0xF or 15 will select all four cores The overall system timing is based on Core0 in order to ensure that all cores are precisely synchronized This requires that Core0 be the last core or part of...

Page 6: ...tput should be one 20 ns pulse on each BNC output connector and all four pulses should appear simultaneously on all four channels NOTE When attaching an oscilloscope to the board to observe the pulses care should be taken to use cables of the same type and length for each channel as skew can be induced due to propagation delays Conversely any inherent variations in on chip propagation delays can b...

Page 7: ...itional TTL output bits per core custom design Please contact SpinCore Technologies Inc for more information questions or suggestions We look forward to hearing from you and helping you in your projects Please find our contact information below V Contact Information SpinCore Technologies Inc 4623 NW 53rd Avenue Suite 5 Gainesville Florida 32653 USA Phone 1 352 271 7383 Fax 1 352 371 8679 Website h...

Page 8: ...Number DA 2 File Name PBESR_QuadCore_Manual Document Location S Product_Folders Manuals PBESR_QuadCore Original Document Created Chris Hett 2009 01 22 Revision History Chris Hett 2009 02 03 Edited Figure 1 to more correctly display board architecture with timing based on Core0 Updated formatting www spincore com 8 02 17 09 ...

Reviews: