2019-10-02 12:16:07 +08:00
const shop _data = {
2020-04-15 12:36:50 +08:00
API _RFQ : 'https://hooks.m-labs.hk/rfq' ,
2020-04-14 13:46:51 +08:00
2019-12-26 21:31:37 +08:00
mobileSideMenuShouldOpen : false ,
2019-10-02 12:16:07 +08:00
currentItemHovered : null ,
currentMode : 'rack' ,
2019-11-06 14:48:26 +08:00
currency : 'USD' ,
2019-10-02 12:16:07 +08:00
crateModeSlots : {
rack : 21 ,
desktop : 10 ,
} ,
crateRules : {
maxSlot : {
type : 'crate' ,
2019-11-06 10:13:14 +08:00
icon : '/shop/icon-warning.svg' ,
color : '#c75e5e' ,
2019-10-02 12:16:07 +08:00
name : 'Crate' ,
message : 'You have reach the maximum number of slots allowed for this crate. Consider removing cards.' ,
} ,
2020-01-27 23:09:29 +08:00
compactSlot : {
type : 'crate' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Crate' ,
message : 'The selected cards fit in a 42hp desktop crate, consider switching to it for a more compact system' ,
} ,
2019-10-02 12:16:07 +08:00
} ,
crateModeItems : [ {
id : 'rack' ,
name : 'Rack mountable crate' ,
2019-11-06 14:48:26 +08:00
price : 1450 ,
2019-10-02 12:16:07 +08:00
} , {
id : 'desktop' ,
name : 'Desktop crate' ,
2019-11-06 14:48:26 +08:00
price : 1450 ,
2019-10-02 12:16:07 +08:00
} ] ,
items : {
/* keys are also ids, avoid changing them */
'kasli' : {
id : 'kasli' ,
2020-10-13 10:04:02 +08:00
name : 'Carrier' ,
2021-03-22 18:30:56 +08:00
name _number : '1124' ,
name _codename : 'Kasli 2.0' ,
2019-11-06 14:48:26 +08:00
price : 3600 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_kasli.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'FPGA core device, runs ARTIQ kernels, controls the EEMs.' ,
2021-03-23 00:40:39 +08:00
'4 SFP 6Gb/s slots for Ethernet or DRTIO.' ,
2021-03-23 17:30:40 +08:00
'12 EEM connectors.' ,
2019-11-06 14:48:26 +08:00
'4 MMCX clock outputs.' ,
2019-11-15 17:14:28 +08:00
'Price includes bitstream generation, flashing, testing, and firmware updates for 1 year (USD 1,400.00).' ,
2019-10-02 12:16:07 +08:00
] ,
size : 'big' ,
type : 'kasli' ,
hp : 8 ,
nbrSlotMin : 0 ,
2021-03-22 18:30:56 +08:00
nbrSlotMax : 12 ,
2019-10-02 12:16:07 +08:00
nbrCurrentSlot : 0 ,
nbrClockMax : 4 ,
nbrCurrentClock : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
maxSlot : {
type : 'kasli-max-slot' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Kasli' ,
2021-03-22 18:30:56 +08:00
message : 'Insufficient EEM connectors.' ,
2019-10-02 12:16:07 +08:00
} ,
maxSlotWarning : {
type : 'kasli-max-slot-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Kasli' ,
2021-03-22 18:30:56 +08:00
message : 'Insufficient EEM connectors' ,
2019-10-02 12:16:07 +08:00
} ,
maxClock : {
type : 'kasli-max-clock' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Kasli' ,
message : 'Insufficient clock connectors. Kasli has at most 4 clock connections.' ,
} ,
maxClockWarning : {
type : 'kasli-max-clock-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Kasli' ,
message : 'Insufficient clock connectors.' ,
} ,
follow : {
type : 'kasli-follow' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Kasli' ,
2021-03-23 00:40:59 +08:00
message : 'Due to wiring constraints, a Kasli can only connect to EEM cards immediately at its right, without crossing another carrier.' ,
} ,
} ,
} ,
2021-03-23 17:30:40 +08:00
'kaslisoc' : {
id : 'kaslisoc' ,
name : 'Carrier' ,
name _number : '1125' ,
name _codename : 'Kasli-SoC' ,
price : 5100 ,
image : '/shop/graphic-03_kaslisoc.svg' ,
specs : [
'Core device based on Zynq-7000 CPU+FPGA system-on-chip.' ,
'Runs ARTIQ kernels on 1GHz Cortex-A9 CPU with hardware FPU.' ,
'Enables high-speed matrix math on the core device.' ,
'Lower RTIO latency.' ,
'Higher network transfer speeds.' ,
'Dedicated RJ45 port for Gigabit Ethernet.' ,
'4 SFP 12Gb/s slots for DRTIO.' ,
'12 EEM connectors.' ,
'4 MMCX clock outputs.' ,
'WARNING: early access card. Price and specifications may be subject to change. Long lead time.' ,
] ,
size : 'big' ,
type : 'kasli' ,
hp : 8 ,
nbrSlotMin : 0 ,
nbrSlotMax : 12 ,
nbrCurrentSlot : 0 ,
nbrClockMax : 4 ,
nbrCurrentClock : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
maxSlot : {
type : 'kaslisoc-max-slot' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Kasli-SoC' ,
message : 'Insufficient EEM connectors.' ,
} ,
maxSlotWarning : {
type : 'kaslisoc-max-slot-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Kasli-SoC' ,
message : 'Insufficient EEM connectors' ,
} ,
maxClock : {
type : 'kaslisoc-max-clock' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Kasli-SoC' ,
message : 'Insufficient clock connectors. Kasli-SoC has at most 4 clock connections.' ,
} ,
maxClockWarning : {
type : 'kaslisoc-max-clock-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Kasli-SoC' ,
message : 'Insufficient clock connectors.' ,
} ,
follow : {
type : 'kaslisoc-follow' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Kasli-SoC' ,
message : 'Due to wiring constraints, a Kasli-SoC can only connect to EEM cards immediately at its right, without crossing another carrier.' ,
} ,
} ,
} ,
2021-03-23 00:40:59 +08:00
'vhdcicarrier' : {
id : 'vhdcicarrier' ,
name : 'VHDCI Carrier' ,
name _number : '1008' ,
name _codename : '' ,
price : 400 ,
image : '/shop/graphic-03_VHDCI_carrier.svg' ,
specs : [
'Passive adapter between VHDCI and EEMs.' ,
'VHDCI (SCSI-3) cables can carry EEM signals over short distances between crates.' ,
'Bidirectional: can be driven by Kasli (contact us), or can drive other cards.' ,
'A pair of VHDCI carriers is a simple, low-latency and low-cost alternative to DRTIO for some applications.' ,
] ,
size : 'big' ,
type : 'vhdcicarrier' ,
hp : 8 ,
nbrSlotMin : 0 ,
nbrSlotMax : 8 ,
nbrCurrentSlot : 0 ,
nbrClockMax : 0 ,
nbrCurrentClock : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
maxSlot : {
type : 'vhdcicarrier-max-slot' ,
icon : '/shop/icon-reminder.svg' ,
name : 'VHDCI carrier' ,
message : 'Insufficient EEM connectors.' ,
} ,
maxSlotWarning : {
type : 'vhdcicarrier-max-slot-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'VHDCI carrier' ,
message : 'Insufficient EEM connectors' ,
} ,
2021-03-23 01:11:36 +08:00
maxClock : {
type : 'vhdcicarrier-max-clock' ,
icon : '/shop/icon-reminder.svg' ,
name : 'VHDCI carrier' ,
message : 'The VHDCI carrier lacks clock connectors.' ,
} ,
maxClockWarning : {
type : 'vhdcicarrier-max-clock-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'VHDCI carrier' ,
message : 'The VHDCI carrier lacks clock connectors.' ,
} ,
2021-03-23 00:40:59 +08:00
follow : {
type : 'vhdcicarrier-follow' ,
icon : '/shop/icon-reminder.svg' ,
name : 'VHDCI carrier' ,
message : 'Due to wiring constraints, a VHDCI carrier can only connect to EEM cards immediately at its right, without crossing another carrier.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
'bnc-dio' : {
id : 'bnc-dio' ,
2020-03-02 20:57:38 +08:00
name : 'BNC-TTL' ,
name _number : '2118' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 450 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_BNC-TTL.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Two banks of four digital channels each, with BNC connectors.' ,
'Each bank with individual ground isolation.' ,
2021-03-23 16:56:26 +08:00
'Per-bank switchable direction.' ,
2019-11-06 14:48:26 +08:00
'Per-channel switchable 50 Ohm termination with LED indicators.' ,
'Short circuit tolerance: infinite.' ,
'Minimum pulse width: 3ns.' ,
'Max 150 MHz toggle rate with 50% duty cycle.'
2019-10-02 12:16:07 +08:00
] ,
size : 'big' ,
type : null ,
hp : 8 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
resources : {
type : 'bnc-dio' ,
icon : '/shop/icon-warning.svg' ,
name : 'BNC-DIO' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides a EEM connector (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
2019-11-06 14:48:26 +08:00
'sma-dio' : {
id : 'sma-dio' ,
2020-03-02 20:57:38 +08:00
name : 'SMA-TTL' ,
name _number : '2128' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 400 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_SMA-TTL.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Same as above, but with SMA connectors.'
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : null ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
resources : {
2019-11-06 14:48:26 +08:00
type : 'sma-dio' ,
2019-10-02 12:16:07 +08:00
icon : '/shop/icon-warning.svg' ,
name : 'SMA-DIO' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides a EEM connector (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
2021-03-23 16:56:47 +08:00
'mcx-dio' : {
id : 'mcx-dio' ,
name : 'MCX-TTL' ,
name _number : '2238' ,
name _codename : '' ,
price : 600 ,
image : '/shop/graphic-03_MCX-TTL.svg' ,
specs : [
'16 single-ended digital signals on MCX connectors.' ,
'Direction selectable in banks of four signals.' ,
'Termination individually selectable for each signal.' ,
'No galvanic isolation.' ,
'Higher speed and lower jitter than the isolated SMA and BNC DIO cards.'
] ,
size : 'small' ,
type : null ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 2 ,
clockOccupied : 0 ,
rules : {
resources : {
type : 'mcx-dio' ,
icon : '/shop/icon-warning.svg' ,
name : 'MCX-DIO' ,
message : 'This card needs a card that provides two EEM connectors (e.g. Kasli) at its left.' ,
} ,
} ,
} ,
2019-11-06 14:48:26 +08:00
'rj45-dio' : {
id : 'rj45-dio' ,
2020-03-02 20:57:38 +08:00
name : 'LVDS-TTL' ,
name _number : '2245' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 390 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_LVDS.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Supplies 16 LVDS pairs via 4 front-panel RJ45 connectors.' ,
'Each RJ45 supplies 4 LVDS DIOs.' ,
2021-03-23 16:56:26 +08:00
'Direction individually selectable for each signal.' ,
2019-11-06 14:48:26 +08:00
'No galvanic isolation.' ,
'Higher speed and lower jitter than the isolated SMA and BNC DIO cards.'
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : null ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 2 ,
clockOccupied : 0 ,
rules : {
resources : {
2019-11-06 14:48:26 +08:00
type : 'rj45-dio' ,
2019-10-02 12:16:07 +08:00
icon : '/shop/icon-warning.svg' ,
name : 'RJ45-DIO' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides two EEM connectors (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
'urukul' : {
2020-03-02 20:57:38 +08:00
id : 'urukul' ,
name : 'DDS' ,
name _number : '4410' ,
name _codename : 'Urukul' ,
2019-11-06 14:48:26 +08:00
price : 2350 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_Urukul.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'4 channel 1GS/s DDS.' ,
'Output frequency (-3 dB): <1 to >400 MHz.' ,
'Nominal max output power 10 dBm.' ,
'Digital step attenuator 0 to -31.5dB.' ,
'RF switch (1ns temporal resolution), 70dB isolation.' ,
'AD9910 or AD9912 chip.' ,
'By default, we use the AD9910 as it provides more features. If you need the higher frequency resolution of the AD9912, leave us a note.' ,
2021-02-16 09:58:25 +08:00
'AD9910 and AD9912 cards can be used at the same time in the same crate.' ,
2019-11-06 14:48:26 +08:00
'External 5W power amplifier is available separately, leave us a note if interested.'
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : 'urukul' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 2 ,
clockOccupied : 1 ,
rules : {
connectors : {
type : 'urukul' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Urukul' ,
message : 'This configuration uses 2 EEM connectors as it is recommended. If you prefer to use 1 EEM connector, please inform us by leaving an additional note.' ,
} ,
2020-01-31 20:51:25 +08:00
info : {
type : 'urukul-info' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Urukul' ,
message : 'The default chip is AD9910, which supports more features. If you need the higher frequency resolution of the AD9912, leave us a note.' ,
} ,
2019-10-02 12:16:07 +08:00
resources : {
type : 'urukul' ,
icon : '/shop/icon-warning.svg' ,
name : 'Urukul' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides EEM and clocking connectors (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
2021-03-23 18:14:38 +08:00
'phaser' : {
id : 'phaser' ,
name : 'AWG' ,
name _number : '4624' ,
name _codename : 'Phaser' ,
price : 4260 ,
image : '/shop/graphic-03_Phaser.svg' ,
specs : [
2021-03-23 18:16:39 +08:00
'2x 1.25 GS/s IQ upconverters.' ,
'dual IQ mixer + 0.3 GHz to 4.8 GHz VCO + PLL.' ,
'31.5 dB range digital step attenuator (similar to Urukul).' ,
'2 channels of 5 MS/s ADC (similar to Sampler).' ,
'Artix-7 FPGA.' ,
'Internal MMCX clock from Kasli/Clocker and external SMA.' ,
2021-03-23 18:15:39 +08:00
'The upconverter is optional, if you would like the baseband version please leave us a note.'
2021-03-23 18:14:38 +08:00
] ,
size : 'small' ,
type : 'urukul' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 2 ,
clockOccupied : 1 ,
rules : {
resources : {
type : 'phaser' ,
icon : '/shop/icon-warning.svg' ,
name : 'Phaser' ,
message : 'This card needs a card that provides EEM and clocking connectors (e.g. Kasli) at its left.' ,
} ,
} ,
} ,
2019-10-02 12:16:07 +08:00
'zotino' : {
id : 'zotino' ,
2020-03-02 20:57:38 +08:00
name : 'DAC' ,
name _number : '5432' ,
name _codename : 'Zotino' ,
2019-11-06 14:48:26 +08:00
price : 1600 ,
2020-03-10 16:49:36 +08:00
image : '/shop/graphic-03_Zotino.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'32-channel DAC.' ,
'16-bit resolution.' ,
'1 MSPS shared between all channels.' ,
'Output voltage +-10V.' ,
'HD68 connector with all channels.' ,
'Channels can also be broken out to BNC or SMA using IDC-BNC, IDC-SMA or IDC-MCX cards.'
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : 'zotino' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 4 ,
nbrCurrentSlot : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
maxSlot : {
type : 'zotino' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Zotino' ,
message : 'Zotino has at most 4 IDC-BNC adapters.' ,
} ,
maxSlotWarning : {
type : 'zotino-max-slot-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Zotino' ,
message : 'Insufficient connectors.' ,
} ,
resources : {
type : 'zotino' ,
icon : '/shop/icon-warning.svg' ,
name : 'Zotino' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides a EEM connector (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
2021-03-23 00:55:55 +08:00
'fastino' : {
id : 'fastino' ,
name : 'DAC' ,
name _number : '5632' ,
name _codename : 'Fastino' ,
price : 3390 ,
image : '/shop/graphic-03_Fastino.svg' ,
specs : [
'32-channel DAC.' ,
'16-bit resolution.' ,
2021-03-23 00:57:29 +08:00
'2 MSPS simultaneously on all channels (requires gateware acceleration).' ,
2021-03-23 00:55:55 +08:00
'Output voltage +-10V.' ,
'HD68 connector with all channels.' ,
'Channels can also be broken out to BNC or SMA using IDC-BNC, IDC-SMA or IDC-MCX cards.'
] ,
size : 'small' ,
type : 'zotino' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 4 ,
nbrCurrentSlot : 0 ,
nbrClockMax : 0 ,
slotOccupied : 2 ,
clockOccupied : 0 ,
rules : {
maxSlot : {
type : 'fastino' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Fastino' ,
message : 'Fastino has at most 4 IDC-BNC adapters.' ,
} ,
maxSlotWarning : {
type : 'fastino-max-slot-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Fastino' ,
message : 'Insufficient connectors.' ,
} ,
resources : {
type : 'fastino' ,
icon : '/shop/icon-warning.svg' ,
name : 'Fastino' ,
message : 'This card needs a card that provides a EEM connector (e.g. Kasli) at its left.' ,
} ,
} ,
} ,
2019-10-02 12:16:07 +08:00
'idc-bnc-adapter' : {
id : 'idc-bnc-adapter' ,
2020-03-02 20:57:38 +08:00
name : 'BNC-IDC' ,
name _number : '5518' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 160 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_IDC-BNC-adapter.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Breaks out analog signals from Zotino or HD68-IDC to BNC connectors.' ,
'Each card provides 8 channels.' ,
2019-11-16 12:22:47 +08:00
'Breaking out all 32 channels from a Zotino requires 4 IDC-BNC cards.'
2019-10-02 12:16:07 +08:00
] ,
size : 'big' ,
type : 'idc-bnc' ,
hp : 8 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
wrong : {
type : 'idc-bnc' ,
icon : '/shop/icon-warning.svg' ,
name : 'IDC-BNC' ,
message : 'Should be after a Zotino or a HD68-IDC or with another IDC-BNC.' ,
}
} ,
} ,
2020-03-05 10:26:03 +08:00
'idc-sma-adapter' : {
id : 'idc-sma-adapter' ,
name : 'SMA-IDC' ,
name _number : '5528' ,
name _codename : '' ,
price : 160 ,
image : '/shop/graphic-03_SMA-IDC.svg' ,
specs : [
'Breaks out analog signals from Zotino or HD68-IDC to SMA connectors.' ,
'Each card provides 8 channels.' ,
'Breaking out all 32 channels from a Zotino requires 4 SMA-IDC cards.'
] ,
2020-03-05 12:21:37 +08:00
size : 'small' ,
2020-03-05 10:26:03 +08:00
type : 'idc-bnc' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
wrong : {
type : 'idc-sma' ,
icon : '/shop/icon-warning.svg' ,
name : 'SMA-IDC' ,
message : 'Should be after a Zotino or a HD68-IDC or with another SMA-IDC.' ,
}
} ,
} ,
'idc-mcx-adapter' : {
id : 'idc-mcx-adapter' ,
name : 'MCX-IDC' ,
2020-07-18 18:16:29 +08:00
name _number : '5538' ,
2020-03-05 10:26:03 +08:00
name _codename : '' ,
price : 160 ,
image : '/shop/graphic-03_MCX-IDC.svg' ,
specs : [
2020-03-05 12:21:37 +08:00
'Breaks out analog signals from Zotino or HD68-IDC to MCX connectors.' ,
2020-03-05 10:26:03 +08:00
'Each card provides 8 channels.' ,
'Breaking out all 32 channels from a Zotino requires 4 MCX-IDC cards.'
] ,
size : 'big' ,
type : 'idc-bnc' ,
hp : 8 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
wrong : {
type : 'idc-mcx' ,
icon : '/shop/icon-warning.svg' ,
name : 'MCX-IDC' ,
message : 'Should be after a Zotino or a HD68-IDC or with another MCX-IDC.' ,
}
} ,
} ,
2019-10-02 12:16:07 +08:00
'hd68-idc-adapter' : {
id : 'hd68-idc-adapter' ,
name : 'HD68-IDC' ,
2020-03-02 20:57:38 +08:00
name _number : '5568' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 150 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_HD68.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Connects an external HD68 cable to IDC-BNC, IDC-SMA or IDC-MCX cards.' ,
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : 'hd68' ,
hp : 4 ,
nbrSlotMin : 1 ,
nbrSlotMax : 4 ,
nbrCurrentSlot : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
rules : {
minAdapter : {
type : 'hd68-min-adapter' ,
icon : '/shop/icon-warning.svg' ,
name : 'HD68-IDC' ,
message : 'Need at least one IDC-BNC Adapter at its right.' ,
} ,
maxSlot : {
type : 'hd68-max-slot' ,
icon : '/shop/icon-reminder.svg' ,
name : 'HD68-IDC' ,
2020-01-23 02:06:56 +08:00
message : null ,
2019-10-02 12:16:07 +08:00
} ,
maxSlotWarning : {
type : 'hd68-max-slot-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'HD68-IDC' ,
message : 'Insufficient connectors.' ,
} ,
} ,
} ,
'novo' : {
id : 'novo' ,
2020-03-02 20:57:38 +08:00
name : 'Sampler' ,
name _number : '5108' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 1600 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_Sampler.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'8-channel ADC.' ,
'16-bit resolution.' ,
'1.5 MSPS simultaneously on all channels.' ,
'When used with ARTIQ-Python driver, effective sample rate is lower.' ,
'Digitally programmable input gain.' ,
'Full-scale input ranges between +-10mV and +-10V.' ,
'Supports SU-Servo laser intensity stabilization servo in conjunction with Urukul.'
2019-10-02 12:16:07 +08:00
] ,
size : 'big' ,
type : 'novo' ,
hp : 8 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 2 ,
clockOccupied : 0 ,
rules : {
connectors : {
type : 'novo' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Novo' ,
message : 'This configuration uses 2 EEM connectors as it is recommended. If you prefer to use 1 EEM connector, please inform us by leaving an additional note.' ,
} ,
resources : {
type : 'novo' ,
icon : '/shop/icon-warning.svg' ,
name : 'Novo' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides EEM connectors (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
}
} ,
'koster' : {
id : 'koster' ,
2020-03-02 20:57:38 +08:00
name : 'Grabber' ,
name _number : '6302' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 550 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_Grabber.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Camera input interface card.' ,
'Supports some EMCCD cameras.' ,
'Allows image processing to occur in the FPGA with lower latency.' ,
'Existing stack supports summing over rectangular ROIs and reporting the result to ARTIQ kernels.' ,
'Camera signal is entirely processed in the Kasli FPGA.' ,
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : 'koster' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
2019-11-06 14:48:26 +08:00
slotOccupied : 2 ,
2019-10-02 12:16:07 +08:00
clockOccupied : 0 ,
rules : {
connectors : {
type : 'koster' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Koster' ,
2019-11-06 14:48:26 +08:00
message : 'This configuration uses 2 EEM connectors. If you prefer to use 1 or 3 EEM connectors, please inform us by leaving an additional note.' ,
2019-10-02 12:16:07 +08:00
} ,
resources : {
type : 'koster' ,
icon : '/shop/icon-warning.svg' ,
name : 'Koster' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides EEM connectors (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
}
} ,
'clocker' : {
id : 'clocker' ,
name : 'Clocker' ,
2020-03-02 20:57:38 +08:00
name _number : '7210' ,
name _codename : '' ,
2019-11-06 14:48:26 +08:00
price : 525 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_Clocker.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'Distribute a low jitter clock signal among cards.' ,
'2 inputs.' ,
'10 outputs including 4 SMAs.' ,
'Frequency up to 1GHz.' ,
'Low jitter <100fs RMS.'
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : 'clocker' ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 6 ,
slotOccupied : 1 ,
clockOccupied : 1 ,
rules : {
maxClock : {
type : 'clocker-max-clock' ,
icon : '/shop/icon-reminder.svg' ,
name : 'Clocker' ,
message : 'Clocker has at most 6 clock connections.' ,
} ,
maxClockWarning : {
type : 'clocker-max-clock-warning' ,
icon : '/shop/icon-warning.svg' ,
name : 'Clocker' ,
message : 'Insufficient clock connectors.' ,
} ,
} ,
} ,
2019-11-06 14:48:26 +08:00
'stabilizer' : {
id : 'stabilizer' ,
2020-03-02 20:57:38 +08:00
name : 'DSP' ,
name _number : '8452' ,
name _codename : 'Stabilizer' ,
2019-12-03 18:20:11 +08:00
price : 2000 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_Stabilizer.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'CPU-based dual-channel fast servo.' ,
'400MHz STM32H743ZIT6.' ,
'Dual 16bit ADC with x2, x5, x10 PGA (2MS/s).' ,
'16bit AD5542A DAC (1us settling time).' ,
'100Base-T Ethernet.' ,
'Can be controlled by Kasli or work stand-alone with PoE supply.'
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : null ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 0 ,
} ,
'mirny' : {
id : 'mirny' ,
2020-03-02 20:57:38 +08:00
name : 'Synthesizer' ,
2020-04-18 10:31:31 +08:00
name _number : '4456' ,
2020-03-02 20:57:38 +08:00
name _codename : 'Mirny' ,
2019-11-06 14:48:26 +08:00
price : 2660 ,
2020-03-02 20:57:38 +08:00
image : '/shop/graphic-03_Mirny.svg' ,
2019-10-02 12:16:07 +08:00
specs : [
2019-11-06 14:48:26 +08:00
'4-channel Wide-band PLL/VCO-based microwave frequency synthesiser.' ,
'53 MHz to >4 GHz.' ,
'Up to 13.6 GHz when using the mezzanine.' , ,
'Much higher frequency resolution than Urukul.' ,
'Lower jitter and phase noise.' ,
'Large frequency changes take several milliseconds.' ,
2019-10-02 12:16:07 +08:00
] ,
size : 'small' ,
type : null ,
hp : 4 ,
nbrSlotMin : 0 ,
nbrSlotMax : 0 ,
nbrClockMax : 0 ,
slotOccupied : 1 ,
clockOccupied : 1 ,
rules : {
resources : {
type : 'mirny' ,
icon : '/shop/icon-warning.svg' ,
name : 'Mirny' ,
2019-11-06 14:48:26 +08:00
message : 'This card needs a card that provides a EEM connector (e.g. Kasli) at its left.' ,
2019-10-02 12:16:07 +08:00
} ,
} ,
} ,
} ,
columns : {
/ * * *
* backlog is the column containing all items on left aside ,
* name should not change
* /
'backlog' : {
id : 'backlog' ,
title : 'Backlog' ,
/* itemIds define items order - change order to suit your need */
itemIds : [
'kasli' ,
2021-03-23 17:30:40 +08:00
'kaslisoc' ,
2019-10-02 12:16:07 +08:00
'bnc-dio' ,
2019-11-06 14:48:26 +08:00
'sma-dio' ,
2021-03-23 16:56:47 +08:00
'mcx-dio' ,
2019-11-06 14:48:26 +08:00
'rj45-dio' ,
2019-10-02 12:16:07 +08:00
'urukul' ,
2021-03-23 18:14:38 +08:00
'phaser' ,
2019-11-06 14:48:26 +08:00
'mirny' ,
2019-10-02 12:16:07 +08:00
'zotino' ,
2021-03-23 00:55:55 +08:00
'fastino' ,
2019-10-02 12:16:07 +08:00
'idc-bnc-adapter' ,
2020-03-05 10:26:03 +08:00
'idc-sma-adapter' ,
'idc-mcx-adapter' ,
2019-10-02 12:16:07 +08:00
'hd68-idc-adapter' ,
'novo' ,
'koster' ,
'clocker' ,
2019-11-06 14:48:26 +08:00
'stabilizer' ,
2021-03-23 00:43:23 +08:00
'vhdcicarrier' ,
2019-10-02 12:16:07 +08:00
] ,
} ,
'cart' : {
id : 'cart' ,
title : 'Cart' ,
items : [ ] ,
itemsData : { } ,
} ,
} ,
rules : { } ,
} ;
window . shop _data = shop _data ;