<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=ICE_in_Brief</id>
	<title>ICE in Brief - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ice-online.com/index.php?action=history&amp;feed=atom&amp;title=ICE_in_Brief"/>
	<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE_in_Brief&amp;action=history"/>
	<updated>2026-06-09T21:35:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.ice-online.com/index.php?title=ICE_in_Brief&amp;diff=427&amp;oldid=prev</id>
		<title>Wikiadmin: Created page with &quot;&lt;div class=&quot;description&quot;&gt;Technology Overview / NeXt Generation&lt;/div&gt; == Mission == * '''Product:''' Low Cost, High Performance, Digital Signal Processing * '''Approach:''' Sof...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ice-online.com/index.php?title=ICE_in_Brief&amp;diff=427&amp;oldid=prev"/>
		<updated>2018-10-12T16:31:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;Technology Overview / NeXt Generation&amp;lt;/div&amp;gt; == Mission == * &amp;#039;&amp;#039;&amp;#039;Product:&amp;#039;&amp;#039;&amp;#039; Low Cost, High Performance, Digital Signal Processing * &amp;#039;&amp;#039;&amp;#039;Approach:&amp;#039;&amp;#039;&amp;#039; Sof...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;Technology Overview / NeXt Generation&amp;lt;/div&amp;gt;&lt;br /&gt;
== Mission ==&lt;br /&gt;
* '''Product:''' Low Cost, High Performance, Digital Signal Processing&lt;br /&gt;
* '''Approach:''' Software Reconfigurable Hardware&lt;br /&gt;
&lt;br /&gt;
== Software Architecture ==&lt;br /&gt;
* Ported X-Midas to Linux PC for low-cost system-in-a-box and LapTop applications (1994).&lt;br /&gt;
* Developed Java-based MIDAS technology for the Web.   [[NeXtMidas]]  = Networked XMidas.&lt;br /&gt;
* Java environment for graphics, portability, rhobustness, and industry interface (JavaBeans).&lt;br /&gt;
* Java primitives support local host or browser based processing and/or real-time GUIs.&lt;br /&gt;
* Native code (C/C++/Fortran) processing primitives support local host or DSP nodes.&lt;br /&gt;
* Extended Midas macro language for application and GUI development at the engineering level.&lt;br /&gt;
* Two-tier application model.  '''R'''emote '''M'''idas '''I'''nter'''F'''ace with network bandwidth reduction hooks, embedded WebServer.&lt;br /&gt;
* Goal is to provide framework allowing Midas engineers to program hardware.&lt;br /&gt;
* Open source model - runs on Unix, Windows, or VMS.&lt;br /&gt;
&lt;br /&gt;
== Hardware Architecture ==&lt;br /&gt;
* Developed ICE-PIC, high-speed PCI data acquisition / playback  (1996)&lt;br /&gt;
* Dual channel [[I/O_modules|modular I/O]].&lt;br /&gt;
* High-level programmable DSP.&lt;br /&gt;
* Run-time programmable Gate Array.&lt;br /&gt;
* Special purpose digital tuner chips.&lt;br /&gt;
* Multi-site [[Processor_modules|modular Processing]]. (2002)&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
* Flexible data-flow and module interconnects.&lt;br /&gt;
* Drivers for Linux, OpenVMS, Digital Unix, Solaris, SGI, Windows-9X/NT, MacG3.&lt;br /&gt;
* Growing line of [[Hardware|products]]  - keeping in step with current technologies.&lt;br /&gt;
&lt;br /&gt;
== Hardware Engines ==&lt;br /&gt;
* '''DSPs''' - general purpose, good at FFTs, data movement, sequencing, terrible with bits. Easy to program.&lt;br /&gt;
* TigerSharc TS201 = 3.6GFlop, 14.4GOp,  5Gby/sec IO, 2.5Watts.&lt;br /&gt;
* '''FPGA''' - good at bits, serial correlation, data packing, terrible at floating point.&lt;br /&gt;
* Fixed point 16x16 multiply takes 100nS, 600 cells.  Typical size 2-5000 cells. E321 algorithm in 1000 cells = one Alpha 4100.&lt;br /&gt;
* '''DIGITAL TUNERS''' - great for tuning, filtering. Low power. No programming.&lt;br /&gt;
* Graychip GC4016 = 4 chan, 100MHz, 18GOp.&lt;br /&gt;
* '''PLATFORM FPGA''' - Field Programmable Gate Arrays with RISC core, dedicated FP multipliers and 3GIO.&lt;br /&gt;
* With 44 MAC units at 250MHz = 22GOp. 3.2Gby/s full duplex serial IO bandwidth.&lt;br /&gt;
* At 2Watts per chip, it is possible to bring 22GOp to a Laptop, or 220GOp to a PCI slot. (Xilinx Virtex-2 Pro or Altera Stratix)&lt;br /&gt;
&lt;br /&gt;
== Fixed Point vs Floating Point ==&lt;br /&gt;
* Floating point is easy to code, fixed point must handle scaling issues.&lt;br /&gt;
* Fixed point (usually 16bit) typically requires only 1/2 the IO bandwidth.&lt;br /&gt;
* Fixed point performance/power:  10GOp/W (PFPGA), 2GOp/W (TI6414).&lt;br /&gt;
* Floating point performance/power: 1GFlop/W (TMS), 0.5GFlop/W (TigerSharc), 0.2GFlop/W (Pentium).&lt;br /&gt;
* Telecommunications algorithms are usually fixed point code for portability/power reasons.&lt;br /&gt;
* Max processing in a PCI slot:  200GOp Fixed (PFPGA), 4GFlop Float (TMS).&lt;br /&gt;
* Max processing in a LapTop slot:  20GOp Fixed, 0.6GFlop Float (SHARC/PPC).&lt;br /&gt;
* There will always be more data to process than we have resources for.  Maximize processing density.&lt;br /&gt;
&lt;br /&gt;
== The Near Future ==&lt;br /&gt;
* Extreme fixed/floating-point processing, running standard software primitives.&lt;br /&gt;
* 200GOp processing in PCI slot, 20GOp in Laptop.&lt;br /&gt;
* 10 Gbit/sec I/O architecture, with capture to disk.&lt;br /&gt;
* Hanging hardware off the network with RMIF (ICEBOX, ICE-NIC).&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>
		
	</entry>
</feed>