Peter, Thanks for that exceptional explanation... heck I even understand it now :)
John On 7 Jan 2010 at 7:41, Peter C. Wallace wrote: > On Thu, 7 Jan 2010, John Thornton wrote: > > > Date: Thu, 07 Jan 2010 06:21:26 -0600 > > From: John Thornton <bjt...@gmail.com> > > Reply-To: "Enhanced Machine Controller (EMC)" > > <emc-users@lists.sourceforge.net> > > To: Enhanced Machine Controller EEMC" > <emc-users@lists.sourceforge.net> > > Subject: Re: [Emc-users] Mesa 5i20 5i23 > > > > What is DMA? > > > > John > > > Direct Memory Access. > > In the case of the FPGA cards what it basically means is that the > card itself > transfers its data (encoder counts, current step, I/O pin status, > PWM outputs, > step rates) to or from the host CPUs memory on its own rather than > the host > CPU doing a series of programmed access cycles (this is called > Programmed I/O) > > The advantage of DMA over Programmed I/O is that with PCI, theres > quite a bit > of overhead in single accesses, while burst accesses are much faster > (burst > accesses being a block of transfers grouped together) DMA uses burst > accesses > so it can be about 20 times faster. > > Practically this is not of much use at 1 KHz servo rates with normal > 3-5 axis > CNC machines, however there are places where a 1 KHz servo rate is > no where > fast enough. This has to do with the mechanical bandwidth of the > system > controlled by the servo. A rule of thumb is that the sample rate > should be > 10 to 30 times the system bandwidth. A large CNC machine with ball > screws > may have a bandwidth of 50 - 100 Hz, so 1 KHz sample rate is fine. > A small system with a linear motor may have a 350 Hz bandwidth. Here > you may > want a 4 - 8 KHz sample rate. At these high sample rates, without > DMA, the CPU > will be spending a significant portion of its time doing card access > cycles. > > The access time problem also comes up where many axis are used (we > had a > customer set up a system with 40 Axis recently) > > > > On 6 Jan 2010 at 14:21, Sebastian Kuzminsky wrote: > > > >> John Thornton wrote: > >>> The 5i23 will not gain you anything for use with EMC. > >> > >> There is currently nothing to be gained by using the 5i23 over > the > >> 5i20, > >> but there are two possible future advantages that may become > real > >> some > >> time. One is that the 5i23 has a 400 Kgate FPGA (vs the 200 > Kgate > >> FPGA > >> on the 5i20), the other is that the 5i23's PCI chipset can > support > >> DMA. > >> > >> There are currently no hostmot2 firmwares that don't fit in 200 > >> Kgates, > >> and the EMC2 hostmot2 driver does not currently use DMA. But > who > >> knows > >> that 2010 will bring? > >> > >> > >> -- > >> Sebastian Kuzminsky > >> > >> > -------------------------------------------------------------------- > >> ---------- > >> This SF.Net email is sponsored by the Verizon Developer > Community > >> Take advantage of Verizon's best-in-class app development > support > >> A streamlined, 14 day to market process makes app distribution > fast > >> and easy > >> Join now and get one step closer to millions of Verizon > customers > >> http://p.sf.net/sfu/verizon-dev2dev > >> _______________________________________________ > >> Emc-users mailing list > >> Emc-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/emc-users > > > > > > > > > -------------------------------------------------------------------- > ---------- > > This SF.Net email is sponsored by the Verizon Developer > Community > > Take advantage of Verizon's best-in-class app development > support > > A streamlined, 14 day to market process makes app distribution > fast and easy > > Join now and get one step closer to millions of Verizon > customers > > http://p.sf.net/sfu/verizon-dev2dev > > _______________________________________________ > > Emc-users mailing list > > Emc-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/emc-users > > > > Peter Wallace > Mesa Electronics > > (\__/) > (='.'=) This is Bunny. Copy and paste bunny into your > (")_(") signature to help him gain world domination. > > > -------------------------------------------------------------------- > ---------- > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast > and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > Emc-users mailing list > Emc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-users ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users