
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.anl.gov/wiki_gsdaq/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zhu</id>
	<title>GammaSphere DAQ - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.anl.gov/wiki_gsdaq/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zhu"/>
	<link rel="alternate" type="text/html" href="https://wiki.anl.gov/gsdaq/Special:Contributions/Zhu"/>
	<updated>2026-06-08T23:55:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.anl.gov/wiki_gsdaq/index.php?title=Analog_Gammasphere&amp;diff=1876</id>
		<title>Analog Gammasphere</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_gsdaq/index.php?title=Analog_Gammasphere&amp;diff=1876"/>
		<updated>2014-03-05T22:25:21Z</updated>

		<summary type="html">&lt;p&gt;Zhu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the analog GS DAQ from scratch ==&lt;br /&gt;
&lt;br /&gt;
from a linux box type&lt;br /&gt;
&lt;br /&gt;
  telnet gsts1 2009&lt;br /&gt;
&lt;br /&gt;
That will give you a console window for the analog DAQ system. In here, type&lt;br /&gt;
&#039;crtl x&#039; that will reboot the VME processor. After it has rebooted, type&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/home/sga2/cur/startup_sga2.cmd&lt;br /&gt;
  sgainit&lt;br /&gt;
&lt;br /&gt;
Now tha DAQ is ready and you have to specify where it should store your data. &lt;br /&gt;
We recommend the following procedure:&lt;br /&gt;
&lt;br /&gt;
Place a USB disk in the the USB docking station on the machine you want to&lt;br /&gt;
store your data on. It should automount as something like /media/20140304. To use&lt;br /&gt;
the disk it needs to first be exported. Do that as&lt;br /&gt;
&lt;br /&gt;
  gsexportfs 20140304&lt;br /&gt;
&lt;br /&gt;
please notice that you should not specify &#039;/media/&#039;&lt;br /&gt;
&lt;br /&gt;
Now log into dgs1 as dgs and &lt;br /&gt;
&lt;br /&gt;
  cd /home/sga2/cur/config&lt;br /&gt;
  cp a cmd file to c1.cmd&lt;br /&gt;
  edit c1.cmd for your purpose&lt;br /&gt;
&lt;br /&gt;
specify the directory to store the data as something like &lt;br /&gt;
&lt;br /&gt;
  datadir gslinux1 /media/abcd/user/tltmp&lt;br /&gt;
&lt;br /&gt;
here is an example of a c1.cmd file that works on the&lt;br /&gt;
disk named &#039;/media/20140304&#039; on gslinx1&lt;br /&gt;
&lt;br /&gt;
 #------------------------------------&lt;br /&gt;
 # cmd file created by &amp;quot;savepars&amp;quot; command&lt;br /&gt;
 # __ on SAT MAY 11 03:04:24 2013&lt;br /&gt;
 datadir gslinux1 /media/20140304/user/tltmp&lt;br /&gt;
 # note -- you should specify a new dir if&lt;br /&gt;
 #         you have just rebooted&lt;br /&gt;
 newexp myexp myexp&lt;br /&gt;
 # note -- you may want to increment the run number below&lt;br /&gt;
 newrun myexp 5&lt;br /&gt;
 getimewin 3950 4030&lt;br /&gt;
 bgotimewin 1950 2030&lt;br /&gt;
 feradelay 8&lt;br /&gt;
 setrecversion 1&lt;br /&gt;
 tgecomoff 4095&lt;br /&gt;
 tbgocomoff 0&lt;br /&gt;
 sendto gslinux1&lt;br /&gt;
 sendfrac 100&lt;br /&gt;
 setmode +GC_MODE&lt;br /&gt;
 setmode -TIME_VETO&lt;br /&gt;
 setmode +HC_SUPPRESS&lt;br /&gt;
 setmode +WRITE_GE_TIME&lt;br /&gt;
 setmode -WRITE_GE_FULL&lt;br /&gt;
 setmode -WRITE_BGO&lt;br /&gt;
 setmode -WRITE_ALL_GE&lt;br /&gt;
 setmode -WRITE_ALL_BGO&lt;br /&gt;
 setmode +RF_TIMING&lt;br /&gt;
 fileheader on&lt;br /&gt;
 checkebevlen 1&lt;br /&gt;
 ratealarm off&lt;br /&gt;
 badcesdump 0&lt;br /&gt;
&lt;br /&gt;
You can use this file as a template if you wish.&lt;br /&gt;
&lt;br /&gt;
You should now be able to start the DAQ and see something like this:&lt;br /&gt;
&lt;br /&gt;
  sga2: start&lt;br /&gt;
  acquisition started&lt;br /&gt;
  sga2: EB CES switch detected, but there was no overflow flag in CES=1, usi1=0!&lt;br /&gt;
   1083(8) ev/s; CES 50/50%; no ehi 0.5%; alarm off @ 03/05 12:30&lt;br /&gt;
   5968(20) ev/s; CES 54/46%; no ehi 0.5%; alarm off @ 03/05 12:30&lt;br /&gt;
   5740(20) ev/s; CES 49/51%; no ehi 0.5%; alarm off @ 03/05 12:31&lt;br /&gt;
   5132(18) ev/s; CES 49/51%; no ehi 0.5%; alarm off @ 03/05 12:31&lt;br /&gt;
&lt;br /&gt;
It migh be good to look at the data file as see that it grows as&lt;br /&gt;
&lt;br /&gt;
  ls -lt /media/20140304/user/tltmp/myexp&lt;br /&gt;
&lt;br /&gt;
ensuring that you are taking data.&lt;br /&gt;
&lt;br /&gt;
== To stop the DAQ and take your data away ==&lt;br /&gt;
&lt;br /&gt;
On the GAQ console, type&lt;br /&gt;
&lt;br /&gt;
  stop&lt;br /&gt;
  closeall&lt;br /&gt;
&lt;br /&gt;
on the machine where you have mounted your data disk, type&lt;br /&gt;
&lt;br /&gt;
  gsunexportfs 20140304&lt;br /&gt;
&lt;br /&gt;
using the datdisk name example from above. This ensures that we&lt;br /&gt;
unexport the file so that we can eject the disk using the usinf the &lt;br /&gt;
standard linux utility:&lt;br /&gt;
&lt;br /&gt;
  locate icon of disk on monitor&lt;br /&gt;
  click &#039;safely remove Drive&#039;&lt;br /&gt;
  confirm that icon coes away&lt;br /&gt;
  type &#039;df&#039; to further confirm disk is unmounted&lt;br /&gt;
&lt;br /&gt;
then you can turn your disk off and remove it.&lt;br /&gt;
&lt;br /&gt;
== Online data monitoring ==&lt;br /&gt;
&lt;br /&gt;
cd to directory you want to use. Then get the GSSort packages as&lt;br /&gt;
&lt;br /&gt;
   svn checkout https://svn.anl.gov/repos/gs_analysis/GSSort .&lt;br /&gt;
   or&lt;br /&gt;
   wget http://www.phy.anl.gov/gammasphere/doc/GSSort/src/src.tgz&lt;br /&gt;
   tar -zxvf src.tgz&lt;br /&gt;
&lt;br /&gt;
then compile as&lt;br /&gt;
&lt;br /&gt;
  make clean&lt;br /&gt;
  make GSSort&lt;br /&gt;
&lt;br /&gt;
compile GSUtil_cc.so as&lt;br /&gt;
&lt;br /&gt;
  rootn.exe&lt;br /&gt;
  .L GSUtil.cc++&lt;br /&gt;
  .q&lt;br /&gt;
&lt;br /&gt;
Now create a chat file that looks something like this&lt;br /&gt;
&lt;br /&gt;
 #-------------------------------------------&lt;br /&gt;
 # input&lt;br /&gt;
 #&lt;br /&gt;
 ;input tape /dev/rmt/1mbn&lt;br /&gt;
 input net 1101&lt;br /&gt;
 ;input disk greg.data&lt;br /&gt;
 ;input disk data/gsfma68&lt;br /&gt;
 ;input disk /cdrom/cdrom/gsfam137_6.data&lt;br /&gt;
 ;input disk /media/disk/user/data/a1/a1.r001.dat.022&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------&lt;br /&gt;
 # output&lt;br /&gt;
 #&lt;br /&gt;
 ;output c1.root&lt;br /&gt;
 ;rootfileoption RECREATE&lt;br /&gt;
 #&lt;br /&gt;
 sharedmem c1.map 200000000&lt;br /&gt;
 startmapaddress 0xab785000&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 #-------------------------------------------&lt;br /&gt;
 # basic sort parameters &lt;br /&gt;
 #&lt;br /&gt;
 echo&lt;br /&gt;
 nevents         1000000000&lt;br /&gt;
 printevents     100&lt;br /&gt;
 gerfoffset      1000&lt;br /&gt;
 beta            0.0&lt;br /&gt;
 hiresdatamult   0.66666666666&lt;br /&gt;
 firstfile       -1&lt;br /&gt;
 nfiles          100&lt;br /&gt;
 dumpevery       1&lt;br /&gt;
 writerawfera&lt;br /&gt;
 binbgo&lt;br /&gt;
 nposwarn 10&lt;br /&gt;
 #&lt;br /&gt;
 # germanium multiplicity requirements in sort&lt;br /&gt;
 #&lt;br /&gt;
 cleanmultlim 0 100&lt;br /&gt;
 dirtymultlim 0 100&lt;br /&gt;
 totalmultlim 0 100&lt;br /&gt;
 #&lt;br /&gt;
 binpev1d tac2 8192 1  8192&lt;br /&gt;
&lt;br /&gt;
There should be a c1.chat file in the package. If you copy the above line &lt;br /&gt;
to a file, make sure you remove the first space in the lines. The lines &lt;br /&gt;
starting with # ir ; are comments (not executed).&lt;br /&gt;
&lt;br /&gt;
Now start up roon.exe in a separate window. The first thing to do is to&lt;br /&gt;
determine the startmapaddress in the chat file, In this case, type&lt;br /&gt;
&lt;br /&gt;
  .L GSUtil_cc.so&lt;br /&gt;
  sdummyload(200000000)&lt;br /&gt;
&lt;br /&gt;
and enter the start addess reported in the chat file. In the other window, start&lt;br /&gt;
GSSort as&lt;br /&gt;
&lt;br /&gt;
  ./GSSort -chat c1.chat&lt;br /&gt;
&lt;br /&gt;
you should see data come in. Now in the window where you are running rootn.exe,&lt;br /&gt;
attach youself to the map file and update&lt;br /&gt;
&lt;br /&gt;
  sload(&amp;quot;c1.map&amp;quot;)&lt;br /&gt;
  update()&lt;br /&gt;
&lt;br /&gt;
you should now be able to see spectra as&lt;br /&gt;
&lt;br /&gt;
  update()&lt;br /&gt;
  d1(&amp;quot;sumehi&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
or whatever spectra you want to look at.&lt;br /&gt;
&lt;br /&gt;
==VXI processsor boots==&lt;br /&gt;
&lt;br /&gt;
The VXI processors have dgs6 as their boot host. This is a scientific &lt;br /&gt;
linux 6.4 blade computer sitting in the dgs rack. There is a pull out &lt;br /&gt;
keyboard and monitor for dgs6 in the rack.&lt;br /&gt;
&lt;br /&gt;
The boot parameters for the vxi processors are documented below&lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 listed&lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.170:ffffff00 listed&lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.lrc1 &lt;br /&gt;
   other (o)            : &lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 &lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.171:ffffff00 &lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.lrc2 &lt;br /&gt;
   other (o)            : &lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 &lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.172:ffffff00 &lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.lrc3 &lt;br /&gt;
   other (o)            : &lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 &lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.173:ffffff00 &lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.lrc4 &lt;br /&gt;
   other (o)            : &lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 &lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.174:ffffff00 &lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.lrc5 &lt;br /&gt;
   other (o)            : &lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 &lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.175:ffffff00 &lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.lrc6 &lt;br /&gt;
   other (o)            : &lt;br /&gt;
&lt;br /&gt;
   boot device          : ln &lt;br /&gt;
   processor number     : 0 &lt;br /&gt;
   host name            : dgs6 &lt;br /&gt;
   file name            : /vxboot/kernels/boot/niCpu030-t/vxWorks &lt;br /&gt;
   inet on ethernet (e) : 192.168.203.176:ffffff00 &lt;br /&gt;
   inet on backplane (b): &lt;br /&gt;
   host inet (h)        : 192.168.203.184 &lt;br /&gt;
   gateway inet (g)     : &lt;br /&gt;
   user (u)             : vxprod &lt;br /&gt;
   ftp password (pw) (blank = use rsh): &lt;br /&gt;
   flags (f)            : 0x0 &lt;br /&gt;
   target name (tn)     : vxi7 &lt;br /&gt;
   startup script (s)   : /vxboot/daq/boot/resm/startup.mrc &lt;br /&gt;
   other (o)            :&lt;br /&gt;
&lt;br /&gt;
History: The hosting of the vxi processors was originally done by the &#039;shack&#039; sun computer (which is still alive in the data room), then the hosting was taken over by the &#039;shack2&#039; Dell linux box (a regular tower). We switched to the dgs6 rackmounted blade machine to save space in the shack.&lt;/div&gt;</summary>
		<author><name>Zhu</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_gsdaq/index.php?title=Run_procedures&amp;diff=1730</id>
		<title>Run procedures</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_gsdaq/index.php?title=Run_procedures&amp;diff=1730"/>
		<updated>2013-01-03T21:33:49Z</updated>

		<summary type="html">&lt;p&gt;Zhu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==start DAQ==&lt;br /&gt;
&lt;br /&gt;
this is how you start the daq, &lt;br /&gt;
this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,this is how you start the daq,&lt;br /&gt;
&lt;br /&gt;
* first you do this&lt;br /&gt;
* then you do that&lt;br /&gt;
* and then it crashes&lt;br /&gt;
* and then you call Mike&lt;br /&gt;
&lt;br /&gt;
Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. &lt;br /&gt;
&lt;br /&gt;
Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none.&lt;br /&gt;
&lt;br /&gt;
==stop DAQ==&lt;br /&gt;
&lt;br /&gt;
this is how you stop the DAQ, this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,this is how you stop the DAQ,&lt;br /&gt;
&lt;br /&gt;
==gtsort==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t do it! Don&#039;t do it! &lt;br /&gt;
Don&#039;t do it! Don&#039;t do it! &lt;br /&gt;
&lt;br /&gt;
==linking two or more systems==&lt;br /&gt;
&lt;br /&gt;
write your instructions here&lt;br /&gt;
&lt;br /&gt;
==syncing two systems==&lt;br /&gt;
&lt;br /&gt;
write your instructions here&lt;br /&gt;
&lt;br /&gt;
Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none.&lt;br /&gt;
&lt;br /&gt;
==receivers==&lt;br /&gt;
&lt;br /&gt;
write your instructions here&lt;br /&gt;
&lt;br /&gt;
==cables==&lt;br /&gt;
&lt;br /&gt;
write your instructions here&lt;br /&gt;
&lt;br /&gt;
==changing FPGA code==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
write your instructions here&lt;br /&gt;
&lt;br /&gt;
Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none. Good instructions makes things easy, that is why we have none.&lt;/div&gt;</summary>
		<author><name>Zhu</name></author>
	</entry>
</feed>