background image

 

PulseBlaster - Programmable Pulse and 

Delay Generator

(PCI Board SP17)

(PCIe Boards SP35, SP40, SP41, SP44, SP46)

Models: PB12-100-4k, PB24-100-4k, PB24-100-32k, PB24-100-64k

Owner’s Manual 

SpinCore Technologies, Inc.

http://www.spincore.com 

Summary of Contents for PB12-100-4k

Page 1: ...Programmable Pulse and Delay Generator PCI Board SP17 PCIe Boards SP35 SP40 SP41 SP44 SP46 Models PB12 100 4k PB24 100 4k PB24 100 32k PB24 100 64k Owner s Manual SpinCore Technologies Inc http www s...

Page 2: ...echnologies Inc reserves the right to make changes to the product s or information herein without notice PulseBlaster SpinCore and the SpinCore Technologies Inc logos are trademarks of SpinCore Techno...

Page 3: ...Note on Related Boards Compatible with this Manual 8 II Installation 9 Installing the PulseBlaster 9 Testing the PulseBlaster 9 III Programming the PulseBlaster 12 The PulseBlaster Interpreter 12 Pul...

Page 4: ...Oscillator Header 24 Appendix I Controlling the PulseBlaster with SpinAPI 25 Introduction 25 Instruction Set Architecture 25 Machine Word Definition 25 Breakdown of 80 bit Instruction Word 25 About S...

Page 5: ...Op Codes and will execute them much the same way as a general purpose microprocessor does Unlike general purpose processors the PulseBlaster processor features a highly optimized instruction set that...

Page 6: ...typically using a 50 MHz on board reference clock Key Features Output Signals The PulseBlaster PB24 models allow for 24 digital output signal lines Sixteen output lines are routed to a DB25 bracket m...

Page 7: ...s and a 90 0 ns pulse delay update for the PB24 100 32k and PB24 100 64k models Instruction Set The PulseBlaster s design features a set of commands for highly flexible program flow control The micro...

Page 8: ...ruction 10 ns pulse interval resolution at 100 MHz Up to 64k pulse program memory words instructions Model PB24 100 64k External triggering and reset TTL levels Pulse Program Control Flow Loops nested...

Page 9: ...cket securely with a screw 3 Plug the power cord back in turn on the computer and follow the installation prompts Testing the PulseBlaster The simplest way to test whether the PulseBlaster has been in...

Page 10: ...the board is installed properly http www spincore com 2021 03 22 10 Figure 2 Left BNC T Adapter and Right BNC 50 Ohm resistor Figure 4 Expected signal from a PulseBlaster output running pb24_ex1 exe F...

Page 11: ...lable for this board to observe different output patterns and pulse durations Keep in mind that pb24_programmable_clock exe is only compatible with PulseBlasters with the programmable clock feature wh...

Page 12: ...edit save and run your pulse sequence Figure 5 below shows the PulseBlaster Interpreter being used with one of the example programs The PulseBlaster Interpreter is available for download on the SpinC...

Page 13: ...ace possible to pulse control Figure 6 shows an example instance of the program PulseBlaster NET is available on the web from http www spincore com support net http www spincore com 2021 03 22 13 Figu...

Page 14: ...ilable as stand alone applications so that no programming is necessary for use There are two versions of the LabVIEW extensions available free of charge on SpinCore s website The first is for those wh...

Page 15: ...cal interface for creating pulse programs and loading them to the PulseBlaster board PulseBlaster MATLAB GUI currently provides the simplest interface possible to pulse control Figure 8 shows an examp...

Page 16: ...le for use with your PulseBlaster board is as easy as clicking Rebuild All see Figure 9 below Making changes to an example program requires understanding of only a few lines of code The most important...

Page 17: ...s instruction will last for 200 ms A simple program to generate a square wave signal on all 24 output bits will have two intervals as in the GUI Interpreter described earlier as shown below start pb_i...

Page 18: ...Trig Reset are shrouded IDC header connectors Other versions of the board may exist but main connector features are typically preserved General Pin Assignments DB25 Bracket Connector Flag 0 15 Pin As...

Page 19: ...xercised and certain conditions have to be met prior to using this connector First before attaching any external clock source the internal clock oscillator must be removed from its socket The internal...

Page 20: ...Flag 0 11 can be connected to IDC MMCX adapter boards Figure 17 page 36 which allow the use of MMCX cables This enables the individual bits of the PulseBlaster to be more easily accessed Pin 1 on the...

Page 21: ...w for pin assignments Pin Assignments Pin Pin 1 Reset 13 GND 2 GND 14 GND 3 Running 15 GND 4 GND 16 GND 5 Waiting 17 GND 6 GND 18 GND 7 GND 19 GND 8 GND 20 GND 9 GND 21 GND 10 GND 22 GND 11 GND 23 GND...

Page 22: ...he pins follow in this fashion for the 26 pin IDC connectors the pin numbers simply continue in this pattern until pin 26 SP17 and PulseBlaster PCIe boards come with three hardware trigger pins HW_Tri...

Page 23: ...ger signal The input impedance of the HW_Trigger pin is 10 kOhms SP17 and PulseBlaster PCIe models have two hardware reset pins HW_Reset is pulled to high voltage 3 3V on the board and can be activate...

Page 24: ...scillator module is also connected The standard clock oscillator s orientation should be noted if the clock oscillator is reconnected it must be inserted in the same orientation or board damage may oc...

Page 25: ...ecific bits fields dedicated to specific purposes and every word should be viewed as a single instruction of the micro controller The maximum number of instructions that can be loaded to on chip memor...

Page 26: ...ut pin 23 22 Flag12 23 Out pin 21 10 Flag0 11 Out pin 21 21 Flag12 23 Out pin 19 9 Flag0 11 Out pin 19 20 Flag12 23 Out pin 17 8 Flag0 11 Out pin 17 19 Flag12 23 Out pin 15 7 Flag0 11 Out pin 15 18 Fl...

Page 27: ...t be greater than or equal to 2 For long interval instructions Executes length of pulse given in the time field multiplied by the value in the data field 8 WAIT Ignored Program execution stops and wai...

Page 28: ...l Using C Functions to Program the PulseBlaster A series of functions have been written to control the board and facilitate the construction of pulse program instructions In order to use these functio...

Page 29: ..._PROGRAM has been called It returns a negative number on an error or the instruction number upon success If the function returns 99 an invalid parameter was passed to the function Instructions are num...

Page 30: ...gain Bits 5 31 are reserved for future use It should not be assumed that these will be set to 0 char pb_get_version Returns the version of SpinAPI in the form YYYYMMDD e g 20090209 This function shoul...

Page 31: ...rt_programming PULSE_PROGRAM Instruction 0 Continue to instruction 1 in 200ms Flags 0xFFFFFF OPCODE CONTINUE start pb_inst 0xFFFFFF CONTINUE 0 200 0 ms Instruction 1 Continue to instruction 2 in 100ms...

Page 32: ...int inst int inst_data int length Instruction 0 Jump to Subroutine at Instruction 5 in 1s start pb_inst 0xFFFFFF JSR sub 1000 0 ms Loop Instructions 1 and 2 will be repeated 3 times Instruction 1 Beg...

Page 33: ...laster End of pulse program pb_stop_programming Trigger the pulse program pb_start Read the status register status pb_read_status printf status d status pb_close return 0 http www spincore com 2021 03...

Page 34: ...f Output Bits Memory Depth words Output Current Strength mA 19 9 SP17 100 12 4k 21 19 15 SP17 100 12 4k 21 19 16 SP17 100 24 64k 84 19 17 SP17 100 24 4k 21 21 2 SP35 100 12 4k 21 22 1 SP40 100 24 4k 2...

Page 35: ...Alternate version of the PulseBlaster that are capable of Higher Clock Frequencies currently up to 500 MHz For more information please visit http www spincore com products PulseBlasterESR PRO 3 Pulse...

Page 36: ...PulseBlaster This adapter board can be part of a package that includes 12 MMCX to BNC cables and three SMA to BNC adapters This package can be changed to include any number of cables and any number o...

Page 37: ...ct shtml IDC to BNC Adapter Set Up on an SP4B Board Figure 19 Additional BNC output signals can be accessed using a set up consisting of an IDC MMCX adapter board SP32 MMCX SMA cables and an SMA BNC a...

Page 38: ...evice Additional specifications ordering information and the manual for the TTL Line Driver are available at http www spincore com products SpinCoreTTLLineDriver SpinCoreTTLLineDriver shtml 8 If you r...

Page 39: ...nc 4631 NW 53rd Avenue SUITE 103 Gainesville FL 32653 USA Telephone USA 352 271 7383 Website http www spincore com Web Form http spincore com contact shtml Document Information Page Revision history a...

Reviews: