EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS)
From: "Mooney, Tim M." <[email protected]>
To: Andrew Gomella <[email protected]>, "[email protected] Talk" <[email protected]>
Date: Sat, 14 Nov 2015 06:00:31 +0000
Hi Andrew,

You might also want to look at the Zebra:


Here's the user manual:


I haven't used this, but I saw a presentation on it.  I don't remember what it costs.  I don't think it's less expensive than softGlue on a Hytec IP carrier (which I also haven't used, though I plan to).  Anyway, it looks like a very good product.  I think Zebra does a much more comprehensive job of handling field wiring than the IP-EP20x used by softGlue.

We're also looking at CompactROI and FlexRIO as solutions for things that softGlue can't do.  Very impressive stuff, I think, but I was dismayed at the price.

Tim Mooney ([email protected]) (630)252-5417
Beamline Controls Group (www.aps.anl.gov)
Advanced Photon Source, Argonne National Lab


From: [email protected] [[email protected]] on behalf of Andrew Gomella [[email protected]]
Sent: Friday, November 13, 2015 7:20 PM
To: [email protected] Talk
Subject: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS)

Hi Tech-talk,

Quick one-line summary of my entire email's question: Are there any solutions out there for re-configurable high-speed TTL digital circuit logic besides soft-glue(and associated hardware), that does not require VME or IndustryPack? 

Basically we want a relatively low cost way to program logic for fast real-time synchronization/precise timing of TTL signals based on some counter inputs and other simple binary logic conditions, and is easy to modify/re-configure (leaving out hardware circuits as an option), yet also allows EPICS control/monitoring of the TTL signals. (EPICS control of the logic itself like what is found in softGlue is a huge plus, but not necessary)

If you want to hear my detailed thoughts/explanation on this (warning: this is new territory for me):

Mark Rivers recently introduced me to Soft Glue [1], a module I had not known about previously. Our lab (small table-top instrument control only) has pretty light requirements compared to most of the posts I see on tech-talk and correspondingly we have no VME crates and currently run our experiments entirely with "Soft IOCs" Given the asynchronous nature of our experiments this has worked well and kept our instrument control specific hardware/software costs minimal. 

However we now are looking into more tightly synchronized experiments which would require real-time coordination of TTL I/O signals. Soft Glue seems like a very promising option, especially since Mark informed me that it was possible to buy PCI-e cards from Hytec [2] which allow IndustryPack modules to be run from a Linux desktop system. It also seems you can run several of the features similar to what is found in the popular SIS3820 [3]. 

I realized that there has been a recent boom in low cost FPGA boards devices being available to consumers and am curious about the feasibility of adapting softGlue to use one of them (or another solution similar to softGlue). (Amazon even sells a $23 development board [4] featuring the same FPGA as the one used in the IP-EP200, of course this isn't a fair comparison and who knows what kind of reliability this board has).  Many of these boards have usb/ethernet inputs, which would allow direct control of the device (ignoring the possibility of having the IOC run on the board as well). After various techtalk searches I found some discussion of implementing something similar to this on tech-talk[5], and several discussions of implementing IOC's entirely in FPGA code. 

Our other main option would be using high speed PLC's with ladder logic (I received several suggestions from tech-talk regarding this route [6]) Ultimately, It seems PLC's are more commonly used for "slow control" and safety features, at least within the EPICS community. I would also rather avoid ladder logic altogether. The Galil RIO options suggested to us seemed like they could work well. Though I am not sure what kind of speed to expect from these devices. 

I am also aware of CompactRIO, but would prefer to avoid it due to cost. Along the same lines SimuLink seems like it would give similar end result to SoftGlue, but lacks all of the EPICS interfacing, and also costs a decent amount for software alone. Though I did find some options from "United Electronics Industries" that can function as SimuLink targets and also have EPICS support. [7] Though I do not think the logic circuits can be dynamically programmed like how they are in softGlue. It seems ZedBoard + SimuLink[8] might be a powerful option, but would require a decent amount of work to get EPICS interfaced with the inputs/outputs. 

Along these lines here is an interesting project where a Zedboard was incorporated with TANGO: http://zedboard.org/content/zedboard-tango-control-system-gateway

Any advice or thoughts on this topic are appreciated. Currently it seems softGlue + associated hardware is our best bet. 

Thanks,
Andrew


Replies:
RE: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS) Andrew Gomella
References:
Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS) Andrew Gomella

Navigate by Date:
Prev: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS) Andrew Gomella
Next: RE: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS) Andrew Gomella
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS) Andrew Gomella
Next: RE: Alternatives to softGlue? (re-configurable TTL I/O line logic controllable from EPICS) Andrew Gomella
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 16 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·