Fpga-gen-new

From emboxit
Jump to: navigation, search

Development of Multiple Frequency Generator

System expandable from ~150 to ~1000 Frequency outputs

  • For each frequency output:
Digital signal
Rectangle pulses with duty cycle 50%
Amplifier
Logic inputs
rectangle outputs +-12
Symmetrical to 0 V level
Frequency signals to 2.54mm pin-strip connectors
No antenna or termination
Frequency range 1 Hz to 10 MHz
Resolution 1 Hz




System 1

Stanalone, no SD card

  • CPU board
  • One FPGA board
  • Amplifier board
  • Keyboard 4 x 4
  • LCD 4 x 20
  • PSU
  • Portable Box
  • ~100 Outputs ???


System 2

Stack-able

  • Main box
  • CPU board
  • FPGA board
  • Amplifier board
  • LCD 4 x 20
  • 4 Keys
  • micro-SD
  • RS232
  • PSU
ATX
  • Expansion Box
  • FPGA board
  • Amplifier board
  • Up to 4 Expansion boxes
  • Up to 1000 outputs



Boards

  • CPU board
  • Dimensions ~120 x 100 mm
  • ARM-Cortex 32bit CPU
USB
RS232
SPI
micro-SD
LCD 4x20
Keyboard 4x4 or
4 Keys
In circuit Programing
RS232
USB
JTAG


  • FPGA board
  • Dimensions ~120 x 100 mm
  • 150-200 Outputs
Controlled from serial channel
  • Expandable from serial channel
More FPGA boards connected to increase the number of outputs
  • In circuit programming:
JTAG


  • Amplifier board
  • Dimensions ~120 x 100 mm
Same dimensions and plug-ed on top of FPGA board
  • 150-200 channels, the same number with FPGA outputs
Logic inputs 0-3.3V
Rectangle outputs symmetrical to 0V:
+-12 (??? +-40V)
Outputs on Dual Row 2.54mm Pin-strips

Software

  • CPU firmware
Controls the FPGA boards from serial channel
Communicates with PC from RS232
Controls the LCD 4x20
Display
Company Logo
Name of 'Frequencies-Program'
Duration in sec
Step number
Executes 'Frequencies-Program from micro-SD
User Interface: LCD and 4 keys [START STOP UP DOWN]
Executes 'Frequencies-Program controlled from PC
User Interface from PC


  • FPGA firmware
One different frequency to every Output Pin
Frequency resolution 1 Hz
Frequency accuracy x ppm
Frequency drift y ppm, depended on Crystal
Frequency range 1 Hz to 10 MHz
SPI serial channel
FPGA is controlled from CPU via SPI


  • PC Software
Visual, Windows-style user Interface
Communicates from RS232 with CPU board
Opens text file with set of 1000 Frequencies
Applies processes to the set of frequencies
Invert
Offset
Duration (sec)
Up
Down
Straight
Max frequency deviation +-100 Hz
The processed set of Frequencies (named Program) can be:
Stored to file on disk
Stored on micro-SD to be used by CPU
Send to CPU board via RS232
micro-SD
Uses Windows file system
Contains one or more Programs
Content is Encrypted with custom algorithm
The Content of the Program is not readable by unauthorized