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

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3397</id>
		<title>/tmp/gaite</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3397"/>
				<updated>2011-06-21T08:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gaite lyrique =&lt;br /&gt;
&lt;br /&gt;
Installation a partir du 9 mars 2011&lt;br /&gt;
&lt;br /&gt;
= Activités =&lt;br /&gt;
&lt;br /&gt;
== Conférences ==&lt;br /&gt;
* 1 fois par mois&lt;br /&gt;
* premier jeudi de chaque mois&lt;br /&gt;
&lt;br /&gt;
31 mars : Elektra (status: confirmed, coord: phil) &lt;br /&gt;
&lt;br /&gt;
5 mai : Laurent Nottale (status: confirmé, coord: Urs.) &lt;br /&gt;
&lt;br /&gt;
09 juin : Rop Gongrijp (cancelled, coord: Phil) , remplacé par Christophe André ( status : confirmé, coord: Urs.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;s&amp;gt;7 juillet : DIY Metalwork and Jewelry (Jeffrey Gough) (status: confirmé, coord: lekernel)&amp;lt;/s&amp;gt; no slot here&lt;br /&gt;
&lt;br /&gt;
8 septembre : Pall Tayer http://this.is/pallit/ (status: waiting reply  coord: pascsaq) &lt;br /&gt;
&lt;br /&gt;
06 octobre : Jason Bobe (Harvard Univ - DIYbio) (status: waiting reply coord: Thomas) &lt;br /&gt;
&lt;br /&gt;
03 novembre : Jason Bobe (Harvard Univ - DIYbio) (status: waiting reply coord: Thomas)&lt;br /&gt;
&lt;br /&gt;
01 décembre : Pall Tayer http://this.is/pallit/ (status: waiting reply  coord: pascsaq)&lt;br /&gt;
&lt;br /&gt;
* programmation à communiquer 3 mois à l'avance à la gaité&lt;br /&gt;
* orienter vers outsiders, pas forcemment les roadies professionnels de conférences&lt;br /&gt;
&lt;br /&gt;
** Membre du Parti Pirate a Berlin (Nico)&lt;br /&gt;
** Embedded developper/architect (Nico)&lt;br /&gt;
** Elektra, mesh radio berlin?&lt;br /&gt;
** Adrian Boywler, usinette&lt;br /&gt;
** Luminet, Cosmologie&lt;br /&gt;
** About Software art : Florian Cramer....&lt;br /&gt;
** Un membre de l'encyclopédie des nuisances,&amp;quot; Dictionnaire de la déraison dans les arts, les sciences et les métiers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [[liens vers divers projet que nous pourrions inviter lors d'une conf :]]&lt;br /&gt;
&lt;br /&gt;
* Gratuit&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
* 3 derniers jeudis de chaque mois&lt;br /&gt;
* 2 salles&lt;br /&gt;
** 5eme&lt;br /&gt;
** 1er&lt;br /&gt;
* pas de prog&lt;br /&gt;
* equipement de filtrage si soudure&lt;br /&gt;
* gratuit&lt;br /&gt;
&lt;br /&gt;
== Workshops publics ==&lt;br /&gt;
* tous les deux mois&lt;br /&gt;
* grand public&lt;br /&gt;
* gratuit / payant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Le cerveau comme interface''' (Sam). &lt;br /&gt;
&lt;br /&gt;
Visualiser une partie du fonctionnement du cerveau, c'est aussi recueillir des &amp;quot;informations&amp;quot; que l'on peut traiter, visualiser et transformer pour générer des interactions avec l'environnement ou même le modifier. Grace a un casque dédié au recueil de l'encephalogramme, on peut mesurer les ondes émises par le cerveau. Ces ondes peuvent être identifiées, dessinées, voir interpretées pour changer la couleur d'une LED, créer des objets,... &lt;br /&gt;
&lt;br /&gt;
Les projets pédagogiques sont également les bienvenus : &amp;quot;Le cerveau comme interface&amp;quot;, en plus de fortement stimuler l'implication, permet aussi d'appliquer des connaissances vues en biologie (le cerveau, les neurones,...),  en science de manière générale (tester une hypothèse, recueillir les données, conclure,...), en informatique générale (interface, bluetooth,...), en physique (ondes, mesures,...)&lt;br /&gt;
&lt;br /&gt;
Expérimentez avec nous !&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-Mesh audio, geoscript, (Nico, Pascsaq, Urs, Kevin, Marec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''-Audio hardware : bobinage de micros''', (Edouard)&lt;br /&gt;
&lt;br /&gt;
Mettre en oeuvre un système de bobinage permettant de fabriquer des micros (guitare dans un premier temps). Cela peut s'articuler avec l'utilisation d'une imprimante 3D &amp;quot;RepRap&amp;quot; dans la mesure ou des supports en plastique sont indispensables. On ferait cela avec un ensemble de moteurs qui seraient pilotés par un petit système embarqué pour prendre  (via réseau ou clef usb ou autre) des configurations de micros différentes&lt;br /&gt;
&lt;br /&gt;
et aussi :&lt;br /&gt;
&lt;br /&gt;
Un système de plateau télécommandé pour appareil photo. en fait ils'agirait de piloter à distance le positionnement de l'APN ainsi que le déclenchement l'autofocus etc...&lt;br /&gt;
Ensuite on pourrait voir pour une prise 360° (on rntre les racarc de l'objectif et en gros le plateau pivote tt seul et fait la prise)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hackbio.... // FFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Workshop from tetalab :  Binary hero, http://vimeo.com/16961527&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Usinette (la suite..) : recyclage, broyeuse, usinette mobile, sextoy tests etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- '''Bitcoin''', (Renaud lifchitz)&lt;br /&gt;
&lt;br /&gt;
Bitcoin : une monnaie électronique pour tous !&lt;br /&gt;
&lt;br /&gt;
Nous présenterons Bitcoin, une monnaie électronique sécurisée, d'utilisation gratuite, et garantissant un total anonymat à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Démocratisée depuis 1 an, cette monnaie présente tous les avantages d'une monnaie libre et indépendante, de part son usage et son architecture décentralisée en P2P, non contrôlable par un quelconque organisme (état, banque, entreprise...).&lt;br /&gt;
&lt;br /&gt;
Système de paiement ou de micro-paiement pouvant remplacer PayPal, cette monnaie permet à tous de faire ses achats en ligne, d'acheter ou de vendre des biens et des services, de rémunérer son blog, totalement gratuitement et en toute indépendance.&lt;br /&gt;
&lt;br /&gt;
Cet atelier sera l'occasion pour chacun d'acquérir ses premiers bitcoins, les échanger, les revendre et utiliser au quotidien cette monnaie qui a aujourd'hui plus de valeur que le dollar !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Pascsaq)&lt;br /&gt;
&lt;br /&gt;
Pure Data (+ GEM) (a.k.a. pd) est un environnement de programmation libre dédié à la création sonore, visuelle et graphique. Après une brève introduction à l'environnement et sa manipulation, il sera proposé aux participants d'expérimenter les possibilités de traitements interactifs visuels et sonores à partir d'une captation environnementale (par caméra ou capteur de présence, par exemple).&lt;br /&gt;
Ainsi, chacun des participants pourra avec ou sans ordinateur, intervenir directement sur les différents types de traitements mis en oeuvre. Un &amp;quot;jeu&amp;quot; (sonore et/ou visuel) entre tous les participants sera l'objectif essentiel à atteindre pour ce workshop. Il sera facilité par la mise en place préalable et l'apport de modules simples, commentés, dédiés spécialement à cette rencontre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Gérard Parésys)&lt;br /&gt;
&lt;br /&gt;
Interaction Image &amp;lt;-&amp;gt; Capteur &amp;lt;-&amp;gt; Son&lt;br /&gt;
Geste, Mouvement, Alea, Chaos&lt;br /&gt;
avec la bibliotheque de &amp;quot;gop subpatch&amp;quot; ARGOPd:&lt;br /&gt;
&lt;br /&gt;
http://gerard.paresys.free.fr/ARGOPd/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Textile intelligent, atelier de couture pour geeks (Vaness, loul, Bussiere...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Flo Kaufmann, Michael Egger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- DC@TMP/LAB (Choukoumoun)'''  &lt;br /&gt;
&lt;br /&gt;
Mettre en place une installation de service de base au sein du /tmp/lab : &lt;br /&gt;
&lt;br /&gt;
installation de serveur sur baie et attribution de service (MAIL, FTP, WEB et autres) &lt;br /&gt;
&lt;br /&gt;
création d'un espace d'hébergement pour les projets. &lt;br /&gt;
&lt;br /&gt;
Objectifs : &lt;br /&gt;
&lt;br /&gt;
*-Mettre en production les serveurs qui prennent de la place au LAB. &lt;br /&gt;
&lt;br /&gt;
*-Réorganisation du réseau local.&lt;br /&gt;
&lt;br /&gt;
*-Apprendre à maintenir un réseau sécurisé (test d'intrusion sous forme de workshops sur des machines virtuelles) &lt;br /&gt;
&lt;br /&gt;
*-Mise en place d'un petit cluster de calcul.&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3361</id>
		<title>/tmp/gaite</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3361"/>
				<updated>2011-05-09T16:35:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gaite lyrique =&lt;br /&gt;
&lt;br /&gt;
Installation a partir du 9 mars 2011&lt;br /&gt;
&lt;br /&gt;
= Activités =&lt;br /&gt;
&lt;br /&gt;
== Conférences ==&lt;br /&gt;
* 1 fois par mois&lt;br /&gt;
* premier jeudi de chaque mois&lt;br /&gt;
&lt;br /&gt;
31 mars : Elektra (status: confirmed, coord: phil) &lt;br /&gt;
&lt;br /&gt;
5 mai : Laurent Nottale (status: confirmé, coord: Urs.) &lt;br /&gt;
&lt;br /&gt;
09 juin : Rop Gongrijp (cancelled, coord: Phil) , remplacé par Christophe André ( status : confirmé, coord: Urs.)&lt;br /&gt;
&lt;br /&gt;
7 juillet : DIY Metalwork and Jewelry (Jeffrey Gough) (status: confirmé, coord: lekernel) &lt;br /&gt;
&lt;br /&gt;
8 septembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
06 octobre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
03 novembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
01 décembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
* programmation à communiquer 3 mois à l'avance à la gaité&lt;br /&gt;
* orienter vers outsiders, pas forcemment les roadies professionnels de conférences&lt;br /&gt;
&lt;br /&gt;
** Membre du Parti Pirate a Berlin (Nico)&lt;br /&gt;
** Embedded developper/architect (Nico)&lt;br /&gt;
** Elektra, mesh radio berlin?&lt;br /&gt;
** Adrian Boywler, usinette&lt;br /&gt;
** Luminet, Cosmologie&lt;br /&gt;
** About Software art : Florian Cramer....&lt;br /&gt;
** Un membre de l'encyclopédie des nuisances,&amp;quot; Dictionnaire de la déraison dans les arts, les sciences et les métiers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [[liens vers divers projet que nous pourrions inviter lors d'une conf :]]&lt;br /&gt;
&lt;br /&gt;
* Gratuit&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
* 3 derniers jeudis de chaque mois&lt;br /&gt;
* 2 salles&lt;br /&gt;
** 5eme&lt;br /&gt;
** 1er&lt;br /&gt;
* pas de prog&lt;br /&gt;
* equipement de filtrage si soudure&lt;br /&gt;
* gratuit&lt;br /&gt;
&lt;br /&gt;
== Workshops publics ==&lt;br /&gt;
* tous les deux mois&lt;br /&gt;
* grand public&lt;br /&gt;
* gratuit / payant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Le cerveau comme interface''' (Sam). &lt;br /&gt;
&lt;br /&gt;
Visualiser une partie du fonctionnement du cerveau, c'est aussi recueillir des &amp;quot;informations&amp;quot; que l'on peut traiter, visualiser et transformer pour générer des interactions avec l'environnement ou même le modifier. Grace a un casque dédié au recueil de l'encephalogramme, on peut mesurer les ondes émises par le cerveau. Ces ondes peuvent être identifiées, dessinées, voir interpretées pour changer la couleur d'une LED, créer des objets,... &lt;br /&gt;
&lt;br /&gt;
Les projets pédagogiques sont également les bienvenus : &amp;quot;Le cerveau comme interface&amp;quot;, en plus de fortement stimuler l'implication, permet aussi d'appliquer des connaissances vues en biologie (le cerveau, les neurones,...),  en science de manière générale (tester une hypothèse, recueillir les données, conclure,...), en informatique générale (interface, bluetooth,...), en physique (ondes, mesures,...)&lt;br /&gt;
&lt;br /&gt;
Expérimentez avec nous !&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-Mesh audio, geoscript, (Nico, Pascsaq, Urs, Kevin, Marec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''-Audio hardware : bobinage de micros''', (Edouard)&lt;br /&gt;
&lt;br /&gt;
Mettre en oeuvre un système de bobinage permettant de fabriquer des micros (guitare dans un premier temps). Cela peut s'articuler avec l'utilisation d'une imprimante 3D &amp;quot;RepRap&amp;quot; dans la mesure ou des supports en plastique sont indispensables. On ferait cela avec un ensemble de moteurs qui seraient pilotés par un petit système embarqué pour prendre  (via réseau ou clef usb ou autre) des configurations de micros différentes&lt;br /&gt;
&lt;br /&gt;
et aussi :&lt;br /&gt;
&lt;br /&gt;
Un système de plateau télécommandé pour appareil photo. en fait ils'agirait de piloter à distance le positionnement de l'APN ainsi que le déclenchement l'autofocus etc...&lt;br /&gt;
Ensuite on pourrait voir pour une prise 360° (on rntre les racarc de l'objectif et en gros le plateau pivote tt seul et fait la prise)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hackbio.... // FFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Workshop from tetalab :  Binary hero, http://vimeo.com/16961527&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Usinette (la suite..) : recyclage, broyeuse, usinette mobile, sextoy tests etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- '''Bitcoin''', (Renaud lifchitz)&lt;br /&gt;
&lt;br /&gt;
Bitcoin : une monnaie électronique pour tous !&lt;br /&gt;
&lt;br /&gt;
Nous présenterons Bitcoin, une monnaie électronique sécurisée, d'utilisation gratuite, et garantissant un total anonymat à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Démocratisée depuis 1 an, cette monnaie présente tous les avantages d'une monnaie libre et indépendante, de part son usage et son architecture décentralisée en P2P, non contrôlable par un quelconque organisme (état, banque, entreprise...).&lt;br /&gt;
&lt;br /&gt;
Système de paiement ou de micro-paiement pouvant remplacer PayPal, cette monnaie permet à tous de faire ses achats en ligne, d'acheter ou de vendre des biens et des services, de rémunérer son blog, totalement gratuitement et en toute indépendance.&lt;br /&gt;
&lt;br /&gt;
Cet atelier sera l'occasion pour chacun d'acquérir ses premiers bitcoins, les échanger, les revendre et utiliser au quotidien cette monnaie qui a aujourd'hui plus de valeur que le dollar !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Pascsaq)&lt;br /&gt;
&lt;br /&gt;
Pure Data (+ GEM) (a.k.a. pd) est un environnement de programmation libre dédié à la création sonore, visuelle et graphique. Après une brève introduction à l'environnement et sa manipulation, il sera proposé aux participants d'expérimenter les possibilités de traitements interactifs visuels et sonores à partir d'une captation environnementale (par caméra ou capteur de présence, par exemple).&lt;br /&gt;
Ainsi, chacun des participants pourra avec ou sans ordinateur, intervenir directement sur les différents types de traitements mis en oeuvre. Un &amp;quot;jeu&amp;quot; (sonore et/ou visuel) entre tous les participants sera l'objectif essentiel à atteindre pour ce workshop. Il sera facilité par la mise en place préalable et l'apport de modules simples, commentés, dédiés spécialement à cette rencontre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Gérard Parésys)&lt;br /&gt;
&lt;br /&gt;
Interaction Image &amp;lt;-&amp;gt; Capteur &amp;lt;-&amp;gt; Son&lt;br /&gt;
Geste, Mouvement, Alea, Chaos&lt;br /&gt;
avec la bibliotheque de &amp;quot;gop subpatch&amp;quot; ARGOPd:&lt;br /&gt;
&lt;br /&gt;
http://gerard.paresys.free.fr/ARGOPd/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Textile intelligent, atelier de couture pour geeks (Vaness, loul, Bussiere...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Flo Kaufmann, Michael Egger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- DC@TMP/LAB (Choukoumoun)'''  &lt;br /&gt;
&lt;br /&gt;
Mettre en place une installation de service de base au sein du /tmp/lab : &lt;br /&gt;
&lt;br /&gt;
installation de serveur sur baie et attribution de service (MAIL, FTP, WEB et autres) &lt;br /&gt;
&lt;br /&gt;
création d'un espace d'hébergement pour les projets. &lt;br /&gt;
&lt;br /&gt;
Objectifs : &lt;br /&gt;
&lt;br /&gt;
*-Mettre en production les serveurs qui prennent de la place au LAB. &lt;br /&gt;
&lt;br /&gt;
*-Réorganisation du réseau local.&lt;br /&gt;
&lt;br /&gt;
*-Apprendre à maintenir un réseau sécurisé (test d'intrusion sous forme de workshops sur des machines virtuelles) &lt;br /&gt;
&lt;br /&gt;
*-Mise en place d'un petit cluster de calcul.&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3360</id>
		<title>/tmp/gaite</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3360"/>
				<updated>2011-05-08T21:28:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gaite lyrique =&lt;br /&gt;
&lt;br /&gt;
Installation a partir du 9 mars 2011&lt;br /&gt;
&lt;br /&gt;
= Activités =&lt;br /&gt;
&lt;br /&gt;
== Conférences ==&lt;br /&gt;
* 1 fois par mois&lt;br /&gt;
* premier jeudi de chaque mois&lt;br /&gt;
&lt;br /&gt;
31 mars : Elektra (status: confirmed, coord: phil) &lt;br /&gt;
&lt;br /&gt;
5 mai : Laurent Nottale (status: confirmé, coord: Urs.) &lt;br /&gt;
&lt;br /&gt;
09 juin : Rop Gongrijp (cancelled, coord: Phil) , remplacé par Christophe André ( status : confirmé, coord: Urs.)&lt;br /&gt;
&lt;br /&gt;
7 juillet : &amp;lt;s&amp;gt;Sam de powerlabs.org&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;Teralab&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;DIY Chips (Andrew Zonenberg)&amp;lt;/s&amp;gt; Jewelry (Jeffrey Gough)? (status: un peu en galère, coord: lekernel) &lt;br /&gt;
&lt;br /&gt;
8 septembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
06 octobre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
03 novembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
01 décembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
* programmation à communiquer 3 mois à l'avance à la gaité&lt;br /&gt;
* orienter vers outsiders, pas forcemment les roadies professionnels de conférences&lt;br /&gt;
&lt;br /&gt;
** Membre du Parti Pirate a Berlin (Nico)&lt;br /&gt;
** Embedded developper/architect (Nico)&lt;br /&gt;
** Elektra, mesh radio berlin?&lt;br /&gt;
** Adrian Boywler, usinette&lt;br /&gt;
** Luminet, Cosmologie&lt;br /&gt;
** About Software art : Florian Cramer....&lt;br /&gt;
** Un membre de l'encyclopédie des nuisances,&amp;quot; Dictionnaire de la déraison dans les arts, les sciences et les métiers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [[liens vers divers projet que nous pourrions inviter lors d'une conf :]]&lt;br /&gt;
&lt;br /&gt;
* Gratuit&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
* 3 derniers jeudis de chaque mois&lt;br /&gt;
* 2 salles&lt;br /&gt;
** 5eme&lt;br /&gt;
** 1er&lt;br /&gt;
* pas de prog&lt;br /&gt;
* equipement de filtrage si soudure&lt;br /&gt;
* gratuit&lt;br /&gt;
&lt;br /&gt;
== Workshops publics ==&lt;br /&gt;
* tous les deux mois&lt;br /&gt;
* grand public&lt;br /&gt;
* gratuit / payant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Le cerveau comme interface''' (Sam). &lt;br /&gt;
&lt;br /&gt;
Visualiser une partie du fonctionnement du cerveau, c'est aussi recueillir des &amp;quot;informations&amp;quot; que l'on peut traiter, visualiser et transformer pour générer des interactions avec l'environnement ou même le modifier. Grace a un casque dédié au recueil de l'encephalogramme, on peut mesurer les ondes émises par le cerveau. Ces ondes peuvent être identifiées, dessinées, voir interpretées pour changer la couleur d'une LED, créer des objets,... &lt;br /&gt;
&lt;br /&gt;
Les projets pédagogiques sont également les bienvenus : &amp;quot;Le cerveau comme interface&amp;quot;, en plus de fortement stimuler l'implication, permet aussi d'appliquer des connaissances vues en biologie (le cerveau, les neurones,...),  en science de manière générale (tester une hypothèse, recueillir les données, conclure,...), en informatique générale (interface, bluetooth,...), en physique (ondes, mesures,...)&lt;br /&gt;
&lt;br /&gt;
Expérimentez avec nous !&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-Mesh audio, geoscript, (Nico, Pascsaq, Urs, Kevin, Marec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''-Audio hardware : bobinage de micros''', (Edouard)&lt;br /&gt;
&lt;br /&gt;
Mettre en oeuvre un système de bobinage permettant de fabriquer des micros (guitare dans un premier temps). Cela peut s'articuler avec l'utilisation d'une imprimante 3D &amp;quot;RepRap&amp;quot; dans la mesure ou des supports en plastique sont indispensables. On ferait cela avec un ensemble de moteurs qui seraient pilotés par un petit système embarqué pour prendre  (via réseau ou clef usb ou autre) des configurations de micros différentes&lt;br /&gt;
&lt;br /&gt;
et aussi :&lt;br /&gt;
&lt;br /&gt;
Un système de plateau télécommandé pour appareil photo. en fait ils'agirait de piloter à distance le positionnement de l'APN ainsi que le déclenchement l'autofocus etc...&lt;br /&gt;
Ensuite on pourrait voir pour une prise 360° (on rntre les racarc de l'objectif et en gros le plateau pivote tt seul et fait la prise)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hackbio.... // FFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Workshop from tetalab :  Binary hero, http://vimeo.com/16961527&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Usinette (la suite..) : recyclage, broyeuse, usinette mobile, sextoy tests etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- '''Bitcoin''', (Renaud lifchitz)&lt;br /&gt;
&lt;br /&gt;
Bitcoin : une monnaie électronique pour tous !&lt;br /&gt;
&lt;br /&gt;
Nous présenterons Bitcoin, une monnaie électronique sécurisée, d'utilisation gratuite, et garantissant un total anonymat à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Démocratisée depuis 1 an, cette monnaie présente tous les avantages d'une monnaie libre et indépendante, de part son usage et son architecture décentralisée en P2P, non contrôlable par un quelconque organisme (état, banque, entreprise...).&lt;br /&gt;
&lt;br /&gt;
Système de paiement ou de micro-paiement pouvant remplacer PayPal, cette monnaie permet à tous de faire ses achats en ligne, d'acheter ou de vendre des biens et des services, de rémunérer son blog, totalement gratuitement et en toute indépendance.&lt;br /&gt;
&lt;br /&gt;
Cet atelier sera l'occasion pour chacun d'acquérir ses premiers bitcoins, les échanger, les revendre et utiliser au quotidien cette monnaie qui a aujourd'hui plus de valeur que le dollar !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Pascsaq)&lt;br /&gt;
&lt;br /&gt;
Pure Data (+ GEM) (a.k.a. pd) est un environnement de programmation libre dédié à la création sonore, visuelle et graphique. Après une brève introduction à l'environnement et sa manipulation, il sera proposé aux participants d'expérimenter les possibilités de traitements interactifs visuels et sonores à partir d'une captation environnementale (par caméra ou capteur de présence, par exemple).&lt;br /&gt;
Ainsi, chacun des participants pourra avec ou sans ordinateur, intervenir directement sur les différents types de traitements mis en oeuvre. Un &amp;quot;jeu&amp;quot; (sonore et/ou visuel) entre tous les participants sera l'objectif essentiel à atteindre pour ce workshop. Il sera facilité par la mise en place préalable et l'apport de modules simples, commentés, dédiés spécialement à cette rencontre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Gérard Parésys)&lt;br /&gt;
&lt;br /&gt;
Interaction Image &amp;lt;-&amp;gt; Capteur &amp;lt;-&amp;gt; Son&lt;br /&gt;
Geste, Mouvement, Alea, Chaos&lt;br /&gt;
avec la bibliotheque de &amp;quot;gop subpatch&amp;quot; ARGOPd:&lt;br /&gt;
&lt;br /&gt;
http://gerard.paresys.free.fr/ARGOPd/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Textile intelligent, atelier de couture pour geeks (Vaness, loul, Bussiere...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Flo Kaufmann, Michael Egger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- DC@TMP/LAB (Choukoumoun)'''  &lt;br /&gt;
&lt;br /&gt;
Mettre en place une installation de service de base au sein du /tmp/lab : &lt;br /&gt;
&lt;br /&gt;
installation de serveur sur baie et attribution de service (MAIL, FTP, WEB et autres) &lt;br /&gt;
&lt;br /&gt;
création d'un espace d'hébergement pour les projets. &lt;br /&gt;
&lt;br /&gt;
Objectifs : &lt;br /&gt;
&lt;br /&gt;
*-Mettre en production les serveurs qui prennent de la place au LAB. &lt;br /&gt;
&lt;br /&gt;
*-Réorganisation du réseau local.&lt;br /&gt;
&lt;br /&gt;
*-Apprendre à maintenir un réseau sécurisé (test d'intrusion sous forme de workshops sur des machines virtuelles) &lt;br /&gt;
&lt;br /&gt;
*-Mise en place d'un petit cluster de calcul.&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3359</id>
		<title>/tmp/gaite</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3359"/>
				<updated>2011-05-08T21:03:39Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gaite lyrique =&lt;br /&gt;
&lt;br /&gt;
Installation a partir du 9 mars 2011&lt;br /&gt;
&lt;br /&gt;
= Activités =&lt;br /&gt;
&lt;br /&gt;
== Conférences ==&lt;br /&gt;
* 1 fois par mois&lt;br /&gt;
* premier jeudi de chaque mois&lt;br /&gt;
&lt;br /&gt;
31 mars : Elektra (status: confirmed, coord: phil) &lt;br /&gt;
&lt;br /&gt;
5 mai : Laurent Nottale (status: confirmé, coord: Urs.) &lt;br /&gt;
&lt;br /&gt;
09 juin : Rop Gongrijp (cancelled, coord: Phil) , remplacé par Christophe André ( status : confirmé, coord: Urs.)&lt;br /&gt;
&lt;br /&gt;
7 juillet : &amp;lt;s&amp;gt;Sam de powerlabs.org&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;Teralab&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;DIY Chips (Andrew Zonenberg)&amp;lt;/s&amp;gt; (status: un peu en galère, coord: lekernel) &lt;br /&gt;
&lt;br /&gt;
8 septembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
06 octobre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
03 novembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
01 décembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
* programmation à communiquer 3 mois à l'avance à la gaité&lt;br /&gt;
* orienter vers outsiders, pas forcemment les roadies professionnels de conférences&lt;br /&gt;
&lt;br /&gt;
** Membre du Parti Pirate a Berlin (Nico)&lt;br /&gt;
** Embedded developper/architect (Nico)&lt;br /&gt;
** Elektra, mesh radio berlin?&lt;br /&gt;
** Adrian Boywler, usinette&lt;br /&gt;
** Luminet, Cosmologie&lt;br /&gt;
** About Software art : Florian Cramer....&lt;br /&gt;
** Un membre de l'encyclopédie des nuisances,&amp;quot; Dictionnaire de la déraison dans les arts, les sciences et les métiers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [[liens vers divers projet que nous pourrions inviter lors d'une conf :]]&lt;br /&gt;
&lt;br /&gt;
* Gratuit&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
* 3 derniers jeudis de chaque mois&lt;br /&gt;
* 2 salles&lt;br /&gt;
** 5eme&lt;br /&gt;
** 1er&lt;br /&gt;
* pas de prog&lt;br /&gt;
* equipement de filtrage si soudure&lt;br /&gt;
* gratuit&lt;br /&gt;
&lt;br /&gt;
== Workshops publics ==&lt;br /&gt;
* tous les deux mois&lt;br /&gt;
* grand public&lt;br /&gt;
* gratuit / payant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Le cerveau comme interface''' (Sam). &lt;br /&gt;
&lt;br /&gt;
Visualiser une partie du fonctionnement du cerveau, c'est aussi recueillir des &amp;quot;informations&amp;quot; que l'on peut traiter, visualiser et transformer pour générer des interactions avec l'environnement ou même le modifier. Grace a un casque dédié au recueil de l'encephalogramme, on peut mesurer les ondes émises par le cerveau. Ces ondes peuvent être identifiées, dessinées, voir interpretées pour changer la couleur d'une LED, créer des objets,... &lt;br /&gt;
&lt;br /&gt;
Les projets pédagogiques sont également les bienvenus : &amp;quot;Le cerveau comme interface&amp;quot;, en plus de fortement stimuler l'implication, permet aussi d'appliquer des connaissances vues en biologie (le cerveau, les neurones,...),  en science de manière générale (tester une hypothèse, recueillir les données, conclure,...), en informatique générale (interface, bluetooth,...), en physique (ondes, mesures,...)&lt;br /&gt;
&lt;br /&gt;
Expérimentez avec nous !&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-Mesh audio, geoscript, (Nico, Pascsaq, Urs, Kevin, Marec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''-Audio hardware : bobinage de micros''', (Edouard)&lt;br /&gt;
&lt;br /&gt;
Mettre en oeuvre un système de bobinage permettant de fabriquer des micros (guitare dans un premier temps). Cela peut s'articuler avec l'utilisation d'une imprimante 3D &amp;quot;RepRap&amp;quot; dans la mesure ou des supports en plastique sont indispensables. On ferait cela avec un ensemble de moteurs qui seraient pilotés par un petit système embarqué pour prendre  (via réseau ou clef usb ou autre) des configurations de micros différentes&lt;br /&gt;
&lt;br /&gt;
et aussi :&lt;br /&gt;
&lt;br /&gt;
Un système de plateau télécommandé pour appareil photo. en fait ils'agirait de piloter à distance le positionnement de l'APN ainsi que le déclenchement l'autofocus etc...&lt;br /&gt;
Ensuite on pourrait voir pour une prise 360° (on rntre les racarc de l'objectif et en gros le plateau pivote tt seul et fait la prise)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hackbio.... // FFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Workshop from tetalab :  Binary hero, http://vimeo.com/16961527&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Usinette (la suite..) : recyclage, broyeuse, usinette mobile, sextoy tests etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- '''Bitcoin''', (Renaud lifchitz)&lt;br /&gt;
&lt;br /&gt;
Bitcoin : une monnaie électronique pour tous !&lt;br /&gt;
&lt;br /&gt;
Nous présenterons Bitcoin, une monnaie électronique sécurisée, d'utilisation gratuite, et garantissant un total anonymat à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Démocratisée depuis 1 an, cette monnaie présente tous les avantages d'une monnaie libre et indépendante, de part son usage et son architecture décentralisée en P2P, non contrôlable par un quelconque organisme (état, banque, entreprise...).&lt;br /&gt;
&lt;br /&gt;
Système de paiement ou de micro-paiement pouvant remplacer PayPal, cette monnaie permet à tous de faire ses achats en ligne, d'acheter ou de vendre des biens et des services, de rémunérer son blog, totalement gratuitement et en toute indépendance.&lt;br /&gt;
&lt;br /&gt;
Cet atelier sera l'occasion pour chacun d'acquérir ses premiers bitcoins, les échanger, les revendre et utiliser au quotidien cette monnaie qui a aujourd'hui plus de valeur que le dollar !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Pascsaq)&lt;br /&gt;
&lt;br /&gt;
Pure Data (+ GEM) (a.k.a. pd) est un environnement de programmation libre dédié à la création sonore, visuelle et graphique. Après une brève introduction à l'environnement et sa manipulation, il sera proposé aux participants d'expérimenter les possibilités de traitements interactifs visuels et sonores à partir d'une captation environnementale (par caméra ou capteur de présence, par exemple).&lt;br /&gt;
Ainsi, chacun des participants pourra avec ou sans ordinateur, intervenir directement sur les différents types de traitements mis en oeuvre. Un &amp;quot;jeu&amp;quot; (sonore et/ou visuel) entre tous les participants sera l'objectif essentiel à atteindre pour ce workshop. Il sera facilité par la mise en place préalable et l'apport de modules simples, commentés, dédiés spécialement à cette rencontre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Gérard Parésys)&lt;br /&gt;
&lt;br /&gt;
Interaction Image &amp;lt;-&amp;gt; Capteur &amp;lt;-&amp;gt; Son&lt;br /&gt;
Geste, Mouvement, Alea, Chaos&lt;br /&gt;
avec la bibliotheque de &amp;quot;gop subpatch&amp;quot; ARGOPd:&lt;br /&gt;
&lt;br /&gt;
http://gerard.paresys.free.fr/ARGOPd/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Textile intelligent, atelier de couture pour geeks (Vaness, loul, Bussiere...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Flo Kaufmann, Michael Egger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- DC@TMP/LAB (Choukoumoun)'''  &lt;br /&gt;
&lt;br /&gt;
Mettre en place une installation de service de base au sein du /tmp/lab : &lt;br /&gt;
&lt;br /&gt;
installation de serveur sur baie et attribution de service (MAIL, FTP, WEB et autres) &lt;br /&gt;
&lt;br /&gt;
création d'un espace d'hébergement pour les projets. &lt;br /&gt;
&lt;br /&gt;
Objectifs : &lt;br /&gt;
&lt;br /&gt;
*-Mettre en production les serveurs qui prennent de la place au LAB. &lt;br /&gt;
&lt;br /&gt;
*-Réorganisation du réseau local.&lt;br /&gt;
&lt;br /&gt;
*-Apprendre à maintenir un réseau sécurisé (test d'intrusion sous forme de workshops sur des machines virtuelles) &lt;br /&gt;
&lt;br /&gt;
*-Mise en place d'un petit cluster de calcul.&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3358</id>
		<title>/tmp/gaite</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3358"/>
				<updated>2011-05-05T18:29:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gaite lyrique =&lt;br /&gt;
&lt;br /&gt;
Installation a partir du 9 mars 2011&lt;br /&gt;
&lt;br /&gt;
= Activités =&lt;br /&gt;
&lt;br /&gt;
== Conférences ==&lt;br /&gt;
* 1 fois par mois&lt;br /&gt;
* premier jeudi de chaque mois&lt;br /&gt;
&lt;br /&gt;
31 mars : Elektra (status: confirmed, coord: phil) &lt;br /&gt;
&lt;br /&gt;
5 mai : Laurent Nottale (status: confirmé, coord: Urs.) &lt;br /&gt;
&lt;br /&gt;
09 juin : Rop Gongrijp (cancelled, coord: Phil) , remplacé par Christophe André ( status : confirmé, coord: Urs.)&lt;br /&gt;
&lt;br /&gt;
7 juillet : &amp;lt;s&amp;gt;Sam de powerlabs.org&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;Teralab&amp;lt;/s&amp;gt; DIY Chips (Andrew Zonenberg)? (status: un peu en galère, coord: lekernel) &lt;br /&gt;
&lt;br /&gt;
8 septembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
06 octobre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
03 novembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
01 décembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
* programmation à communiquer 3 mois à l'avance à la gaité&lt;br /&gt;
* orienter vers outsiders, pas forcemment les roadies professionnels de conférences&lt;br /&gt;
&lt;br /&gt;
** Membre du Parti Pirate a Berlin (Nico)&lt;br /&gt;
** Embedded developper/architect (Nico)&lt;br /&gt;
** Elektra, mesh radio berlin?&lt;br /&gt;
** Adrian Boywler, usinette&lt;br /&gt;
** Luminet, Cosmologie&lt;br /&gt;
** About Software art : Florian Cramer....&lt;br /&gt;
** Un membre de l'encyclopédie des nuisances,&amp;quot; Dictionnaire de la déraison dans les arts, les sciences et les métiers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [[liens vers divers projet que nous pourrions inviter lors d'une conf :]]&lt;br /&gt;
&lt;br /&gt;
* Gratuit&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
* 3 derniers jeudis de chaque mois&lt;br /&gt;
* 2 salles&lt;br /&gt;
** 5eme&lt;br /&gt;
** 1er&lt;br /&gt;
* pas de prog&lt;br /&gt;
* equipement de filtrage si soudure&lt;br /&gt;
* gratuit&lt;br /&gt;
&lt;br /&gt;
== Workshops publics ==&lt;br /&gt;
* tous les deux mois&lt;br /&gt;
* grand public&lt;br /&gt;
* gratuit / payant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Le cerveau comme interface''' (Sam). &lt;br /&gt;
&lt;br /&gt;
Visualiser une partie du fonctionnement du cerveau, c'est aussi recueillir des &amp;quot;informations&amp;quot; que l'on peut traiter, visualiser et transformer pour générer des interactions avec l'environnement ou même le modifier. Grace a un casque dédié au recueil de l'encephalogramme, on peut mesurer les ondes émises par le cerveau. Ces ondes peuvent être identifiées, dessinées, voir interpretées pour changer la couleur d'une LED, créer des objets,... &lt;br /&gt;
&lt;br /&gt;
Les projets pédagogiques sont également les bienvenus : &amp;quot;Le cerveau comme interface&amp;quot;, en plus de fortement stimuler l'implication, permet aussi d'appliquer des connaissances vues en biologie (le cerveau, les neurones,...),  en science de manière générale (tester une hypothèse, recueillir les données, conclure,...), en informatique générale (interface, bluetooth,...), en physique (ondes, mesures,...)&lt;br /&gt;
&lt;br /&gt;
Expérimentez avec nous !&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-Mesh audio, geoscript, (Nico, Pascsaq, Urs, Kevin, Marec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''-Audio hardware : bobinage de micros''', (Edouard)&lt;br /&gt;
&lt;br /&gt;
Mettre en oeuvre un système de bobinage permettant de fabriquer des micros (guitare dans un premier temps). Cela peut s'articuler avec l'utilisation d'une imprimante 3D &amp;quot;RepRap&amp;quot; dans la mesure ou des supports en plastique sont indispensables. On ferait cela avec un ensemble de moteurs qui seraient pilotés par un petit système embarqué pour prendre  (via réseau ou clef usb ou autre) des configurations de micros différentes&lt;br /&gt;
&lt;br /&gt;
et aussi :&lt;br /&gt;
&lt;br /&gt;
Un système de plateau télécommandé pour appareil photo. en fait ils'agirait de piloter à distance le positionnement de l'APN ainsi que le déclenchement l'autofocus etc...&lt;br /&gt;
Ensuite on pourrait voir pour une prise 360° (on rntre les racarc de l'objectif et en gros le plateau pivote tt seul et fait la prise)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hackbio.... // FFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Workshop from tetalab :  Binary hero, http://vimeo.com/16961527&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Usinette (la suite..) : recyclage, broyeuse, usinette mobile, sextoy tests etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- '''Bitcoin''', (Renaud lifchitz)&lt;br /&gt;
&lt;br /&gt;
Bitcoin : une monnaie électronique pour tous !&lt;br /&gt;
&lt;br /&gt;
Nous présenterons Bitcoin, une monnaie électronique sécurisée, d'utilisation gratuite, et garantissant un total anonymat à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Démocratisée depuis 1 an, cette monnaie présente tous les avantages d'une monnaie libre et indépendante, de part son usage et son architecture décentralisée en P2P, non contrôlable par un quelconque organisme (état, banque, entreprise...).&lt;br /&gt;
&lt;br /&gt;
Système de paiement ou de micro-paiement pouvant remplacer PayPal, cette monnaie permet à tous de faire ses achats en ligne, d'acheter ou de vendre des biens et des services, de rémunérer son blog, totalement gratuitement et en toute indépendance.&lt;br /&gt;
&lt;br /&gt;
Cet atelier sera l'occasion pour chacun d'acquérir ses premiers bitcoins, les échanger, les revendre et utiliser au quotidien cette monnaie qui a aujourd'hui plus de valeur que le dollar !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Pascsaq)&lt;br /&gt;
&lt;br /&gt;
Pure Data (+ GEM) (a.k.a. pd) est un environnement de programmation libre dédié à la création sonore, visuelle et graphique. Après une brève introduction à l'environnement et sa manipulation, il sera proposé aux participants d'expérimenter les possibilités de traitements interactifs visuels et sonores à partir d'une captation environnementale (par caméra ou capteur de présence, par exemple).&lt;br /&gt;
Ainsi, chacun des participants pourra avec ou sans ordinateur, intervenir directement sur les différents types de traitements mis en oeuvre. Un &amp;quot;jeu&amp;quot; (sonore et/ou visuel) entre tous les participants sera l'objectif essentiel à atteindre pour ce workshop. Il sera facilité par la mise en place préalable et l'apport de modules simples, commentés, dédiés spécialement à cette rencontre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Gérard Parésys)&lt;br /&gt;
&lt;br /&gt;
Interaction Image &amp;lt;-&amp;gt; Capteur &amp;lt;-&amp;gt; Son&lt;br /&gt;
Geste, Mouvement, Alea, Chaos&lt;br /&gt;
avec la bibliotheque de &amp;quot;gop subpatch&amp;quot; ARGOPd:&lt;br /&gt;
&lt;br /&gt;
http://gerard.paresys.free.fr/ARGOPd/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Textile intelligent, atelier de couture pour geeks (Vaness, loul, Bussiere...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Flo Kaufmann, Michael Egger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- DC@TMP/LAB (Choukoumoun)'''  &lt;br /&gt;
&lt;br /&gt;
Mettre en place une installation de service de base au sein du /tmp/lab : &lt;br /&gt;
&lt;br /&gt;
installation de serveur sur baie et attribution de service (MAIL, FTP, WEB et autres) &lt;br /&gt;
&lt;br /&gt;
création d'un espace d'hébergement pour les projets. &lt;br /&gt;
&lt;br /&gt;
Objectifs : &lt;br /&gt;
&lt;br /&gt;
*-Mettre en production les serveurs qui prennent de la place au LAB. &lt;br /&gt;
&lt;br /&gt;
*-Réorganisation du réseau local.&lt;br /&gt;
&lt;br /&gt;
*-Apprendre à maintenir un réseau sécurisé (test d'intrusion sous forme de workshops sur des machines virtuelles) &lt;br /&gt;
&lt;br /&gt;
*-Mise en place d'un petit cluster de calcul.&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3357</id>
		<title>/tmp/gaite</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=/tmp/gaite&amp;diff=3357"/>
				<updated>2011-05-05T18:28:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gaite lyrique =&lt;br /&gt;
&lt;br /&gt;
Installation a partir du 9 mars 2011&lt;br /&gt;
&lt;br /&gt;
= Activités =&lt;br /&gt;
&lt;br /&gt;
== Conférences ==&lt;br /&gt;
* 1 fois par mois&lt;br /&gt;
* premier jeudi de chaque mois&lt;br /&gt;
&lt;br /&gt;
31 mars : Elektra (status: confirmed, coord: phil) &lt;br /&gt;
&lt;br /&gt;
5 mai : Laurent Nottale (status: confirmé, coord: Urs.) &lt;br /&gt;
&lt;br /&gt;
09 juin : Rop Gongrijp (cancelled, coord: Phil) , remplacé par Christophe André ( status : confirmé, coord: Urs.)&lt;br /&gt;
&lt;br /&gt;
7 juillet : &amp;lt;s&amp;gt;Sam de powerlabs.org&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;Teralab&amp;lt;/s&amp;gt; DIY Chips (Andrew Zonenberg)? (status: ? coord: le Kernel) &lt;br /&gt;
&lt;br /&gt;
8 septembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
06 octobre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
03 novembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
01 décembre : ? (status: ? coord: ?) &lt;br /&gt;
&lt;br /&gt;
* programmation à communiquer 3 mois à l'avance à la gaité&lt;br /&gt;
* orienter vers outsiders, pas forcemment les roadies professionnels de conférences&lt;br /&gt;
&lt;br /&gt;
** Membre du Parti Pirate a Berlin (Nico)&lt;br /&gt;
** Embedded developper/architect (Nico)&lt;br /&gt;
** Elektra, mesh radio berlin?&lt;br /&gt;
** Adrian Boywler, usinette&lt;br /&gt;
** Luminet, Cosmologie&lt;br /&gt;
** About Software art : Florian Cramer....&lt;br /&gt;
** Un membre de l'encyclopédie des nuisances,&amp;quot; Dictionnaire de la déraison dans les arts, les sciences et les métiers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [[liens vers divers projet que nous pourrions inviter lors d'une conf :]]&lt;br /&gt;
&lt;br /&gt;
* Gratuit&lt;br /&gt;
&lt;br /&gt;
== Lab ==&lt;br /&gt;
* 3 derniers jeudis de chaque mois&lt;br /&gt;
* 2 salles&lt;br /&gt;
** 5eme&lt;br /&gt;
** 1er&lt;br /&gt;
* pas de prog&lt;br /&gt;
* equipement de filtrage si soudure&lt;br /&gt;
* gratuit&lt;br /&gt;
&lt;br /&gt;
== Workshops publics ==&lt;br /&gt;
* tous les deux mois&lt;br /&gt;
* grand public&lt;br /&gt;
* gratuit / payant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Le cerveau comme interface''' (Sam). &lt;br /&gt;
&lt;br /&gt;
Visualiser une partie du fonctionnement du cerveau, c'est aussi recueillir des &amp;quot;informations&amp;quot; que l'on peut traiter, visualiser et transformer pour générer des interactions avec l'environnement ou même le modifier. Grace a un casque dédié au recueil de l'encephalogramme, on peut mesurer les ondes émises par le cerveau. Ces ondes peuvent être identifiées, dessinées, voir interpretées pour changer la couleur d'une LED, créer des objets,... &lt;br /&gt;
&lt;br /&gt;
Les projets pédagogiques sont également les bienvenus : &amp;quot;Le cerveau comme interface&amp;quot;, en plus de fortement stimuler l'implication, permet aussi d'appliquer des connaissances vues en biologie (le cerveau, les neurones,...),  en science de manière générale (tester une hypothèse, recueillir les données, conclure,...), en informatique générale (interface, bluetooth,...), en physique (ondes, mesures,...)&lt;br /&gt;
&lt;br /&gt;
Expérimentez avec nous !&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-Mesh audio, geoscript, (Nico, Pascsaq, Urs, Kevin, Marec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''-Audio hardware : bobinage de micros''', (Edouard)&lt;br /&gt;
&lt;br /&gt;
Mettre en oeuvre un système de bobinage permettant de fabriquer des micros (guitare dans un premier temps). Cela peut s'articuler avec l'utilisation d'une imprimante 3D &amp;quot;RepRap&amp;quot; dans la mesure ou des supports en plastique sont indispensables. On ferait cela avec un ensemble de moteurs qui seraient pilotés par un petit système embarqué pour prendre  (via réseau ou clef usb ou autre) des configurations de micros différentes&lt;br /&gt;
&lt;br /&gt;
et aussi :&lt;br /&gt;
&lt;br /&gt;
Un système de plateau télécommandé pour appareil photo. en fait ils'agirait de piloter à distance le positionnement de l'APN ainsi que le déclenchement l'autofocus etc...&lt;br /&gt;
Ensuite on pourrait voir pour une prise 360° (on rntre les racarc de l'objectif et en gros le plateau pivote tt seul et fait la prise)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hackbio.... // FFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Workshop from tetalab :  Binary hero, http://vimeo.com/16961527&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Usinette (la suite..) : recyclage, broyeuse, usinette mobile, sextoy tests etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- '''Bitcoin''', (Renaud lifchitz)&lt;br /&gt;
&lt;br /&gt;
Bitcoin : une monnaie électronique pour tous !&lt;br /&gt;
&lt;br /&gt;
Nous présenterons Bitcoin, une monnaie électronique sécurisée, d'utilisation gratuite, et garantissant un total anonymat à ses utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Démocratisée depuis 1 an, cette monnaie présente tous les avantages d'une monnaie libre et indépendante, de part son usage et son architecture décentralisée en P2P, non contrôlable par un quelconque organisme (état, banque, entreprise...).&lt;br /&gt;
&lt;br /&gt;
Système de paiement ou de micro-paiement pouvant remplacer PayPal, cette monnaie permet à tous de faire ses achats en ligne, d'acheter ou de vendre des biens et des services, de rémunérer son blog, totalement gratuitement et en toute indépendance.&lt;br /&gt;
&lt;br /&gt;
Cet atelier sera l'occasion pour chacun d'acquérir ses premiers bitcoins, les échanger, les revendre et utiliser au quotidien cette monnaie qui a aujourd'hui plus de valeur que le dollar !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Pascsaq)&lt;br /&gt;
&lt;br /&gt;
Pure Data (+ GEM) (a.k.a. pd) est un environnement de programmation libre dédié à la création sonore, visuelle et graphique. Après une brève introduction à l'environnement et sa manipulation, il sera proposé aux participants d'expérimenter les possibilités de traitements interactifs visuels et sonores à partir d'une captation environnementale (par caméra ou capteur de présence, par exemple).&lt;br /&gt;
Ainsi, chacun des participants pourra avec ou sans ordinateur, intervenir directement sur les différents types de traitements mis en oeuvre. Un &amp;quot;jeu&amp;quot; (sonore et/ou visuel) entre tous les participants sera l'objectif essentiel à atteindre pour ce workshop. Il sera facilité par la mise en place préalable et l'apport de modules simples, commentés, dédiés spécialement à cette rencontre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- Puredata''' (par Gérard Parésys)&lt;br /&gt;
&lt;br /&gt;
Interaction Image &amp;lt;-&amp;gt; Capteur &amp;lt;-&amp;gt; Son&lt;br /&gt;
Geste, Mouvement, Alea, Chaos&lt;br /&gt;
avec la bibliotheque de &amp;quot;gop subpatch&amp;quot; ARGOPd:&lt;br /&gt;
&lt;br /&gt;
http://gerard.paresys.free.fr/ARGOPd/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Textile intelligent, atelier de couture pour geeks (Vaness, loul, Bussiere...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Flo Kaufmann, Michael Egger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''- DC@TMP/LAB (Choukoumoun)'''  &lt;br /&gt;
&lt;br /&gt;
Mettre en place une installation de service de base au sein du /tmp/lab : &lt;br /&gt;
&lt;br /&gt;
installation de serveur sur baie et attribution de service (MAIL, FTP, WEB et autres) &lt;br /&gt;
&lt;br /&gt;
création d'un espace d'hébergement pour les projets. &lt;br /&gt;
&lt;br /&gt;
Objectifs : &lt;br /&gt;
&lt;br /&gt;
*-Mettre en production les serveurs qui prennent de la place au LAB. &lt;br /&gt;
&lt;br /&gt;
*-Réorganisation du réseau local.&lt;br /&gt;
&lt;br /&gt;
*-Apprendre à maintenir un réseau sécurisé (test d'intrusion sous forme de workshops sur des machines virtuelles) &lt;br /&gt;
&lt;br /&gt;
*-Mise en place d'un petit cluster de calcul.&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=3356</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=3356"/>
				<updated>2011-05-04T10:25:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* What? */&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 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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Main_Page&amp;diff=3352</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Main_Page&amp;diff=3352"/>
				<updated>2011-04-26T17:52:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: Undo revision 3351 by Chenhongjuan (Talk)&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 with your email 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.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;
* [http://www.tmplab.org/2009/07/31/stages-au-tmplab-internships/ Stages / Internships]&lt;br /&gt;
* [[If you want to volunteer]]&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;
&lt;br /&gt;
= Events =&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]]&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]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;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 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://dev.tmplab.org/wiki/tmp-usine /tmp/usine: RepRap @ /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;
&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&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]]&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;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Things_and_borrowed_things&amp;diff=3280</id>
		<title>Things and borrowed things</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Things_and_borrowed_things&amp;diff=3280"/>
				<updated>2011-02-20T22:03:56Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rule of the Library : &lt;br /&gt;
'''Ask all the borrowers by email to return the stuff before borrowing something yourself ;-)'''&lt;br /&gt;
&lt;br /&gt;
* Petite caméra blanche Intel - lekernel&lt;br /&gt;
* devkit : AVnet Spartan 3A (celui sans nom sur la boite) - aeris : build_mail(tmplab, ansible, fr);&lt;br /&gt;
* &amp;lt;strike&amp;gt;Tournevis - Antonin/Daniel&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Book [http://www.amazon.fr/Gu%C3%A9rilla-kit-techniques-nouvelles-anticapitalistes/dp/2707154059/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1203087206&amp;amp;sr=8-1 &amp;quot;Guérilla kit&amp;quot; ] - Lyle&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Book - &amp;quot;Hacking - the art of exploitation&amp;quot; - massoud : xavier.carcelle AT gmail.com&lt;br /&gt;
* &amp;lt;strike&amp;gt;Book - &amp;quot;Du mode d'existence des objets techniques&amp;quot; - HK&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Book - &amp;quot;AI Application Programming, by M. Tim Jones&amp;quot; - AlbanC&amp;lt;/strike&amp;gt;&lt;br /&gt;
*&amp;lt;strike&amp;gt; Book - &amp;quot;Python Cookbook, O'Reilly&amp;quot; - Alex K : alex AT petiteboitesansfond.net&amp;lt;/strike&amp;gt;&lt;br /&gt;
* CD - Windows XP SP2 - Christian 6Bis&lt;br /&gt;
* &amp;lt;strike&amp;gt;Book - &amp;quot;guide to open content licenses v1.2&amp;quot; - Spamforfree Thiago &amp;lt;/strike&amp;gt;&lt;br /&gt;
* Clavier Mac - Far&lt;br /&gt;
* &amp;lt;strike&amp;gt;book : Pierre Tilman, Filiou, nationalité poète, les presses du réel_ Ursula&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt; book-: Core... _Ursula &amp;lt;/strike&amp;gt;&lt;br /&gt;
* book : Retour au meilleur des mondes - Ursula : ursula AT gastfall.org&lt;br /&gt;
* book : Unix, comment faire... - Ursula : ursula AT gastfall.org&lt;br /&gt;
* book : Art Critical Ensemble, éditions de l'éclat _Ursula : ursula AT gastfall.org&lt;br /&gt;
* book : &amp;quot;L'homme et ses trois éthiques&amp;quot; - Stéphane Lupasco + &amp;quot;Sociologie des réseaux sociaux&amp;quot; Pierre Mercklé - Karim&lt;br /&gt;
* book : Programming Ruby - The Pragmatic Programmers' Guide, de Dave Thomas avec Chad Fowler et Andy Hunt&lt;br /&gt;
* book : Agile Web Development with Rails, de Dave Thomas et David Heinemeier Hansson&lt;br /&gt;
* &amp;lt;strike&amp;gt;Kiniou's USB Keyboard - Fred photographe du 6bis&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;book : Introduction a la guerre civile, Tiqqun - Nico nicolas &amp;lt;__AT__&amp;gt; littlecleaver &amp;lt;DOT&amp;gt; com&amp;lt;/strike&amp;gt;&lt;br /&gt;
* book : Storytelling - Padawan : fjacopin _AT_ lavabit.com&lt;br /&gt;
* book : Quand les banlieues brûlent - Padawan : fjacopin _AT_ lavabit.com&lt;br /&gt;
* &amp;lt;strike&amp;gt;book : Du mode d'existence des objets techniques - Padawan&amp;lt;/strike&amp;gt;&lt;br /&gt;
* book : La France A Peur, une histoire sociale de l'&amp;quot;Insécurité&amp;quot; - Padawan : fjacopin _AT_ lavabit.com&lt;br /&gt;
* book : L'insurrection qui vient (Hellekin) -&amp;gt; Nico nicolas &amp;lt;__AT__&amp;gt; littlecleaver &amp;lt;DOT&amp;gt; com&lt;br /&gt;
* lecteur carte a puce - arth16 &amp;lt;AT&amp;gt; Gmaaaaaiil&lt;br /&gt;
* book : Design and Implementation of 4.4 BSD OS - Defree @@@@@@ Gmaaaaiiiil .com&lt;br /&gt;
* book : Fictions, Jorge Luis Borges - Jeff/6Bis : azillis _AT_ free.fr&lt;br /&gt;
* book : Le moine qui vendit sa Ferrari - Defre (pote de Arthur)&lt;br /&gt;
* book : [http://www.amazon.com/Hack-Proofing-Your-Network-Tradecraft/dp/1928994156 &amp;quot;Hack Proofing Your Network: Internet Tradecraft&amp;quot;] - arth16 &amp;lt;AT&amp;gt; Gmaaaaaiil&lt;br /&gt;
* &amp;lt;strike&amp;gt;book : Debian a 200% -- ToM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;book : La desobeissance civile (Henry David Thoreau) -- ToM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* book : Du bon usage de la piraterie (Florent Latrive) -- Siltaar&lt;br /&gt;
* &amp;lt;strike&amp;gt;book : Manifeste pour une desobeissance generale -- ToM&amp;lt;/strike&amp;gt;&lt;br /&gt;
* book : Atlas Shrugged -- Dermiste&lt;br /&gt;
* ACG RFID+SC reader -- Kugg&lt;br /&gt;
* China Mini SmartCard reader, USB cable, SIM placeholder, CD -- Kugg&lt;br /&gt;
* Book: Linux Device Drivers - Providence.Salumu _at_ gmail . com&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2790</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2790"/>
				<updated>2010-08-30T16:54:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Cerebral-Demons-Big.png|right]]&lt;br /&gt;
{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 19:45&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Ré-édition le samedi 4 septembre au squat La Marquise place des Vosges. Flyer de la soirée: http://lekernel.net/marquise4sept.jpeg'''&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist] (venez à l'heure pour ne pas manquer la présentation)&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Deux protos Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants (19 août) =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;br /&gt;
* ced23 (live/mix)&lt;br /&gt;
* Tytouf&lt;br /&gt;
* Deshmal (mix)&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2789</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2789"/>
				<updated>2010-08-30T16:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Cerebral-Demons-Big.png|right]]&lt;br /&gt;
{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 19:45&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist] (venez à l'heure pour ne pas manquer la présentation)&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Deux protos Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants (19 août) =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;br /&gt;
* ced23 (live/mix)&lt;br /&gt;
* Tytouf&lt;br /&gt;
* Deshmal (mix)&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Workshops&amp;diff=2788</id>
		<title>Workshops</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Workshops&amp;diff=2788"/>
				<updated>2010-08-30T16:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Upcoming Workshops */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the Workshops happening @ /tmp/lab&lt;br /&gt;
&lt;br /&gt;
== Upcoming Workshops ==&lt;br /&gt;
19/08/2010 &amp;amp; 04/09/2010 - [[Réalisation de patches Milkymist]]&lt;br /&gt;
&lt;br /&gt;
== Wanted Workshops ==&lt;br /&gt;
So, you want to give or take a workshop, but it's not scheduled yet? Open a page for it :)&lt;br /&gt;
&lt;br /&gt;
* [[Réseau : de la conception d'une architecture IPv4 locale à son déploiement]] (contacter {Nico}, tAd ou deadr0m1)&lt;br /&gt;
* Programmation comparée (contacter {Nico})&lt;br /&gt;
* OpenWrt (contacter {Nico})&lt;br /&gt;
* [[RF Jammer advanced]]&lt;br /&gt;
* [[Workshop Serial Level Shifter &amp;amp; Router Debrick]]&lt;br /&gt;
* [[Awesome Window Manager]]&lt;br /&gt;
* [[Ruby for beginners]]&lt;br /&gt;
* [[Ruby On Rails]]&lt;br /&gt;
* [[Linux Virtualization]] (KVM, Linux-Vserver, OpenVZ)&lt;br /&gt;
* [[Vacuum tubes]]&lt;br /&gt;
* [[puredata]]&lt;br /&gt;
* [[Python : Taste the code]]&lt;br /&gt;
* [[Blender : An Open 3D Content Creation Suite]]&lt;br /&gt;
* [[DIY AUDIO 3 : easy and efficient mic building]]&lt;br /&gt;
* [[OCaml made Obvious]]&lt;br /&gt;
* [[BootstrapPIC]]&lt;br /&gt;
* PC Rehab&lt;br /&gt;
* Church of Security&lt;br /&gt;
* DoS, DDoS &amp;amp; Co.&lt;br /&gt;
* /tmp/van brico&lt;br /&gt;
* Biodiesel&lt;br /&gt;
* [[SuperCollider Part II]]&lt;br /&gt;
* GIT&lt;br /&gt;
* SCTPscan QA &amp;amp; release hacknight&lt;br /&gt;
* EGPL release&lt;br /&gt;
* CFP-submit workshop&lt;br /&gt;
* Secure Server Building from Scratch&lt;br /&gt;
* Introduction à l'Electronique&lt;br /&gt;
* GPG, TOR and OTR for Privacy on the Internet&lt;br /&gt;
* Using your phone for weird goals&lt;br /&gt;
* DNS fun&lt;br /&gt;
* Histoire, fonctionnement et comment s'amuser avec internet.&lt;br /&gt;
* [[Android Lab Workshop: Beginning with AppCelerator]]&lt;br /&gt;
* [[Reverse engineering, look behind the software]]&lt;br /&gt;
&lt;br /&gt;
== Past Workshops ==&lt;br /&gt;
* 19/02/2009 - [[Python for beginners]]&lt;br /&gt;
* 26/02/2009 - [[DIY audio]]&lt;br /&gt;
* 12/03/2009 - [[La soudure pour les nuls]]&lt;br /&gt;
* 20/03/2009 - [[DIY audio 2]] la suite!&lt;br /&gt;
* 21/03/2009 - [[Workshop Introduction aux FPGA]]&lt;br /&gt;
* 23/03/2009 - [[Church of Security at SIANA INT]]&lt;br /&gt;
* 26/03/2009 - [[Présentation Livecoding]]&lt;br /&gt;
* 28/03/2009 - [[FPGA: la suite]]&lt;br /&gt;
* 02/04/2009 - [[SuperCollider Part I]]&lt;br /&gt;
* 04/04/2009 - [[Workshop OpenWrt]]&lt;br /&gt;
* 14/05/2009 - [[Workshop hacking et grand public]]&lt;br /&gt;
* 09/07/2009 - [[Workshop post-HSF Open Source Video Editing]]&lt;br /&gt;
* 25-26/07/2009 - [[Atelier-Tour de table RepRap et Usinettes, buts du nouveau &amp;quot;FabLab&amp;quot;]]&lt;br /&gt;
* 29/08/2009 - [[FPGA Workshop #3: Computer Architecture]]&lt;br /&gt;
* ??/09/2009 - [[Défouraille ta Fonera]]&lt;br /&gt;
* 10/09/2009 - [[Distributed Crypto SAT Solving]]&lt;br /&gt;
* 07/11/2009 - [[Développement logiciel embarqué sur Milkymist]]&lt;br /&gt;
* 08/11/2009 - [[FPGA Workshop 4: Behind the Scenes]]&lt;br /&gt;
* 26/11/2009 - [[FPGA : une introduction (bis)]] à La Suite Logique&lt;br /&gt;
* 21/12/2009 - OpenWrt/Milkymist coding party&lt;br /&gt;
* 18/02/2010 - [[Android Lab Workshop: Getting started with Android development and Phonegap discovery]]&lt;br /&gt;
* 25/02/2010 - [[RepRap, Usinette &amp;amp; FabLabs: Practice and licenses for RepRap objects and FabLabs projects]]&lt;br /&gt;
* 04/03/2010 - [[Hack Roulette 1]]&lt;br /&gt;
* 11/03/2010 - [[Lock Picking Build Your Own Tools]]&lt;br /&gt;
* 20/05/2010 - [[VoIP hacking workshop]]&lt;br /&gt;
* 27/05/2010 - [[SSH_et_SSHFS: accès sécurisé et partage d'un système de fichiers de manière sécurisée en utilisant le protocole SSH.]]&lt;br /&gt;
* 17/06/2010 - [[WebOS: développement et hacking]]&lt;br /&gt;
* 03/07/2010 - [[Starinux_2010-07-03|Starinux : modules Linux ; comprendre, manipuler, réparer]]&lt;br /&gt;
* 08/07/2010 - [[Introduction à la Synthetic Biology et au Biohacking]]&lt;br /&gt;
&lt;br /&gt;
== Adding a Workshop ==&lt;br /&gt;
Anybody can create a workshop, this is auto-organization.&lt;br /&gt;
&lt;br /&gt;
# Create a new page on the wiki prefixed with your workshop's keyword, such as &amp;quot;MediaWiki : Why It Doesn't Suck That Much&amp;quot;&lt;br /&gt;
## Use the [[Template:Workshop]] :)&lt;br /&gt;
## Make sure you add an Attendees section before saving, so that nobody will edit the template itself!&lt;br /&gt;
# Add your workshop link on this page with its date&lt;br /&gt;
# Add a link in /tmp/lab shared calendar on G00gle Gr0ups&lt;br /&gt;
# Announce it on the /tmp/lab mailing list&lt;br /&gt;
# Announce it on the #frlab IRC channel and optionnally add it to the topic if it's the next workshop.&lt;br /&gt;
# If your workshop involve handling of chemical products, check [http://www.inchem.org/ IPCS (International Programme on Chemical Safety)] for proper handling/disposal instructions&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2780</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2780"/>
				<updated>2010-08-18T10:35:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Matos dispo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Cerebral-Demons-Big.png|right]]&lt;br /&gt;
{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 19:45&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist] (venez à l'heure pour ne pas manquer la présentation)&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Deux protos Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;br /&gt;
* ced23 (live/mix)&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2778</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2778"/>
				<updated>2010-08-14T22:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Cerebral-Demons-Big.png|right]]&lt;br /&gt;
{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 19:45&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist] (venez à l'heure pour ne pas manquer la présentation)&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=File:Cerebral-Demons-Big.png&amp;diff=2777</id>
		<title>File:Cerebral-Demons-Big.png</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=File:Cerebral-Demons-Big.png&amp;diff=2777"/>
				<updated>2010-08-14T22:34:34Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2776</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2776"/>
				<updated>2010-08-14T22:25:41Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 19:45&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist] (venez à l'heure pour ne pas manquer la présentation)&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2775</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2775"/>
				<updated>2010-08-14T22:12:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 20:00&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist] (venez à l'heure pour ne pas manquer la présentation)&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2774</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2774"/>
				<updated>2010-08-14T22:11:40Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010, 19:00&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2773</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2773"/>
				<updated>2010-08-14T22:06:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Ce que ce n'est pas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop nécessitant des compétences techniques avancées&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2772</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2772"/>
				<updated>2010-08-14T22:05:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
Merci de vous inscrire pour avoir une idée du nombre de participants.&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2771</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2771"/>
				<updated>2010-08-14T22:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Inscriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2770</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2770"/>
				<updated>2010-08-14T22:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Matos dispo =&lt;br /&gt;
* lekernel&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
** Un PAR à LEDs&lt;br /&gt;
** Un clavier MIDI&lt;br /&gt;
** 2 câbles DMX&lt;br /&gt;
** 2 câbles MIDI&lt;br /&gt;
* Fallenou&lt;br /&gt;
** Un proto Milkymist One&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2769</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2769"/>
				<updated>2010-08-14T22:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Amenez */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR à LED ou non) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Un gradateur DMX si vous avez des vieux PARs à incandescence.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2768</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2768"/>
				<updated>2010-08-14T22:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Ce que ce n'est pas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
* Une représentation de la facilité d'utilisation finale de la plate-forme; l'interface graphique intégrée n'est pas encore développée.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2767</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2767"/>
				<updated>2010-08-14T21:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Amenez */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch. Plus il y en aura, plus ça mettra une ambiance psyché dans la salle, façon trip glasses sans les lunettes.&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2766</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2766"/>
				<updated>2010-08-14T21:57:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Ce que c'est */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en &amp;quot;spectateur&amp;quot; ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2765</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2765"/>
				<updated>2010-08-14T21:57:40Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Ce que c'est */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
* L'occasion d'une soirée sympa, même si vous venez en spectateur ;)&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2764</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2764"/>
				<updated>2010-08-14T21:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Ce que ce n'est pas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique&lt;br /&gt;
* Une démonstration exhaustive de toutes les possibilités de la plate-forme, il manque encore énormément de choses qui prendront des mois à développer.&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2763</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2763"/>
				<updated>2010-08-14T21:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Ce que c'est */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* L'écriture de vos propre patches&lt;br /&gt;
* L'occasion de jeter un oeil aux premiers [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
* ...et de les utiliser pour tester vos propre patches!&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique...&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2762</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2762"/>
				<updated>2010-08-14T21:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Amenez */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* &lt;br /&gt;
* L'occasion de jeter un oeil aux [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique...&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Vos spots (PAR) DMX qui pourront etre contrôlés par le patch&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI], qui pourront servir à interagir avec votre patch&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2761</id>
		<title>Réalisation de patches Milkymist</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=R%C3%A9alisation_de_patches_Milkymist&amp;diff=2761"/>
				<updated>2010-08-14T21:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: New page: {{Workshop |title=Réalisation de patches Milkymist |when=Jeudi 19 Août 2010 |where=/tmp/lab |intro=Video Jam Session sur plate-forme Milkymist One |by=lekernel }}  = Ce...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Workshop&lt;br /&gt;
|title=Réalisation de patches Milkymist&lt;br /&gt;
|when=Jeudi 19 Août 2010&lt;br /&gt;
|where=/tmp/lab&lt;br /&gt;
|intro=Video Jam Session sur plate-forme Milkymist One&lt;br /&gt;
|by=[[User:lekernel|lekernel]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Ce que c'est =&lt;br /&gt;
* Une introduction au système de synthèse de visuels sur [http://www.milkymist.org Milkymist]&lt;br /&gt;
* &lt;br /&gt;
* L'occasion de jeter un oeil aux [http://www.milkymist.org/mmone.html prototypes]...&lt;br /&gt;
&lt;br /&gt;
= Ce que ce n'est pas =&lt;br /&gt;
* Un workshop FPGA&lt;br /&gt;
* Un workshop de développement de logiciel embarqué&lt;br /&gt;
* Un workshop technique...&lt;br /&gt;
&lt;br /&gt;
= Amenez =&lt;br /&gt;
* Pour interagir avec les visuels et/ou pour l'ambiance de la salle:&lt;br /&gt;
** Vos tables [http://en.wikipedia.org/wiki/DMX512 DMX]&lt;br /&gt;
** Vos spots (PAR) DMX&lt;br /&gt;
** Vos claviers et contrôleurs [http://en.wikipedia.org/wiki/MIDI MIDI]&lt;br /&gt;
** Câbles DMX (XLR 3 broches) et MIDI&lt;br /&gt;
* Vos CDs, vinyls, ... ou toute autre source sonore, vous pouvez aussi venir mixer en live :)&lt;br /&gt;
** Ca réagit bien à la techno minimale avec des bonnes basses&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
* lekernel&lt;br /&gt;
* Fallenou&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Workshops&amp;diff=2760</id>
		<title>Workshops</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Workshops&amp;diff=2760"/>
				<updated>2010-08-14T21:33:57Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Upcoming Workshops */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are the Workshops happening @ /tmp/lab&lt;br /&gt;
&lt;br /&gt;
== Upcoming Workshops ==&lt;br /&gt;
19/08/2010 - [[Réalisation de patches Milkymist]]&lt;br /&gt;
&lt;br /&gt;
== Wanted Workshops ==&lt;br /&gt;
So, you want to give or take a workshop, but it's not scheduled yet? Open a page for it :)&lt;br /&gt;
&lt;br /&gt;
* [[Réseau : de la conception d'une architecture IPv4 locale à son déploiement]] (contacter {Nico}, tAd ou deadr0m1)&lt;br /&gt;
* Programmation comparée (contacter {Nico})&lt;br /&gt;
* OpenWrt (contacter {Nico})&lt;br /&gt;
* [[RF Jammer advanced]]&lt;br /&gt;
* [[Workshop Serial Level Shifter &amp;amp; Router Debrick]]&lt;br /&gt;
* [[Awesome Window Manager]]&lt;br /&gt;
* [[Ruby for beginners]]&lt;br /&gt;
* [[Ruby On Rails]]&lt;br /&gt;
* [[Linux Virtualization]] (KVM, Linux-Vserver, OpenVZ)&lt;br /&gt;
* [[Vacuum tubes]]&lt;br /&gt;
* [[puredata]]&lt;br /&gt;
* [[Python : Taste the code]]&lt;br /&gt;
* [[Blender : An Open 3D Content Creation Suite]]&lt;br /&gt;
* [[DIY AUDIO 3 : easy and efficient mic building]]&lt;br /&gt;
* [[OCaml made Obvious]]&lt;br /&gt;
* [[BootstrapPIC]]&lt;br /&gt;
* PC Rehab&lt;br /&gt;
* Church of Security&lt;br /&gt;
* DoS, DDoS &amp;amp; Co.&lt;br /&gt;
* /tmp/van brico&lt;br /&gt;
* Biodiesel&lt;br /&gt;
* [[SuperCollider Part II]]&lt;br /&gt;
* GIT&lt;br /&gt;
* SCTPscan QA &amp;amp; release hacknight&lt;br /&gt;
* EGPL release&lt;br /&gt;
* CFP-submit workshop&lt;br /&gt;
* Secure Server Building from Scratch&lt;br /&gt;
* Introduction à l'Electronique&lt;br /&gt;
* GPG, TOR and OTR for Privacy on the Internet&lt;br /&gt;
* Using your phone for weird goals&lt;br /&gt;
* DNS fun&lt;br /&gt;
* Histoire, fonctionnement et comment s'amuser avec internet.&lt;br /&gt;
* [[Android Lab Workshop: Beginning with AppCelerator]]&lt;br /&gt;
* [[Reverse engineering, look behind the software]]&lt;br /&gt;
&lt;br /&gt;
== Past Workshops ==&lt;br /&gt;
* 19/02/2009 - [[Python for beginners]]&lt;br /&gt;
* 26/02/2009 - [[DIY audio]]&lt;br /&gt;
* 12/03/2009 - [[La soudure pour les nuls]]&lt;br /&gt;
* 20/03/2009 - [[DIY audio 2]] la suite!&lt;br /&gt;
* 21/03/2009 - [[Workshop Introduction aux FPGA]]&lt;br /&gt;
* 23/03/2009 - [[Church of Security at SIANA INT]]&lt;br /&gt;
* 26/03/2009 - [[Présentation Livecoding]]&lt;br /&gt;
* 28/03/2009 - [[FPGA: la suite]]&lt;br /&gt;
* 02/04/2009 - [[SuperCollider Part I]]&lt;br /&gt;
* 04/04/2009 - [[Workshop OpenWrt]]&lt;br /&gt;
* 14/05/2009 - [[Workshop hacking et grand public]]&lt;br /&gt;
* 09/07/2009 - [[Workshop post-HSF Open Source Video Editing]]&lt;br /&gt;
* 25-26/07/2009 - [[Atelier-Tour de table RepRap et Usinettes, buts du nouveau &amp;quot;FabLab&amp;quot;]]&lt;br /&gt;
* 29/08/2009 - [[FPGA Workshop #3: Computer Architecture]]&lt;br /&gt;
* ??/09/2009 - [[Défouraille ta Fonera]]&lt;br /&gt;
* 10/09/2009 - [[Distributed Crypto SAT Solving]]&lt;br /&gt;
* 07/11/2009 - [[Développement logiciel embarqué sur Milkymist]]&lt;br /&gt;
* 08/11/2009 - [[FPGA Workshop 4: Behind the Scenes]]&lt;br /&gt;
* 26/11/2009 - [[FPGA : une introduction (bis)]] à La Suite Logique&lt;br /&gt;
* 21/12/2009 - OpenWrt/Milkymist coding party&lt;br /&gt;
* 18/02/2010 - [[Android Lab Workshop: Getting started with Android development and Phonegap discovery]]&lt;br /&gt;
* 25/02/2010 - [[RepRap, Usinette &amp;amp; FabLabs: Practice and licenses for RepRap objects and FabLabs projects]]&lt;br /&gt;
* 04/03/2010 - [[Hack Roulette 1]]&lt;br /&gt;
* 11/03/2010 - [[Lock Picking Build Your Own Tools]]&lt;br /&gt;
* 20/05/2010 - [[VoIP hacking workshop]]&lt;br /&gt;
* 27/05/2010 - [[SSH_et_SSHFS: accès sécurisé et partage d'un système de fichiers de manière sécurisée en utilisant le protocole SSH.]]&lt;br /&gt;
* 17/06/2010 - [[WebOS: développement et hacking]]&lt;br /&gt;
* 03/07/2010 - [[Starinux_2010-07-03|Starinux : modules Linux ; comprendre, manipuler, réparer]]&lt;br /&gt;
* 08/07/2010 - [[Introduction à la Synthetic Biology et au Biohacking]]&lt;br /&gt;
&lt;br /&gt;
== Adding a Workshop ==&lt;br /&gt;
Anybody can create a workshop, this is auto-organization.&lt;br /&gt;
&lt;br /&gt;
# Create a new page on the wiki prefixed with your workshop's keyword, such as &amp;quot;MediaWiki : Why It Doesn't Suck That Much&amp;quot;&lt;br /&gt;
## Use the [[Template:Workshop]] :)&lt;br /&gt;
## Make sure you add an Attendees section before saving, so that nobody will edit the template itself!&lt;br /&gt;
# Add your workshop link on this page with its date&lt;br /&gt;
# Add a link in /tmp/lab shared calendar on G00gle Gr0ups&lt;br /&gt;
# Announce it on the /tmp/lab mailing list&lt;br /&gt;
# Announce it on the #frlab IRC channel and optionnally add it to the topic if it's the next workshop.&lt;br /&gt;
# If your workshop involve handling of chemical products, check [http://www.inchem.org/ IPCS (International Programme on Chemical Safety)] for proper handling/disposal instructions&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=UrJTAG_commands_to_set_all_pins_to_1_on_the_CPLD&amp;diff=2757</id>
		<title>UrJTAG commands to set all pins to 1 on the CPLD</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=UrJTAG_commands_to_set_all_pins_to_1_on_the_CPLD&amp;diff=2757"/>
				<updated>2010-08-14T16:43:54Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: New page:  set signal PB00_01 out 1  set signal PB00_02 out 1  set signal PB00_04 out 1  set signal PB00_05 out 1  set signal PB00_07 out 1  set signal PB00_08 out 1  set signal PB00_10 out 1  set s...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; set signal PB00_01 out 1&lt;br /&gt;
 set signal PB00_02 out 1&lt;br /&gt;
 set signal PB00_04 out 1&lt;br /&gt;
 set signal PB00_05 out 1&lt;br /&gt;
 set signal PB00_07 out 1&lt;br /&gt;
 set signal PB00_08 out 1&lt;br /&gt;
 set signal PB00_10 out 1&lt;br /&gt;
 set signal PB00_11 out 1&lt;br /&gt;
 set signal PB00_13 out 1&lt;br /&gt;
 set signal PB00_14 out 1&lt;br /&gt;
 set signal PB00_15 out 1&lt;br /&gt;
 set signal PB00_16 out 1&lt;br /&gt;
 set signal PB01_01 out 1&lt;br /&gt;
 set signal PB01_02 out 1&lt;br /&gt;
 set signal PB01_04 out 1&lt;br /&gt;
 set signal PB01_05 out 1&lt;br /&gt;
 set signal PB01_07 out 1&lt;br /&gt;
 set signal PB01_08 out 1&lt;br /&gt;
 set signal PB01_10 out 1&lt;br /&gt;
 set signal PB01_11 out 1&lt;br /&gt;
 set signal PB01_13 out 1&lt;br /&gt;
 set signal PB01_14 out 1&lt;br /&gt;
 set signal PB01_16 out 1&lt;br /&gt;
 set signal PB02_01 out 1&lt;br /&gt;
 set signal PB02_02 out 1&lt;br /&gt;
 set signal PB02_04 out 1&lt;br /&gt;
 set signal PB02_05 out 1&lt;br /&gt;
 set signal PB02_07 out 1&lt;br /&gt;
 set signal PB02_08 out 1&lt;br /&gt;
 set signal PB02_10 out 1&lt;br /&gt;
 set signal PB02_11 out 1&lt;br /&gt;
 set signal PB02_13 out 1&lt;br /&gt;
 set signal PB02_14 out 1&lt;br /&gt;
 set signal PB02_16 out 1&lt;br /&gt;
 set signal PB03_01 out 1&lt;br /&gt;
 set signal PB03_02 out 1&lt;br /&gt;
 set signal PB03_04 out 1&lt;br /&gt;
 set signal PB03_05 out 1&lt;br /&gt;
 set signal PB03_07 out 1&lt;br /&gt;
 set signal PB03_08 out 1&lt;br /&gt;
 set signal PB03_10 out 1&lt;br /&gt;
 set signal PB03_11 out 1&lt;br /&gt;
 set signal PB03_13 out 1&lt;br /&gt;
 set signal PB03_14 out 1&lt;br /&gt;
 set signal PB03_16 out 1&lt;br /&gt;
 set signal PB04_01 out 1&lt;br /&gt;
 set signal PB04_02 out 1&lt;br /&gt;
 set signal PB04_04 out 1&lt;br /&gt;
 set signal PB04_05 out 1&lt;br /&gt;
 set signal PB04_07 out 1&lt;br /&gt;
 set signal PB04_08 out 1&lt;br /&gt;
 set signal PB04_10 out 1&lt;br /&gt;
 set signal PB04_11 out 1&lt;br /&gt;
 set signal PB04_13 out 1&lt;br /&gt;
 set signal PB04_14 out 1&lt;br /&gt;
 set signal PB04_16 out 1&lt;br /&gt;
 set signal PB05_01 out 1&lt;br /&gt;
 set signal PB05_02 out 1&lt;br /&gt;
 set signal PB05_04 out 1&lt;br /&gt;
 set signal PB05_05 out 1&lt;br /&gt;
 set signal PB05_07 out 1&lt;br /&gt;
 set signal PB05_08 out 1&lt;br /&gt;
 set signal PB05_10 out 1&lt;br /&gt;
 set signal PB05_11 out 1&lt;br /&gt;
 set signal PB05_13 out 1&lt;br /&gt;
 set signal PB05_14 out 1&lt;br /&gt;
 set signal PB05_16 out 1&lt;br /&gt;
 set signal PB06_01 out 1&lt;br /&gt;
 set signal PB06_02 out 1&lt;br /&gt;
 set signal PB06_04 out 1&lt;br /&gt;
 set signal PB06_05 out 1&lt;br /&gt;
 set signal PB06_07 out 1&lt;br /&gt;
 set signal PB06_08 out 1&lt;br /&gt;
 set signal PB06_10 out 1&lt;br /&gt;
 set signal PB06_11 out 1&lt;br /&gt;
 set signal PB06_13 out 1&lt;br /&gt;
 set signal PB06_14 out 1&lt;br /&gt;
 set signal PB06_16 out 1&lt;br /&gt;
 set signal PB07_01 out 1&lt;br /&gt;
 set signal PB07_02 out 1&lt;br /&gt;
 set signal PB07_04 out 1&lt;br /&gt;
 set signal PB07_05 out 1&lt;br /&gt;
 set signal PB07_07 out 1&lt;br /&gt;
 set signal PB07_08 out 1&lt;br /&gt;
 set signal PB07_10 out 1&lt;br /&gt;
 set signal PB07_11 out 1&lt;br /&gt;
 set signal PB07_13 out 1&lt;br /&gt;
 set signal PB07_14 out 1&lt;br /&gt;
 set signal PB07_16 out 1&lt;br /&gt;
 set signal PB08_01 out 1&lt;br /&gt;
 set signal PB08_02 out 1&lt;br /&gt;
 set signal PB08_04 out 1&lt;br /&gt;
 set signal PB08_05 out 1&lt;br /&gt;
 set signal PB08_07 out 1&lt;br /&gt;
 set signal PB08_08 out 1&lt;br /&gt;
 set signal PB08_10 out 1&lt;br /&gt;
 set signal PB08_11 out 1&lt;br /&gt;
 set signal PB08_13 out 1&lt;br /&gt;
 set signal PB08_14 out 1&lt;br /&gt;
 set signal PB08_16 out 1&lt;br /&gt;
 set signal PB09_01 out 1&lt;br /&gt;
 set signal PB09_02 out 1&lt;br /&gt;
 set signal PB09_04 out 1&lt;br /&gt;
 set signal PB09_05 out 1&lt;br /&gt;
 set signal PB09_07 out 1&lt;br /&gt;
 set signal PB09_08 out 1&lt;br /&gt;
 set signal PB09_10 out 1&lt;br /&gt;
 set signal PB09_11 out 1&lt;br /&gt;
 set signal PB09_13 out 1&lt;br /&gt;
 set signal PB09_14 out 1&lt;br /&gt;
 set signal PB09_16 out 1&lt;br /&gt;
 set signal PB10_01 out 1&lt;br /&gt;
 set signal PB10_02 out 1&lt;br /&gt;
 set signal PB10_04 out 1&lt;br /&gt;
 set signal PB10_05 out 1&lt;br /&gt;
 set signal PB10_07 out 1&lt;br /&gt;
 set signal PB10_08 out 1&lt;br /&gt;
 set signal PB10_10 out 1&lt;br /&gt;
 set signal PB10_11 out 1&lt;br /&gt;
 set signal PB10_13 out 1&lt;br /&gt;
 set signal PB10_14 out 1&lt;br /&gt;
 set signal PB10_16 out 1&lt;br /&gt;
 set signal PB11_01 out 1&lt;br /&gt;
 set signal PB11_02 out 1&lt;br /&gt;
 set signal PB11_04 out 1&lt;br /&gt;
 set signal PB11_05 out 1&lt;br /&gt;
 set signal PB11_07 out 1&lt;br /&gt;
 set signal PB11_08 out 1&lt;br /&gt;
 set signal PB11_10 out 1&lt;br /&gt;
 set signal PB11_11 out 1&lt;br /&gt;
 set signal PB11_13 out 1&lt;br /&gt;
 set signal PB11_14 out 1&lt;br /&gt;
 set signal PB11_16 out 1&lt;br /&gt;
 shift dr&lt;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2756</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2756"/>
				<updated>2010-08-14T16:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Connection of the FPGA JTAG chain to the CPLD */&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 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;
== 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;
  cable xpc_ext&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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2755</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2755"/>
				<updated>2010-08-14T16:31:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* FPGA JTAG pins */&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 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;
== 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;
  cable xpc_ext&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;
== 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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2754</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2754"/>
				<updated>2010-08-14T16:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Programming the auxiliary boards */&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 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;
== 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;
&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;
  cable xpc_ext&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;
== 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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2752</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2752"/>
				<updated>2010-08-11T21:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Interconnect */&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 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;
== 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;
== 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;
  cable xpc_ext&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;
== 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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2751</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2751"/>
				<updated>2010-08-11T21:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* What? */&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 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;
== 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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2750</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2750"/>
				<updated>2010-08-11T20:56:50Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* What? */&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 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;
== 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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2749</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2749"/>
				<updated>2010-08-11T20:54:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* What? */&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 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;
&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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2748</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2748"/>
				<updated>2010-08-11T20:40:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Who? */&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 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;
== 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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2747</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2747"/>
				<updated>2010-08-11T20:39:56Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Who? */&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 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;
== 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 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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2746</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2746"/>
				<updated>2010-08-11T20:38:43Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Device overview */&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 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;
== 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 Alex helped carrying it into the lab.&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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2745</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2745"/>
				<updated>2010-08-11T20:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* FPGA JTAG programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;
== 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;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2744</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2744"/>
				<updated>2010-08-11T20:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;
== 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;
&lt;br /&gt;
= Interconnect =&lt;br /&gt;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2743</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2743"/>
				<updated>2010-08-11T20:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;
== 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;
= Interconnect =&lt;br /&gt;
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>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2742</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2742"/>
				<updated>2010-08-11T20:24:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Connection of the FPGA JTAG chain to the CPLD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;
== 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;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2741</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2741"/>
				<updated>2010-08-11T20:23:18Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Connection of the FPGA JTAG chain to the CPLD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2740</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2740"/>
				<updated>2010-08-11T20:20:33Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* Connection of the FPGA JTAG chain to the CPLD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;
|TBD&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;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|TMS&lt;br /&gt;
|Q1&lt;br /&gt;
|TBD&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;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	<entry>
		<id>https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2739</id>
		<title>Ikos Pegasus reverse engineering</title>
		<link rel="alternate" type="text/html" href="https://tmplab.org/wiki/index.php?title=Ikos_Pegasus_reverse_engineering&amp;diff=2739"/>
				<updated>2010-08-11T20:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;Lekernel: /* CPLD access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Device overview =&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;
= 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;
== 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;
  cable xpc_ext&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;
{|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;/div&gt;</summary>
		<author><name>Lekernel</name></author>	</entry>

	</feed>