<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.tmplab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MacyWales</id>
		<title>Tmplab - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.tmplab.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MacyWales"/>
		<link rel="alternate" type="text/html" href="https://www.tmplab.org/wiki/index.php/Special:Contributions/MacyWales"/>
		<updated>2026-05-02T09:34:11Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://www.tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=4748</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://www.tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=4748"/>
				<updated>2011-12-20T04:28:19Z</updated>
		
		<summary type="html">&lt;p&gt;MacyWales: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
== What? ==&lt;br /&gt;
A big FPGA based ASIC emulator from the late 90s. Hundreds of FPGAs, thousands of I/Os, hundreds of amperes, dozens of kilos, etc. The FPGAs are quite old (approx. 1/3 the size and 1/3 the speed of a Virtex4 XC4VLX25) but there are ''many'' of them, brute forcing designs can be usually deeply pipelined to make &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.andrewflusche.com/services/spotsylvania-reckless-driving-defense/&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Spotsylvania reckless driving&amp;lt;/span&amp;gt;] them fast even on slow FPGAs, and it is a great &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.culinarydepotinc.com&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;restaurant supplies&amp;lt;/span&amp;gt;] learning tool.&lt;br /&gt;
&lt;br /&gt;
* The rack with the power supply can hold up to 7 boards connected via a backplane.&lt;br /&gt;
* One main board with:&lt;br /&gt;
** SCSI controller&lt;br /&gt;
** 8051&lt;br /&gt;
** CPLD&lt;br /&gt;
** FPGAs&lt;br /&gt;
** SDRAM&lt;br /&gt;
* 5 auxiliary boards with (each):&lt;br /&gt;
** 1 XC95216 CPLD&lt;br /&gt;
** 64 XC4036XL FPGAs&lt;br /&gt;
** lots of SRAM&lt;br /&gt;
* One auxiliary board was destructively reverse engineered, so only 4 are remaining.&lt;br /&gt;
&lt;br /&gt;
Some device photos are [http://ygdes.com/ikos/ here].&lt;br /&gt;
&lt;br /&gt;
See also business articles about the product and its manufacturer:&lt;br /&gt;
* [http://www.allbusiness.com/finance/1166622-1.html Mentor Graphics to buy Ikos Systems for 1.69 times revenue]&lt;br /&gt;
* [http://www.allbusiness.com/company-activities-management/product-management/6820155-1.html IKOS' VirtuaLogic Emulator Breaks DesignCompilation Time Speed Barrier]&lt;br /&gt;
* [http://www.thefreelibrary.com/Rendition+Selects+VirtuaLogic+Emulator+and+Retains+IKOS+Consulting...-a019815460 Rendition Selects VirtuaLogic Emulator]&lt;br /&gt;
&lt;br /&gt;
There are also some reports of using the device in academia, many papers are available from the [http://www.ieeesucks.com I€€€] if you have some grease money to spare.&lt;br /&gt;
&lt;br /&gt;
Some hints about the original software here: http://groups.csail.mit.edu/cag/raw/benchmark/include/vmw/interface/slic/driver/&lt;br /&gt;
&lt;br /&gt;
== Who? ==&lt;br /&gt;
[http://lekernel.net Lekernel] and [http://www.aerith.fr Aeris] are doing the reverse engineering, [http://www.ygdes.com Yann] provided the device and [http://www.usinette.org Alex] helped carrying it into the lab. Other contributors are welcome.&lt;br /&gt;
&lt;br /&gt;
= Programming the auxiliary boards =&lt;br /&gt;
== Situation ==&lt;br /&gt;
In normal operation, the CPLD receives configuration data from the backplane (originating from the mainboard through the SCSI port) and distributes it to the FPGAs. The CPLD uses JTAG to send data to the FPGAs. The 64 FPGAs on each auxiliary board are arranged to form one big JTAG chain driven by the CPLD.&lt;br /&gt;
&lt;br /&gt;
Because this mode of operation uses a proprietary protocol which is especially hard to reverse engineer since we do not have the original software and SCSI device driver, we are trying to program the boards with a JTAG probe.&lt;br /&gt;
&lt;br /&gt;
== FPGA JTAG pins ==&lt;br /&gt;
Here is the pinout of the JTAG port on the FPGAs (in BGA packages), as published by Xilinx.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|'''Signal'''&lt;br /&gt;
|'''Pin'''&lt;br /&gt;
|-&lt;br /&gt;
| TMS&lt;br /&gt;
| K30&lt;br /&gt;
|-&lt;br /&gt;
| TCK&lt;br /&gt;
| D31&lt;br /&gt;
|-&lt;br /&gt;
| TDI&lt;br /&gt;
| D30&lt;br /&gt;
|-&lt;br /&gt;
| TDO&lt;br /&gt;
| C4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPLD access ==&lt;br /&gt;
The CPLD's JTAG port is accessible on each board with a HE10 connector following the [http://www.xilinx.com/itp/xilinx4/data/docs/pac/cables8.html MultiLINX] pinout.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Vref&lt;br /&gt;
|GND&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|NC&lt;br /&gt;
|TDO&lt;br /&gt;
|NC&lt;br /&gt;
|X&lt;br /&gt;
|TDI&lt;br /&gt;
|TCK&lt;br /&gt;
|TMS&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Legend: X = missing pin (key), NC = No Connect&lt;br /&gt;
&lt;br /&gt;
We can use [http://urjtag.org urJTAG] to access the CPLD, with the BSDL files released by Xilinx to enable boundary scan. For an unknown reason, the Xilinx iMPACT tool fails to recognize the CPLD.&lt;br /&gt;
&lt;br /&gt;
=== How to use boundary scan with urJTAG ===&lt;br /&gt;
For Xilinx cable :&lt;br /&gt;
  cable xpc_ext&lt;br /&gt;
For FTDI cable :&lt;br /&gt;
  cable USB-to-JTAG-IF&lt;br /&gt;
&lt;br /&gt;
  bsdl path [path to BSDL files]&lt;br /&gt;
  detect&lt;br /&gt;
  instruction EXTEST&lt;br /&gt;
  shift ir&lt;br /&gt;
  set signal [pin name from BSDL] out 1&lt;br /&gt;
  shift dr&lt;br /&gt;
&lt;br /&gt;
== FPGA JTAG chain topology ==&lt;br /&gt;
All the 64 FPGAs are arranged in a daisy chain for TDI and TDO.&lt;br /&gt;
&lt;br /&gt;
For TCK and TMS, the board is divided into 4 quadrants and these signals are shared within each quadrant.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ikos_jtag.png]]&lt;br /&gt;
&lt;br /&gt;
== Connection of the FPGA JTAG chain to the CPLD ==&lt;br /&gt;
TCK and TMS are not directly connected to the CPLD, but go through a column of 74xx244 TTL buffers in the middle of the board. TDI and TDO are directly connected to the CPLD.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|'''Signal'''&lt;br /&gt;
|'''Quadrant'''&lt;br /&gt;
|'''CPLD pin'''&lt;br /&gt;
|-&lt;br /&gt;
|TDI&lt;br /&gt;
|All&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|TDO&lt;br /&gt;
|All&lt;br /&gt;
|92&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q1&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q2&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q3&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q4&lt;br /&gt;
|90&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q1&lt;br /&gt;
|115&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q2&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q3&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q4&lt;br /&gt;
|TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pins can be found by soldering LEDs on the FPGA pins and then using dichotomy to isolate each signal on the CPLD. Here are the [[urJTAG commands to set all pins to 1 on the CPLD]]. This should light up all the LEDs you soldered. Set all pins to 0 using similar commands to turn off the LEDs. Then, set only half of the pins to 1, look at the LEDs and this will tell you in which half of the CPLD pins the signal you're looking for is. Repeat the technique until a single pin is found.&lt;br /&gt;
&lt;br /&gt;
Fortunately, the Pegasus does not bomb when you mess up with the CPLD, at least when only one board is inserted with all its FPGAs desoldered.&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
Each auxiliary board has 2 LEDs in the front. They are connected to CPLD pins 58 and 86 in current sink (active low) mode. They  can be useful to test your CPLD boundary scan setup.&lt;br /&gt;
&lt;br /&gt;
= Design tools =&lt;br /&gt;
== Synthesis ==&lt;br /&gt;
You will need to use Synplify which supports the XC4000 family of FPGAs. There is no Xst support whatsoever.&lt;br /&gt;
&lt;br /&gt;
== Place and route ==&lt;br /&gt;
Synplify generates an EDIF netlist which can be fed to the [http://www.xilinx.com/tools/classics.htm ISE Classics] tools for place and route and bitstream generation.&lt;br /&gt;
&lt;br /&gt;
== FPGA JTAG programming ==&lt;br /&gt;
TODO&lt;br /&gt;
* JTAG tunnelling through the CPLD boundary scan?&lt;br /&gt;
* or reprogram the CPLD to re-route JTAG somewhere else?&lt;br /&gt;
* does iMPACT support XC4000s?&lt;br /&gt;
* it seems urJTAG has some FPGA programming support.&lt;br /&gt;
&lt;br /&gt;
= Interconnect =&lt;br /&gt;
Once we have full JTAG access to the FPGAs, the reverse engineering of the interconnect can be vastly automated by using techniques such as that of [http://nsa.unaligned.org NSA@home].&lt;br /&gt;
&lt;br /&gt;
== FPGA to FPGA ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== FPGA to SRAM ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== FPGA to I/O port ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Board to board ==&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>MacyWales</name></author>	</entry>

	<entry>
		<id>https://www.tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=4676</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://www.tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=4676"/>
				<updated>2011-12-16T03:14:01Z</updated>
		
		<summary type="html">&lt;p&gt;MacyWales: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
== What? ==&lt;br /&gt;
A big FPGA based ASIC emulator from the late 90s. Hundreds of FPGAs, thousands of I/Os, hundreds of amperes, dozens of kilos, etc. The FPGAs are quite old (approx. 1/3 the size and 1/3 the speed of a Virtex4 XC4VLX25) but there are ''many'' of them, brute forcing designs can be usually deeply pipelined to make &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.andrewflusche.com/services/spotsylvania-reckless-driving-defense/&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Spotsylvania reckless driving&amp;lt;/span&amp;gt;] them fast even on slow FPGAs, and it is a great learning tool.&lt;br /&gt;
&lt;br /&gt;
* The rack with the power supply can hold up to 7 boards connected via a backplane.&lt;br /&gt;
* One main board with:&lt;br /&gt;
** SCSI controller&lt;br /&gt;
** 8051&lt;br /&gt;
** CPLD&lt;br /&gt;
** FPGAs&lt;br /&gt;
** SDRAM&lt;br /&gt;
* 5 auxiliary boards with (each):&lt;br /&gt;
** 1 XC95216 CPLD&lt;br /&gt;
** 64 XC4036XL FPGAs&lt;br /&gt;
** lots of SRAM&lt;br /&gt;
* One auxiliary board was destructively reverse engineered, so only 4 are remaining.&lt;br /&gt;
&lt;br /&gt;
Some device photos are [http://ygdes.com/ikos/ here].&lt;br /&gt;
&lt;br /&gt;
See also business articles about the product and its manufacturer:&lt;br /&gt;
* [http://www.allbusiness.com/finance/1166622-1.html Mentor Graphics to buy Ikos Systems for 1.69 times revenue]&lt;br /&gt;
* [http://www.allbusiness.com/company-activities-management/product-management/6820155-1.html IKOS' VirtuaLogic Emulator Breaks DesignCompilation Time Speed Barrier]&lt;br /&gt;
* [http://www.thefreelibrary.com/Rendition+Selects+VirtuaLogic+Emulator+and+Retains+IKOS+Consulting...-a019815460 Rendition Selects VirtuaLogic Emulator]&lt;br /&gt;
&lt;br /&gt;
There are also some reports of using the device in academia, many papers are available from the [http://www.ieeesucks.com I€€€] if you have some grease money to spare.&lt;br /&gt;
&lt;br /&gt;
Some hints about the original software here: http://groups.csail.mit.edu/cag/raw/benchmark/include/vmw/interface/slic/driver/&lt;br /&gt;
&lt;br /&gt;
== Who? ==&lt;br /&gt;
[http://lekernel.net Lekernel] and [http://www.aerith.fr Aeris] are doing the reverse engineering, [http://www.ygdes.com Yann] provided the device and [http://www.usinette.org Alex] helped carrying it into the lab. Other contributors are welcome.&lt;br /&gt;
&lt;br /&gt;
= Programming the auxiliary boards =&lt;br /&gt;
== Situation ==&lt;br /&gt;
In normal operation, the CPLD receives configuration data from the backplane (originating from the mainboard through the SCSI port) and distributes it to the FPGAs. The CPLD uses JTAG to send data to the FPGAs. The 64 FPGAs on each auxiliary board are arranged to form one big JTAG chain driven by the CPLD.&lt;br /&gt;
&lt;br /&gt;
Because this mode of operation uses a proprietary protocol which is especially hard to reverse engineer since we do not have the original software and SCSI device driver, we are trying to program the boards with a JTAG probe.&lt;br /&gt;
&lt;br /&gt;
== FPGA JTAG pins ==&lt;br /&gt;
Here is the pinout of the JTAG port on the FPGAs (in BGA packages), as published by Xilinx.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|'''Signal'''&lt;br /&gt;
|'''Pin'''&lt;br /&gt;
|-&lt;br /&gt;
| TMS&lt;br /&gt;
| K30&lt;br /&gt;
|-&lt;br /&gt;
| TCK&lt;br /&gt;
| D31&lt;br /&gt;
|-&lt;br /&gt;
| TDI&lt;br /&gt;
| D30&lt;br /&gt;
|-&lt;br /&gt;
| TDO&lt;br /&gt;
| C4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CPLD access ==&lt;br /&gt;
The CPLD's JTAG port is accessible on each board with a HE10 connector following the [http://www.xilinx.com/itp/xilinx4/data/docs/pac/cables8.html MultiLINX] pinout.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Vref&lt;br /&gt;
|GND&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|NC&lt;br /&gt;
|TDO&lt;br /&gt;
|NC&lt;br /&gt;
|X&lt;br /&gt;
|TDI&lt;br /&gt;
|TCK&lt;br /&gt;
|TMS&lt;br /&gt;
|NC&lt;br /&gt;
|NC&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Legend: X = missing pin (key), NC = No Connect&lt;br /&gt;
&lt;br /&gt;
We can use [http://urjtag.org urJTAG] to access the CPLD, with the BSDL files released by Xilinx to enable boundary scan. For an unknown reason, the Xilinx iMPACT tool fails to recognize the CPLD.&lt;br /&gt;
&lt;br /&gt;
=== How to use boundary scan with urJTAG ===&lt;br /&gt;
For Xilinx cable :&lt;br /&gt;
  cable xpc_ext&lt;br /&gt;
For FTDI cable :&lt;br /&gt;
  cable USB-to-JTAG-IF&lt;br /&gt;
&lt;br /&gt;
  bsdl path [path to BSDL files]&lt;br /&gt;
  detect&lt;br /&gt;
  instruction EXTEST&lt;br /&gt;
  shift ir&lt;br /&gt;
  set signal [pin name from BSDL] out 1&lt;br /&gt;
  shift dr&lt;br /&gt;
&lt;br /&gt;
== FPGA JTAG chain topology ==&lt;br /&gt;
All the 64 FPGAs are arranged in a daisy chain for TDI and TDO.&lt;br /&gt;
&lt;br /&gt;
For TCK and TMS, the board is divided into 4 quadrants and these signals are shared within each quadrant.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ikos_jtag.png]]&lt;br /&gt;
&lt;br /&gt;
== Connection of the FPGA JTAG chain to the CPLD ==&lt;br /&gt;
TCK and TMS are not directly connected to the CPLD, but go through a column of 74xx244 TTL buffers in the middle of the board. TDI and TDO are directly connected to the CPLD.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|'''Signal'''&lt;br /&gt;
|'''Quadrant'''&lt;br /&gt;
|'''CPLD pin'''&lt;br /&gt;
|-&lt;br /&gt;
|TDI&lt;br /&gt;
|All&lt;br /&gt;
|96&lt;br /&gt;
|-&lt;br /&gt;
|TDO&lt;br /&gt;
|All&lt;br /&gt;
|92&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q1&lt;br /&gt;
|88&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q2&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q3&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TCK&lt;br /&gt;
|Q4&lt;br /&gt;
|90&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q1&lt;br /&gt;
|115&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q2&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q3&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q4&lt;br /&gt;
|TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pins can be found by soldering LEDs on the FPGA pins and then using dichotomy to isolate each signal on the CPLD. Here are the [[urJTAG commands to set all pins to 1 on the CPLD]]. This should light up all the LEDs you soldered. Set all pins to 0 using similar commands to turn off the LEDs. Then, set only half of the pins to 1, look at the LEDs and this will tell you in which half of the CPLD pins the signal you're looking for is. Repeat the technique until a single pin is found.&lt;br /&gt;
&lt;br /&gt;
Fortunately, the Pegasus does not bomb when you mess up with the CPLD, at least when only one board is inserted with all its FPGAs desoldered.&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
Each auxiliary board has 2 LEDs in the front. They are connected to CPLD pins 58 and 86 in current sink (active low) mode. They  can be useful to test your CPLD boundary scan setup.&lt;br /&gt;
&lt;br /&gt;
= Design tools =&lt;br /&gt;
== Synthesis ==&lt;br /&gt;
You will need to use Synplify which supports the XC4000 family of FPGAs. There is no Xst support whatsoever.&lt;br /&gt;
&lt;br /&gt;
== Place and route ==&lt;br /&gt;
Synplify generates an EDIF netlist which can be fed to the [http://www.xilinx.com/tools/classics.htm ISE Classics] tools for place and route and bitstream generation.&lt;br /&gt;
&lt;br /&gt;
== FPGA JTAG programming ==&lt;br /&gt;
TODO&lt;br /&gt;
* JTAG tunnelling through the CPLD boundary scan?&lt;br /&gt;
* or reprogram the CPLD to re-route JTAG somewhere else?&lt;br /&gt;
* does iMPACT support XC4000s?&lt;br /&gt;
* it seems urJTAG has some FPGA programming support.&lt;br /&gt;
&lt;br /&gt;
= Interconnect =&lt;br /&gt;
Once we have full JTAG access to the FPGAs, the reverse engineering of the interconnect can be vastly automated by using techniques such as that of [http://nsa.unaligned.org NSA@home].&lt;br /&gt;
&lt;br /&gt;
== FPGA to FPGA ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== FPGA to SRAM ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== FPGA to I/O port ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Board to board ==&lt;br /&gt;
TBD&lt;/div&gt;</summary>
		<author><name>MacyWales</name></author>	</entry>

	<entry>
		<id>https://www.tmplab.org/wiki/index.php?title=Main_Page&amp;diff=4066</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.tmplab.org/wiki/index.php?title=Main_Page&amp;diff=4066"/>
				<updated>2011-10-30T18:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;MacyWales: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Wiki from [http://www.tmplab.org/ /tmp/lab]. You can freely edit this, you just need to register and validate your account &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://thebeginnerslens.com/&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;iphone photography&amp;lt;/span&amp;gt;] with your email &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.diamondlinks.net/&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;link building&amp;lt;/span&amp;gt;] address to prevent spam. Thanks!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; width:48%;&amp;quot;&amp;gt; &amp;lt;!-- This width adds to the margin below to equal 100 %--&amp;gt; &lt;br /&gt;
= Intro =&lt;br /&gt;
* [http://www.tmplab.org/about/ About /tmp/lab &amp;amp; FAQ]&lt;br /&gt;
* [http://www.tmplab.org/contact/ Coming to /tmp/lab &amp;amp; contact information]&lt;br /&gt;
* [http://www.allgallbladdersymptoms.org/ Gallbladder Disease in Children]&lt;br /&gt;
* [http://www.tmplab.org/ Blog &amp;amp; news]&lt;br /&gt;
* /tmp/lab is located near a [http://ec.europa.eu/environment/seveso/index.htm Seveso] classified pharmaceutical plant  ([http://www.portalanglais.com/spip.php?article132 lire l'article en français])&lt;br /&gt;
* [[A little history of /tmp/lab]] (en) ([http://www.tmplab.org/wiki/index.php/A_little_history_of_/tmp/lab#Fran.C3.A7ais Un petit historique du /tmp/lab])&lt;br /&gt;
* [[Press]]&lt;br /&gt;
* [[Administratif]]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.aheadacheinthepelvis.net/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;A Headache in the Pelvis&amp;lt;/span&amp;gt;]&lt;br /&gt;
* [http://www.bedbugbitesguide.com/ Bed Bug Bites]&lt;br /&gt;
* [http://www.tmplab.org/2009/07/31/stages-au-tmplab-internships/ Stages / Internships]&lt;br /&gt;
* [[If you want to volunteer]] &amp;amp; &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.shoppharmacycounter.com/t-dietpillsonline.aspx &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;diet pills&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
= Living =&lt;br /&gt;
* [http://www.tmplab.org/wiki/index.php//tmp/lab_How_To How To]&lt;br /&gt;
* [[Borrowed things]]&lt;br /&gt;
* [[KineKlub]]&lt;br /&gt;
* [[Conferences]]&lt;br /&gt;
* [[Workshops]]&lt;br /&gt;
* [[D&amp;amp;Co]]&lt;br /&gt;
* [[/tmp/gaite]]&lt;br /&gt;
* [[/tmp/Mac/Val]]&lt;br /&gt;
* [[PdTmpLab]]&lt;br /&gt;
&lt;br /&gt;
= Events =&lt;br /&gt;
* [[Atelier RepRap &amp;amp; BBQ - 12 au 20 aout 2011 - /tmp/lab Vitry-sur-Seine]]&lt;br /&gt;
* [[Workshops Macval (Vitry) (03 juillet 2011)]]&lt;br /&gt;
* [[Plastic Hacker Space Festival (29-30-31 oct. 2010)]]&lt;br /&gt;
* [[Trail_Sheevaplug_OpenBSD|Code Trail : porting OpenBSD to Marvell Sheevaplug (2-3 sept. 2010)]]&lt;br /&gt;
* [[Starinux_2010-07-03|Starinux : modules Linux ; comprendre, manipuler, réparer (3 juillet 2010)]]&lt;br /&gt;
* [[26C3]] &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.bestpills4weightloss.com/ &amp;lt;span style=&amp;quot;color:blue;font-weight:normal;text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;best weight loss pills&amp;lt;/span&amp;gt;]&lt;br /&gt;
* [[Hackers at CERN]] (Février/Mars 2010)&lt;br /&gt;
* /tmp/lab hors les murs au Palais de Tokyo (4, 11 et 18 Juin 2009)&lt;br /&gt;
* [http://www.hackerspace.net/ Hacker Space Fest 2009]&lt;br /&gt;
* [[HackerSpaceEurasianTour|HackerSpace Eurasian Tour]]&lt;br /&gt;
* [[HackerSpaceEuroTour2|HackerSpace Euro Tour 2, June 2009]] see [[HackerSpaceEuroTours]]&lt;br /&gt;
* [[HackerSpaceEuroTour|HackerSpace Euro Tour, May 2009]] see [[HackerSpaceEuroTours]]&lt;br /&gt;
* [[Wireless Battle Mesh]]&lt;br /&gt;
* [[AndroidLab]] &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://en.wikipedia.org/wiki/Susan_Lim &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Dr Susan Lim Singapore&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; width:48%;&amp;quot;&amp;gt; &amp;lt;!-- This width adds to the margin above to equal 100 %--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Active projects =&lt;br /&gt;
You can find a list of &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://tripfoundry.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important;background:none!important; text-decoration:none;&amp;quot;&amp;gt;Trip Foundry&amp;lt;/span&amp;gt;] projects you are welcome to join here: &lt;br /&gt;
http://dev.tmplab.org/projects/projects/issues&lt;br /&gt;
*[[Brain Computer Interface]]&lt;br /&gt;
* [[OLPC France]]&lt;br /&gt;
** [[OLPC Emulation]]&lt;br /&gt;
** [[Backtrack3 on EEE]]&lt;br /&gt;
** [[OLPC Live]]&lt;br /&gt;
** [[Sugar Xubuntu on EEE]]&lt;br /&gt;
** [[FlashEEE]]&lt;br /&gt;
* [http://usinette.org usinette @ /tmp/lab]&lt;br /&gt;
* [[Bosch PBX]]&lt;br /&gt;
* [[BioHacklab | BioHacklab Hackerspace]]&lt;br /&gt;
* [[6Bis Technical Assistance]]&lt;br /&gt;
* [[Ikos Pegasus reverse engineering]]&lt;br /&gt;
* [[HostileWRT]]&lt;br /&gt;
* [[tmp/bunker]]&lt;br /&gt;
* [[Geodepollution]]&lt;br /&gt;
* [[Micro multimediad(a)emon]]&lt;br /&gt;
&lt;br /&gt;
= Old projects =&lt;br /&gt;
* [[Hacker Space Fest]]&lt;br /&gt;
** [[HSF Organization]]&lt;br /&gt;
** [[HSF Task List]]&lt;br /&gt;
** [[HSF Spaces]]&lt;br /&gt;
* BioEco &amp;amp;&lt;br /&gt;
** [[Toxic Gas Sensor]]&lt;br /&gt;
** [[/tmp/flower]]&lt;br /&gt;
* [[/tmp/van]]&lt;br /&gt;
* [[Chip Reverse Engineering]]&lt;br /&gt;
* [[FreeTvPerso video relay]]&lt;br /&gt;
* [[Domoverse platform]]&lt;br /&gt;
* [[DemoParty Compo with MilkyMist]]&lt;br /&gt;
* [[Roam#]]&lt;br /&gt;
* [[/tmp/order]]&lt;br /&gt;
* [[Dream Devices]]&lt;br /&gt;
* [[Freedom Not Fear]]&lt;br /&gt;
* [[esonoclaste upgrade]]&lt;br /&gt;
* [[/tmp/net dn42]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
* [[MediaWikiLinks]]&lt;br /&gt;
* [[Information Design]]&lt;br /&gt;
* [[GIT Cheat Sheet]]&lt;br /&gt;
* [[BackTrack]]&lt;br /&gt;
* [[RFID]] &amp;amp; &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.supplementstoweightloss.com/t-adipex.aspx &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;adipex&amp;lt;/span&amp;gt;]&lt;br /&gt;
* [[Pure Data]]&lt;br /&gt;
* [[Mobile Phone Chargers]]&lt;br /&gt;
* [[Ruby]]&lt;br /&gt;
* [[Ruby on Rails]]&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[Python Django]] &lt;br /&gt;
* [[Business Methods]]&lt;br /&gt;
* [[HowToUseTheTracer]]&lt;br /&gt;
* [[workshop McWire au CreaLab ]]&lt;br /&gt;
* [[Reverse Engineering Resources]]&lt;br /&gt;
* [[Network management]]&lt;br /&gt;
* [[stream Jack/darkice (Roam# perf10)]]&lt;br /&gt;
* [[Caméra Elphel]]&lt;br /&gt;
* [[OOP in C]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;right&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
[http://www.ocularconcepts.us Website Design Companies OH]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>MacyWales</name></author>	</entry>

	<entry>
		<id>https://www.tmplab.org/wiki/index.php?title=RepRap,_Usinette_%26_FabLabs:_Practice_and_licenses_for_RepRap_objects_and_FabLabs_projects&amp;diff=4042</id>
		<title>RepRap, Usinette &amp; FabLabs: Practice and licenses for RepRap objects and FabLabs projects</title>
		<link rel="alternate" type="text/html" href="https://www.tmplab.org/wiki/index.php?title=RepRap,_Usinette_%26_FabLabs:_Practice_and_licenses_for_RepRap_objects_and_FabLabs_projects&amp;diff=4042"/>
				<updated>2011-10-28T13:27:01Z</updated>
		
		<summary type="html">&lt;p&gt;MacyWales: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Info =&lt;br /&gt;
Date: 25/02/2010&lt;br /&gt;
Time: 20h-23h&lt;br /&gt;
Location: /tmp/lab&lt;br /&gt;
&lt;br /&gt;
= Presentation =&lt;br /&gt;
&lt;br /&gt;
Lors de cette réunion nous tenterons d'exposer les &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.andrewflusche.com/services/spotsylvania-dui-lawyer/&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Spotsylvania DUI lawyer&amp;lt;/span&amp;gt;] différentes possibilités d'usage des licences libres pour des projets de hardware, de design ou d'art plastique.&lt;br /&gt;
Les deux RepStraps du /tmp/lab seront elles aussi présentes ;-)&lt;br /&gt;
&lt;br /&gt;
= Attendees =&lt;br /&gt;
* Alex&lt;br /&gt;
* Phil&lt;br /&gt;
* Add your name here...&lt;/div&gt;</summary>
		<author><name>MacyWales</name></author>	</entry>

	<entry>
		<id>https://www.tmplab.org/wiki/index.php?title=RepRap,_Usinette_%26_FabLabs:_Practice_and_licenses_for_RepRap_objects_and_FabLabs_projects&amp;diff=4041</id>
		<title>RepRap, Usinette &amp; FabLabs: Practice and licenses for RepRap objects and FabLabs projects</title>
		<link rel="alternate" type="text/html" href="https://www.tmplab.org/wiki/index.php?title=RepRap,_Usinette_%26_FabLabs:_Practice_and_licenses_for_RepRap_objects_and_FabLabs_projects&amp;diff=4041"/>
				<updated>2011-10-28T13:16:01Z</updated>
		
		<summary type="html">&lt;p&gt;MacyWales: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Info =&lt;br /&gt;
Date: 25/02/2010&lt;br /&gt;
Time: 20h-23h&lt;br /&gt;
Location: /tmp/lab&lt;br /&gt;
&lt;br /&gt;
= Presentation =&lt;br /&gt;
&lt;br /&gt;
Lors de cette réunion nous tenterons d'exposer les &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.andrewflusche.com/services/stafford-dui-lawyer/&amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Stafford DUI lawyer&amp;lt;/span&amp;gt;] différentes possibilités d'usage des licences libres pour des projets de hardware, de design ou d'art plastique.&lt;br /&gt;
Les deux RepStraps du /tmp/lab seront elles aussi présentes ;-)&lt;br /&gt;
&lt;br /&gt;
= Attendees =&lt;br /&gt;
* Alex&lt;br /&gt;
* Phil&lt;br /&gt;
* Add your name here...&lt;/div&gt;</summary>
		<author><name>MacyWales</name></author>	</entry>

	</feed>