Newbie Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?


Results 1 to 4 of 4

Thread: Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?

  1. #1
    *Registered User* NaveenK's Avatar
    Join Date
    Jun 2018
    Posts
    2
    Downloads
    0
    Uploads
    0

    Default Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?

    Hi,

    I am new to CNC zone and am very interested in Kflop board, I want to know why KFLOP using DSP and FPGA both?
    what are the individual task for the DSP and FPGA?
    Is there any advantages by using both DSP & FPGA together?

    Which one is the G-code Interpreter DSP or FPGA?

    Because some boards are using FPGA with microcontroller and in some CNC machines they are using PLC boards. What is the difference of these combinations?

    Thanks in Advance.

    Regards,
    Naveen K

    Similar Threads:


  2. #2
    Member TomKerekes's Avatar
    Join Date
    May 2006
    Location
    USA
    Posts
    4045
    Downloads
    0
    Uploads
    0

    Default Re: Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?

    Hi Naveen,

    A DSP is optimized for high-speed, numerical, real-time computations. KFLOP's DSP is rated for a peak 1.2 GFLOPs (Billion Floating Point Operations per second). A DSP can also perform operations like a standard CPU or Microprocessor. The DSP performs serial tasks on microsecond time scales such as PID servo calculations and trajectory generation.

    An FPGA is a massively parallel programmable low-level logic device. KFLOP's FPGA is rated as 100,000 logic gates. It can be configured to perform simple tasks like Step Pulse Generation or Encoder Quadrature Counting at rates that a processor could never achieve. Also unlike a processor, which basically executes in a serial manner, the operations performed by an FPGA operate concurrently in parallel. An FPGA can perform tasks on a nanosecond time scale.

    Although KFLOP has some stand-alone capability, the KMotion Architecture is designed to work with a PC. A PC adds almost unlimited resources of Virtual Memory, Disk, Networking, Display, Graphics, Keyboard, Powerful Development Tools, etc.- but is not real-time and operates on millisecond - to second - time scales . So in the KMotion Architecture operations that do not absolutely need to be performed real-time, are more easily handled in the PC. These include the GCode Interpreter, Trajectory Planning, Kinematics, GUI, etc... See:



    HTH
    Regards

    Regards
    TK http://dynomotion.com


  3. #3
    *Registered User* NaveenK's Avatar
    Join Date
    Jun 2018
    Posts
    2
    Downloads
    0
    Uploads
    0

    Default Re: Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?

    Hi Tom kerekes,

    Thanks for the information and appreciate your support.

    PID servo calculations and trajectory generation should be based on the G-code right? If not, what are PID & trajectory generation?

    As you mentioned, Gcode interpreter operation will be happens in Kmotion (in PC only) and its send the axes commands to the Kflop directly right? Then really DSP required?

    I thought DSP receives the G-codes and interprets and give the commands to the motor drivers.

    Why you rae using 2 kind( NOR & RAM) of memory ? Is there any features like “ save the current job status when power failure”?

    Regards,
    Naveen



  4. #4
    Member TomKerekes's Avatar
    Join Date
    May 2006
    Location
    USA
    Posts
    4045
    Downloads
    0
    Uploads
    0

    Default Re: Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?

    Hi Naveen,

    PID servo calculations and trajectory generation should be based on the G-code right? If not, what are PID & trajectory generation?
    PID is Proportional, Integral, Derivative feedback control. Completely different from GCode.

    Trajectory generation is real-time, point-by-point, linear and circular interpolation unlike GCode which basically just instructs where to go.

    As you mentioned, Gcode interpreter operation will be happens in Kmotion (in PC only) and its send the axes commands to the Kflop directly right? Then really DSP required?
    yes. How else would the motion actually be created or many other controller functions be performed?

    I thought DSP receives the G-codes and interprets and give the commands to the motor drivers.
    No. Some simple controllers work this way. But usually with very basic functionality and trajectory planning.

    Why you rae using 2 kind( NOR & RAM) of memory ? Is there any features like “ save the current job status when power failure”?
    After a power loss it is usually too late to save anything. KFLOP Firmware is stored in Flash. User Programs and User Data can also be Flashed. Usually a PC is available so User configurations, Programs, and Data are better stored there.

    Regards

    Regards
    TK http://dynomotion.com


Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


About CNCzone.com

    We are the largest and most active discussion forum for manufacturing industry. The site is 100% free to join and use, so join today!

Follow us on


Our Brands

Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?

Why Kflop using DSP and FPGA Both? What is the purpose of use? Any advantages?