<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6114459073449763516</id><updated>2011-12-04T09:46:12.450-08:00</updated><category term='SSH'/><category term='Architecture'/><category term='VHDL'/><category term='Hack'/><category term='Hardware Interface'/><category term='Other Languages'/><category term='Standards'/><category term='C'/><category term='A/D'/><category term='Senior Design'/><category term='Encryption'/><category term='eeePC/Ubuntu'/><category term='Processors'/><category term='Power'/><category term='Functions'/><category term='Magnetics'/><category term='Open Source'/><category term='Webserver'/><category term='Board Layout'/><category term='Scripting'/><category term='I/O'/><category term='Comms'/><category term='Compilers'/><category term='Verilog'/><category term='SystemC'/><category term='Layout'/><category term='Linux'/><category term='Operating Systems'/><category term='Windows Oh Windows'/><category term='Droid X'/><category term='Memory'/><category term='Apache'/><category term='EE for Hire'/><category term='Design Contest'/><category term='Android'/><category term='Information'/><category term='FPGA'/><category term='DOH'/><title type='text'>Coding Adventures</title><subtitle type='html'>&lt;pre&gt; The World of Embedded Design and Support
   -&amp;gt;{Projects i am working on pertaining to FPGAs, uC, uP, memory and board layout.}
   -&amp;gt;{And some other geek stuff i do.}
&lt;/pre&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default?start-index=101&amp;max-results=100'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>156</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1181208309530210889</id><published>2011-09-04T09:08:00.000-07:00</published><updated>2011-09-04T09:08:11.944-07:00</updated><title type='text'>New Blog</title><summary type='text'>i have moved my blog to the following location:

codingcipher.wordpress.com

Please join me there for future blog posts!</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1181208309530210889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1181208309530210889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1181208309530210889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1181208309530210889'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/09/new-blog.html' title='New Blog'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6151214267274518361</id><published>2011-08-29T07:11:00.000-07:00</published><updated>2011-08-30T06:29:26.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='SystemC'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>SystemC</title><summary type='text'>IEEE1666, if you want to look at it up close and personal here. For those of us designing FPGAs, this could be a great tool for system design and modeling. i would call this language still in its infancy due to the overall adoption by the design market. i could only find one tool made by Cadence that claims to support the language for synthesizable constructs.

SystemC is a superset of libraries </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6151214267274518361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6151214267274518361' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6151214267274518361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6151214267274518361'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/08/systemc.html' title='SystemC'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3776152395644157665</id><published>2011-08-09T06:48:00.000-07:00</published><updated>2011-08-09T06:48:03.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><category scheme='http://www.blogger.com/atom/ns#' term='Webserver'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>Activities</title><summary type='text'>i just looked at my blog and realized it's been, over a month and a half?!?! Wow, time flies.

If you didn't know, i had a little boy on June 23 and have been busy ever since. Duh, right?

i have been focusing on learning JavaScript to add some "playground" stuff to my pet website here. i thought it'd be fun to add a client-side syntax highlighter for the RTL/TB code pages. i've also been </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3776152395644157665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3776152395644157665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3776152395644157665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3776152395644157665'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/08/activities.html' title='Activities'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-9189301040990269355</id><published>2011-06-16T16:55:00.000-07:00</published><updated>2011-06-16T16:55:39.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>FPGA Development Environment</title><summary type='text'>Many of you know that i run most of my FPGA development on my Mac. i have compiled tools and utilized the tool base from MacPorts for almost all of the utilities i require for my work. However there are some tools that i cannot run on Mac, so my alternative is to just run a virtual machine of my favorite Linux OS.

Well, i originally started my Linux journey with Ubuntu and it is a very friendly </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/9189301040990269355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=9189301040990269355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/9189301040990269355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/9189301040990269355'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/06/fpga-development-environment.html' title='FPGA Development Environment'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4263641967692320831</id><published>2011-06-03T12:41:00.000-07:00</published><updated>2011-06-09T08:36:21.615-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>VHDL and some Quirks with GHDL</title><summary type='text'>Those of you familiar with VHDL FPGA design are probably aware of the Open Source tool GHDL. It is quite robust and the author, Tristan has done a *great* job with many of the features it has. i just thought i'd catalog a few quirky aspects of the tool that i have noticed while using it. Call it some "gotchas" that i have fallen into.

You have to give me some slack, i learned HDL coding from </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4263641967692320831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4263641967692320831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4263641967692320831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4263641967692320831'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/06/vhdl-and-some-quirks-with-ghdl.html' title='VHDL and some Quirks with GHDL'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3213305106568779487</id><published>2011-05-23T21:10:00.000-07:00</published><updated>2011-06-03T10:28:39.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>What is going on?</title><summary type='text'>Been a while, been busy with work and more work. i took a contracting job on the side working a small CPLD redesign. Can't share specifics of course :)

Anyway, what has been going on? Well, i recently upgraded my professional website server to use the latest Linux 2.6.39 kernel and i have to say i think i can see response time improvements even in the page loading. See for yourself.

------
EDIT</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3213305106568779487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3213305106568779487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3213305106568779487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3213305106568779487'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/05/what-is-going-on.html' title='What is going on?'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1415180593389455104</id><published>2011-05-11T09:44:00.000-07:00</published><updated>2011-05-11T09:44:37.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Mac OSX Time Machine drives on FreeNAS Server, Part 3</title><summary type='text'>This post is a continuation from Part 1 and Part 2 where i demonstrate how to setup the hardware and setup FreeNAS for hosting a Time Machine drive over the network.

Now we will finally setup the Mac to connect automagically to the FreeNAS server. The way this setup works, is every time the Mac is on the same network as the FreeNAS server with the Time Machine share, Time Machine will perform </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1415180593389455104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1415180593389455104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1415180593389455104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1415180593389455104'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/05/mac-osx-time-machine-drives-on-freenas_11.html' title='Mac OSX Time Machine drives on FreeNAS Server, Part 3'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-JsPFkrQCOhk/Tcq2vbYarWI/AAAAAAAAA2g/-VpQQMg4u_s/s72-c/Screen%2Bshot%2B2011-05-11%2Bat%2B10.17.33%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1470272754987426564</id><published>2011-05-05T17:27:00.000-07:00</published><updated>2011-05-05T17:27:39.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Mac OSX Time Machine drives on FreeNAS Server, Part 2</title><summary type='text'>This post is a continuation from Part 1 where i demonstrate how to create a NAS based Time Machine backup drive for autonomous backups.

FreeNAS can be downloaded from this page, grab the iso file that is for your system. Installing FreeNAS isn't hard, there are two primary steps:
Installing from CD/DVD/USB
Setting up the Network interface

i found a good resource to be here, just keep in mind </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1470272754987426564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1470272754987426564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1470272754987426564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1470272754987426564'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/05/mac-osx-time-machine-drives-on-freenas_05.html' title='Mac OSX Time Machine drives on FreeNAS Server, Part 2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EMS86s7I8UQ/TcMwdjf8WSI/AAAAAAAAA08/v49NmXQRzIw/s72-c/Screen%2Bshot%2B2011-05-05%2Bat%2B5.18.40%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5304179991732822739</id><published>2011-05-04T20:59:00.000-07:00</published><updated>2011-05-05T17:28:14.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Mac OSX Time Machine drives on FreeNAS Server, Part 1</title><summary type='text'>This is just a background of my experience, skip to Part 2 if you have FreeNAS already setup somewhere.

Here's my dilemma: i have two Mac Book Pro laptops, each with a separate external 200GB hard drive for backups through the Apple Time Machine application. If you haven't used this software and don't know what it's about, check this page out. i will give Apple props for this application, </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5304179991732822739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5304179991732822739' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5304179991732822739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5304179991732822739'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/05/mac-osx-time-machine-drives-on-freenas.html' title='Mac OSX Time Machine drives on FreeNAS Server, Part 1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5296078319934192607</id><published>2011-05-02T08:47:00.000-07:00</published><updated>2011-05-02T08:47:26.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Source Code Posting, Professional Site</title><summary type='text'>Some of you may have visited my "pet" website that i have been developing over the past several months. i wanted it to encompass my entire professional experience as well as some of my professional perspective. This would leave this blog free to specifically be used for documenting my projects, which was it's original purpose.

i have hinted at in previous posts that as i develop several of these</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5296078319934192607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5296078319934192607' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5296078319934192607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5296078319934192607'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/05/source-code-posting-professional-site.html' title='Source Code Posting, Professional Site'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4584180154053804736</id><published>2011-04-27T09:11:00.000-07:00</published><updated>2011-05-02T08:39:34.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compilers'/><title type='text'>KPIT GNU Tools and Mac OSX, revisited</title><summary type='text'>In many previous posts, i was bringing myself up on a (fairly) massive learning curve about cross-compiling a gcc compiler with a KPIT GNU config flavor for the RX62N microcontroller from Renesas. My experience with compiling the KPIT GNU tool chain went well as seen in Part 2 of that chain of posts. However, the problem i had is that Apple uses some weird USB endpoint controlling in the OS, so, </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4584180154053804736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4584180154053804736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4584180154053804736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4584180154053804736'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/04/kpit-gnu-tools-and-mac-osx-revisited.html' title='KPIT GNU Tools and Mac OSX, revisited'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8972364409567813929</id><published>2011-04-23T18:49:00.000-07:00</published><updated>2011-04-23T18:49:45.414-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Some Comments on 3DES and AES</title><summary type='text'>Many of you know i am now currently working on implementing a 3DES core in HDL. i have studied the algorithm quite deeply at this point (still have a few things to cover) and have noticed several major differences between the DES and AES algorithms.

First, AES has several operations that involve matrix-mathematical operations modulo to a set field size. This drastically adds to the complexity of</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8972364409567813929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8972364409567813929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8972364409567813929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8972364409567813929'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/04/some-comments-on-3des-and-aes.html' title='Some Comments on 3DES and AES'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5604641161501078244</id><published>2011-04-18T13:46:00.000-07:00</published><updated>2011-04-18T14:17:02.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><title type='text'>3DES Core</title><summary type='text'>Since i didn't have ANYTHING to do, i decided to start writing a 3DES Crypto core. i know, i know its an old algorithm and why would i care about it? Well, because:
i'm a geek.
i love crypto in any form.
i've already written an AES Core.
So, the last question is "why not?" If you answered, "might as well" you had the same answer that i did. i don't have much to show for it right now, since i have</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5604641161501078244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5604641161501078244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5604641161501078244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5604641161501078244'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/04/3des-core.html' title='3DES Core'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7762315190028779837</id><published>2011-04-10T18:18:00.000-07:00</published><updated>2011-04-10T18:18:17.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Soft Core ALU, SUB Instruction</title><summary type='text'>Bang! Subtraction was a lot easier than i was originally thinking. i didn't remember this from my boolean algebra but basically we can use an adder, any kind of adder as a subtractor by remembering some simple math concepts.

First, subtraction is relational, meaning that:
A - B != B - A

Remember these proofs?

Therefore subtraction must maintain a relation of the numbers that are being operated</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7762315190028779837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7762315190028779837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7762315190028779837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7762315190028779837'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/04/soft-core-alu-sub-instruction.html' title='Soft Core ALU, SUB Instruction'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5102073926208030488</id><published>2011-04-07T20:12:00.000-07:00</published><updated>2011-04-07T20:23:51.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Soft Core ALU, CLA Instruction</title><summary type='text'>Ok, i finally had time to button up the CLA adder i have been working on for my ALU soft core project. i have been developing a 256bit adder, but a lot of the time spent had to do with the involved test bench and compile structure that i have been working on.

i developed a test bench that will test the four different layers of the CLA individually, all the while providing two different "types" </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5102073926208030488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5102073926208030488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5102073926208030488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5102073926208030488'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/04/soft-core-alu-cla-instruction.html' title='Soft Core ALU, CLA Instruction'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8902666061752133117</id><published>2011-03-27T18:43:00.000-07:00</published><updated>2011-03-27T18:45:18.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webserver'/><title type='text'>Central Website</title><summary type='text'>Several months ago i mentioned that i had tried to use Google Sites to host my central website, except hat i ran into problems with hosting NaturalDocs pages on Google Docs.

The issue i was having was that Google Sites doesn't allow uploading of HTML pages, which is not really a customizable website then.

So i have officially released a beta of my Professional website here which will act as my </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8902666061752133117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8902666061752133117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8902666061752133117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8902666061752133117'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/03/central-website.html' title='Central Website'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8578178118521412074</id><published>2011-03-21T06:46:00.000-07:00</published><updated>2011-03-21T06:46:22.080-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><title type='text'>Memory Board Update, Layout Pt. 2</title><summary type='text'>i know, it's been a while. Sometimes the late night/ weekend warriors need breaks too ;)

This last week i worked on getting down heavily into my layout. i dropped the circuits down for the power planes and started into the control signals', signal integrity components. Opps, they're on the wrong side, oh well a minor tear up and flip.

Check it out.I am somewhat at a burn out phase right now, </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8578178118521412074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8578178118521412074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8578178118521412074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8578178118521412074'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/03/memory-board-update-layout-pt-2.html' title='Memory Board Update, Layout Pt. 2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-cijkdbC715E/TYdV77GT-gI/AAAAAAAAAwc/NxOtaG8G4k8/s72-c/Screen%2Bshot%2B2011-03-21%2Bat%2B7.39.48%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8316145685713543798</id><published>2011-03-09T17:55:00.000-08:00</published><updated>2011-03-09T17:55:33.012-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Memory Board Update, Beginning of Layout</title><summary type='text'>i have finally removed my attention from PCI, PIC32 and My Professional Portfolio website development, to begin the layout of my Memory Board. Remember that project?

Well, i just dumped everything to PCBnew in KiCAD and started organizing the components. There are 280 capacitors on this board, to give you an idea of how massive an undertaking it is.

One thing i found: another bug with KiCAD! If</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8316145685713543798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8316145685713543798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8316145685713543798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8316145685713543798'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/03/memory-board-update-beginning-of-layout.html' title='Memory Board Update, Beginning of Layout'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-FQ3fGvFr8e0/TXgvP53A9sI/AAAAAAAAAvA/QVb1bioFQrY/s72-c/Screen%2Bshot%2B2011-03-09%2Bat%2B6.46.55%2BPM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5646184901766270677</id><published>2011-03-08T09:11:00.000-08:00</published><updated>2011-03-08T09:13:19.084-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Arduino, Bootloaders and Basics....</title><summary type='text'>This another one of those very subjective posts (there's a lot of those lately, WTF?!?).

First and foremost, i love those Arduino guys and the other "band of brothers" that interface with them over at Sparkfun. What is Arduino? Well, from my perspective, it is a bootloader that allows the designer to write light-weight C code that targets several Atmel microcontrollers. It's great what those </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5646184901766270677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5646184901766270677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5646184901766270677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5646184901766270677'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/03/arduino-bootloaders-and-basics.html' title='Arduino, Bootloaders and Basics....'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5989550101645574393</id><published>2011-03-02T08:30:00.000-08:00</published><updated>2011-03-02T08:31:55.091-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Verilog Synthesis and Test Benching</title><summary type='text'>This post is purely subjective, however i will try to convince you i am right.

i just ran across this block of HDL in a Verilog RTL Module:
if((access_q == 0) &amp;&amp; (access == 1) &amp;&amp; (write == 1) &amp;&amp; (addr == 'hac))
    en &lt;= data[0];
else
    en &lt;= 'hx;
Wait, what?!? "x" is NOT a synthesizable assignment! Most high-end synthesizers like SynplifyPro will catch this and probably replace it with a "0" </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5989550101645574393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5989550101645574393' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5989550101645574393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5989550101645574393'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/03/verilog-synthesis-and-test-benching.html' title='Verilog Synthesis and Test Benching'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4081611866279923901</id><published>2011-02-21T19:39:00.000-08:00</published><updated>2011-02-21T19:41:54.218-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Memory Board, Hirose FX2 PCB Footprint</title><summary type='text'>This was probably the largest task in one component thus far in this design: creating the PCB footprint for the Hirose FX2-100S connector. One good thing is that the pins are laid out on a fairly easy grid (0.1" x 0.075").

So without further a du, here's a shot of the footprint i created. 

i have uploaded the KiCAD PCB library that i have created thus far and it includes the FX2-100S footprint.</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4081611866279923901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4081611866279923901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4081611866279923901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4081611866279923901'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/memory-board-hirose-fx2-pcb-footprint.html' title='Memory Board, Hirose FX2 PCB Footprint'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-dGNOZBvbvDI/TWHHGChuB9I/AAAAAAAAAug/aBtn6nAq2w0/s72-c/FX2-100s.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3629105754763001232</id><published>2011-02-18T11:52:00.000-08:00</published><updated>2011-02-18T11:52:41.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Amazon's Kindle DX Graphite: A Review</title><summary type='text'>i posted a while ago about the Barnes and Noble NOOK ereader.

Review
Well, now i have sold my NOOK and (in the same day) purchased the latest Kindle DX Graphite and it is *awesome*. i originally wanted an ereader for datasheets as well as light book reading and the NOOK's screen size was very limiting. If you like to just read books and don't use it for anything else, the Kindle 3 or the NOOK </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3629105754763001232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3629105754763001232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3629105754763001232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3629105754763001232'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/amazons-kindle-dx-graphite-review.html' title='Amazon&apos;s Kindle DX Graphite: A Review'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7530715952786211726</id><published>2011-02-17T07:34:00.000-08:00</published><updated>2011-02-17T07:34:08.703-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeePC/Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><category scheme='http://www.blogger.com/atom/ns#' term='Webserver'/><title type='text'>iptables and Advanced Package Tool Updates</title><summary type='text'>i am running a small Ubuntu Server that i tinker with Web Serving and SSH and all that kind of stuff. i noticed that when i would attempt to update the server via a
$ sudo apt-get update
The process would hang for about two minutes when the package tool was "Fetching Headers" from a repository. This would occur at random points in the update process.

i also run a firewall on the server with </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7530715952786211726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7530715952786211726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7530715952786211726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7530715952786211726'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/iptables-and-advanced-package-tool.html' title='iptables and Advanced Package Tool Updates'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7310280728214660056</id><published>2011-02-14T07:41:00.000-08:00</published><updated>2011-02-14T07:44:46.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Processors'/><title type='text'>More Play with the PIC32</title><summary type='text'>Since this weekend was crazy busy, i only had a few short hours to play around with MPLABX and the PIC32 after getting the environment running last week.

What better way to get a nice little sample program up and running than doing something with PWM and the on-board LEDs. Bingo!

Here's a short program that fades out, then back on the RED LED, then the YELLOW, then the GREEN and then starts </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7310280728214660056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7310280728214660056' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7310280728214660056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7310280728214660056'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/more-play-with-pic32.html' title='More Play with the PIC32'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8121116320562585043</id><published>2011-02-09T14:51:00.000-08:00</published><updated>2011-02-09T14:51:48.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>FPGA Designs of Complex Systems</title><summary type='text'>This post is purely subjective.

Most FPGA designers are faced with moderate to extremely complex design problems that require extremely elaborate solutions. However, those of us with at least a little design experience often find ourselves with a partially completed base of HDL that has become an almost unmanageable maze of nets and signals.

What are some of the ways to avoid these design </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8121116320562585043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8121116320562585043' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8121116320562585043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8121116320562585043'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/fpga-designs-of-complex-systems.html' title='FPGA Designs of Complex Systems'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6470076056252368738</id><published>2011-02-07T14:12:00.000-08:00</published><updated>2011-02-07T14:16:16.707-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>NoteSlate</title><summary type='text'>This product is something i have been waiting for since the first Kindle came out: an all digital, sole-purpose, note taking tablet.

Well, here it is. The yet-to-be-released NoteSlate. Where have you been all my life? This is the kind of device that will finally destroy the paper market. If user's have ways to read digital books and can now take digital notes by WRITING not TYPING then the </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6470076056252368738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6470076056252368738' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6470076056252368738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6470076056252368738'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/noteslate.html' title='NoteSlate'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7713580881185433125</id><published>2011-02-06T08:21:00.000-08:00</published><updated>2011-02-06T08:21:09.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>PIC32 Development on Mac OSX</title><summary type='text'>If you don't know by now, i am developing everything on Mac OSX. Therefore, if a microcontroller, microcprocessor or FPGA company doesn't support all three major OSes, i am not developing with their product.

Well, good job, Microchip. They have successfully developed the embedded IDE of MPLABX. Downloadable is the IDE and MPLAB C32 compiler. However, if you prefer to use gcc that would work as </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7713580881185433125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7713580881185433125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7713580881185433125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7713580881185433125'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/pic32-development-on-mac-osx.html' title='PIC32 Development on Mac OSX'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/TU7KTSdPXeI/AAAAAAAAAuY/d8gLKqO9jnA/s72-c/USBProber.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4366375418953910858</id><published>2011-02-03T08:56:00.000-08:00</published><updated>2011-02-03T08:57:24.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Compilers'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>KPIT GNU Tools and Mac OSX, Part 4</title><summary type='text'>i have been working an open source tool created by DJ Delorie. It is a flash tool that uses the target USB port on the RX62N RDK Board after the RX is setup with the two dip switches SW5 and SW6.

The code can be downloaded from DJ's site here. (This is a download link) If you'd like to look at DJ's site explaining some of the tools, check it out here. Yes this FLASH tool is based on the RX Stick</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4366375418953910858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4366375418953910858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4366375418953910858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4366375418953910858'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/02/kpit-gnu-tools-and-mac-osx-part-4.html' title='KPIT GNU Tools and Mac OSX, Part 4'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-222512294965439582</id><published>2011-01-31T12:45:00.000-08:00</published><updated>2011-01-31T12:50:22.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><category scheme='http://www.blogger.com/atom/ns#' term='Webserver'/><title type='text'>Watching a Honeypot</title><summary type='text'>If you aren't into network and computer security you will probably have no idea what a honeypot is. It is a designated computer that intentionally has security holes in it's armor, and is logically located in the DMZ of a network. This provides potential hackers a place to attack that "distracts" them from the actual servers one is trying to protect. See this nice little Wikipedia article for </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/222512294965439582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=222512294965439582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/222512294965439582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/222512294965439582'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/watching-honeypot_31.html' title='Watching a Honeypot'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6650567569312932917</id><published>2011-01-27T08:59:00.000-08:00</published><updated>2011-01-27T09:01:00.879-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><category scheme='http://www.blogger.com/atom/ns#' term='Webserver'/><title type='text'>Reconstruction....</title><summary type='text'>You may have noticed that yesterday, i deleted a LOT of content from my blog. Well, the reason for this is that i had realized that much of that info should be placed on a website. i had tried to develop a "dual-layer" web environment for myself that describes my professional being about a year ago. 
However, i never really made a decent division between blog material and website material.

Well,</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6650567569312932917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6650567569312932917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6650567569312932917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6650567569312932917'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/reconstruction.html' title='Reconstruction....'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1939465613975111139</id><published>2011-01-26T07:39:00.000-08:00</published><updated>2011-01-26T07:39:39.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Distributions of Linux, A Timeline</title><summary type='text'>i found this interesting graph of the distributions of Linux and their  respective parent forks, traced all the way back to the original Kernel.  Very cool, enjoy!

</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1939465613975111139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1939465613975111139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1939465613975111139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1939465613975111139'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/distributions-of-linux-timeline.html' title='Distributions of Linux, A Timeline'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TXAD2LXLsjs/TUBAFEDIvDI/AAAAAAAAAto/so7yVKh4SHE/s72-c/LinuxDistros_to2007.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2666209700981014263</id><published>2011-01-21T11:06:00.000-08:00</published><updated>2011-01-21T11:06:39.808-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Droid X Rooted, What Apps to Remove?</title><summary type='text'>i guess this is purely subjective. For me i had a huge list, for you it may not be any. Either way, let's start from the beginning.

i first rooted back when Android 2.2 came out because Motorola put the Navigator app on my X and it kept using about 20MB of RAM (what the heck is it doing anyway?). This first root was somewhat sketchy. i followed a howto that involved using the Android IDE and </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2666209700981014263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2666209700981014263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2666209700981014263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2666209700981014263'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/droid-x-rooted-what-apps-to-remove.html' title='Droid X Rooted, What Apps to Remove?'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5936652044345423157</id><published>2011-01-20T08:34:00.000-08:00</published><updated>2011-01-20T08:34:14.810-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Compilers'/><title type='text'>KPIT GNU Tools and Mac OSX, Part 3</title><summary type='text'>Please reference Part 2 of my experience with the KPIT GNU Tools. That post will explain how to compile and install the gcc cross compiler.

In this post, i will explain how to compile and install gdb (GNU Debugger) and the run tool for the cross compiler toolchain. KPIT GNU packages these tools separate from the cross compiler.

1) Download the gdb package (latest, as of this writing it was </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5936652044345423157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5936652044345423157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5936652044345423157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5936652044345423157'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/kpit-gnu-tools-and-mac-osx-part-3.html' title='KPIT GNU Tools and Mac OSX, Part 3'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3995370666060541408</id><published>2011-01-15T21:21:00.000-08:00</published><updated>2011-01-15T21:21:06.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Compilers'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>KPIT GNU Tools and Mac OSX, Part 2</title><summary type='text'>It. Finally. Compiled.

Yes, it's true. The tool chain source available for downloading at KPIT GNU Tools, that can be used to cross compile code for the Renesas microcontrollers (as well as others) is usable on Mac OSX. i have officially ported it.

i haven't tested if it actually cross compiles correctly, that will be coming in part 3 :). So, how did i accomplish this amazing feat of </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3995370666060541408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3995370666060541408' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3995370666060541408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3995370666060541408'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/kpit-gnu-tools-and-mac-osx-part-2.html' title='KPIT GNU Tools and Mac OSX, Part 2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1922524254879672152</id><published>2011-01-13T14:35:00.000-08:00</published><updated>2011-01-13T15:18:14.500-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Ever used conky?</title><summary type='text'>i hadn't ever used the package "conky" before, but i had seen it used. It's a small robust package that displays system stats (and can display a whole crap load of other stuff too) on one's desktop. No, it's not like those crappy Windows applications that still have windows and bars to them, this package actually integrates the system info into the desktop background.

i will say this: to </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1922524254879672152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1922524254879672152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1922524254879672152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1922524254879672152'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/ever-used-conky.html' title='Ever used conky?'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/TS-ICqpdjCI/AAAAAAAAAsc/qRFLgQ-5XdA/s72-c/conky.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-513816931256591305</id><published>2011-01-06T11:13:00.000-08:00</published><updated>2011-01-06T13:06:29.855-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Verilog Coding Style</title><summary type='text'>This is purely an opinion, but i will try and convince you that i am right.

There are two primary styles of writing Verilog HDL. One is the monolithic style where EVERYTHING is contained in an always block that is sensitive only to the clock and possibly the reset if it is an asynchronous reset.
The second method is what i like to call the register-combinatorial-segregated (RCS) style. This </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/513816931256591305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=513816931256591305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/513816931256591305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/513816931256591305'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/verilog-coding-style.html' title='Verilog Coding Style'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7932342308476047647</id><published>2011-01-04T08:39:00.000-08:00</published><updated>2011-01-04T08:53:16.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>SPICE Environment</title><summary type='text'>i needed my circuit simulation up and running, so i set out to revive my old friend ngspice. i have played with installing ngspice as well as a GUI Circuit Schematic Capture tool on my eeePC, way back in January 2009, but i never needed to use it so i never blogged about it.

Well, tada, need it now, so i might as well post about it.

To simulate one needs a few different types of tools:
</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7932342308476047647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7932342308476047647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7932342308476047647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7932342308476047647'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/spice-environment.html' title='SPICE Environment'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/TSNK7ouWBQI/AAAAAAAAAr8/EjF_-YN7MSs/s72-c/gEDA_gschem.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3293868479188593648</id><published>2011-01-03T14:21:00.000-08:00</published><updated>2011-01-03T14:21:58.286-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Google Reader Desktop App for Linux?</title><summary type='text'>i was trying to find a Linux desktop app that syncs with Google Reader, with no luck. There is this application called "ReadAir" but it uses Adobe AIR and doesn't sync anything when i login to my Google account, and throws an error message in the GUI. Maybe it's the application, maybe it's Adobe AIR?

Whatever the problem is, this seemed to be the only option. So, maybe i'll try and throw an app </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3293868479188593648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3293868479188593648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3293868479188593648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3293868479188593648'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2011/01/google-reader-desktop-app-for-linux.html' title='Google Reader Desktop App for Linux?'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-144674342961025078</id><published>2010-12-28T20:29:00.000-08:00</published><updated>2010-12-28T20:29:55.783-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Compilers'/><title type='text'>KPIT GNU Tools and Mac OSX, Part 1</title><summary type='text'>This is the first post of several (i am sure) about my cross-compiler building experiences from the KPIT GNU Tool Suite.

Many of you know that i run OSX for most of my development work and virtualize Linux as necessary (my Kernel development projects, software functionality testing etc etc). Since i entered the recent Renesas RX design contest, i need a compiler toolchain for the RX that would </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/144674342961025078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=144674342961025078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/144674342961025078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/144674342961025078'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/12/kpit-gnu-tools-and-mac-osx-part-1.html' title='KPIT GNU Tools and Mac OSX, Part 1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7903515106848972192</id><published>2010-12-27T15:09:00.000-08:00</published><updated>2010-12-27T15:24:45.257-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><title type='text'>Passwords and Security</title><summary type='text'>i recently read an article where the author was stating he was changing his methodology on how he treats his accounts and their passwords. He offered the concept that it is IMPOSSIBLE to maintain a mental list of passwords that are tied to the multitude of online accounts that an average human maintains throughout the day.

Therefore he (and i) offer a new concept: segregate all of my accounts </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7903515106848972192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7903515106848972192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7903515106848972192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7903515106848972192'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/12/passwords-and-security.html' title='Passwords and Security'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8342584977196680483</id><published>2010-12-19T08:04:00.000-08:00</published><updated>2010-12-19T08:05:17.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>A Review on the NOOK Color</title><summary type='text'>i went to Barnes and Noble a few days ago for some last-minute Christmas shopping and decided to play with the new NOOK Color. i wasn't sure from the specs if they had put a new eInk Color screen in it or if it was just an LCD.

The NOOK Color uses an LCD. This in and of itself wasn't too much of a disappointment, but Barnes and Noble seems to be deviating from the "pure" eReader in utilization </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8342584977196680483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8342584977196680483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8342584977196680483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8342584977196680483'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/12/review-on-nook-color.html' title='A Review on the NOOK Color'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5879197893062466331</id><published>2010-12-13T10:48:00.000-08:00</published><updated>2010-12-13T13:16:37.012-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Droid X'/><title type='text'>Rooted Droid X Update to 2.3.340 (Android Froyo Update 2.2.1)</title><summary type='text'>i rooted my Droid X, so sue me. i hate all the bloatware that Motorola forces on the users and DOESN'T allow to uninstall.

i am currently running rooted 2.2 (build 2.3.15) and am updating to Froyo 2.2.1 (build 2.3.340). i read an article here that states if the bloatware has been modified i cannot update (?) with the "official" Froyo 2.2.1.

i am downloading now and will post an edit after i see</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5879197893062466331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5879197893062466331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5879197893062466331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5879197893062466331'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/12/rooted-droid-x-update-to-23340-android.html' title='Rooted Droid X Update to 2.3.340 (Android Froyo Update 2.2.1)'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5565779298745473349</id><published>2010-12-13T08:08:00.000-08:00</published><updated>2010-12-13T08:08:58.605-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Delay of Projects</title><summary type='text'>As most of you know, i am working towards two major projects right now.

1) Custom Memory PCB for use with my Soft Core design concept.

2) The Renesas RX Design Contest.

i had to move over the last week due to some previous issues, however i am planning to work on getting the IDE up and running for this awesome board i received from Renesas. i am using OSX, which means i *should* be able to use</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5565779298745473349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5565779298745473349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5565779298745473349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5565779298745473349'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/12/delay-of-projects.html' title='Delay of Projects'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6126204475003034225</id><published>2010-12-01T07:46:00.000-08:00</published><updated>2010-12-01T07:52:45.089-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Everyone Stand Back....</title><summary type='text'>This is dedicated to Randall and the rough time he and his family are going through right now.

i love this and always get a kick out of how the artist describes himself: "I concoct elaborate fantasy scenarios where it lets me save the day". i couldn't agree more. i think i have an intimate connection with this strip as i realized how powerful Regular Expressions are, that infamous day that Perl </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6126204475003034225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6126204475003034225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6126204475003034225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6126204475003034225'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/12/everyone-stand-back.html' title='Everyone Stand Back....'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5952526066182800148</id><published>2010-11-30T14:22:00.000-08:00</published><updated>2010-11-30T18:44:56.664-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design Contest'/><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Processors'/><title type='text'>Renesas RX Design Contest</title><summary type='text'>And you thought i had enough to do at my new job and with my memory board/asm project? PSCHAH!

i saw this contest come across my Twitter feed and i realized it had been almost two years since i last entered a design contest. The previous was for the PIC32 when it first came out. Great chip.

Anyway, this is for the new Renesas 32bit microcontroller. Here's some specs, but you should look at the </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5952526066182800148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5952526066182800148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5952526066182800148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5952526066182800148'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/11/renesas-rx-design-contest.html' title='Renesas RX Design Contest'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6869213733393412577</id><published>2010-11-29T21:07:00.000-08:00</published><updated>2010-11-30T12:42:01.490-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>More KiCAD Bugs, EESchema Hierarchical Labels</title><summary type='text'>i was getting errors on my MUX blocks that several of the output lines were also connected to output lines. Weird, that was my first response. i thought maybe that the hierarchical label was affecting the output port from the 74138. However changing those labels to bidirectional didn't affect anything.

After several hours of debug, i found an interesting fact:

Net Labels and Hierarchical Labels</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6869213733393412577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6869213733393412577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6869213733393412577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6869213733393412577'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/11/more-kicad-bugs-eeschema-hierarchical.html' title='More KiCAD Bugs, EESchema Hierarchical Labels'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1949575468048273848</id><published>2010-11-29T08:10:00.000-08:00</published><updated>2010-11-29T08:10:54.499-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>More KiCAD Bugs, EESchema ERC</title><summary type='text'>Please know, i extremely LOVE KiCAD! i think it is a great project worth the highest regard. But as with ANY open source project, it is (normally) extremely stable and (normally) somewhat buggy.

Another glitch i found that those who use KiCAD often have as well run across is what i'd call the "shared junction" issue. 

If one places a component and has a net passing "through" that node, meaning </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1949575468048273848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1949575468048273848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1949575468048273848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1949575468048273848'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/11/more-kicad-bugs.html' title='More KiCAD Bugs, EESchema ERC'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/TPPP8qYWP5I/AAAAAAAAAq0/LWound7N5co/s72-c/Screen+shot+2010-11-29+at+8.43.29+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6507120643085223255</id><published>2010-11-27T09:45:00.000-08:00</published><updated>2010-11-27T09:45:19.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><title type='text'>KiCAD: Changing Global Text and Label Sizes</title><summary type='text'>i am still working this memory schematic. i decided it would be beneficial to DEMUX the control lines so i could add more memory chips to my board. This will be saved for another post.

Since i am using hierarchical sheets in my schematic, it makes it (hopefully) easier to just copy a block and paste it in the upper level schematic thereby duplicating my memory circuitry. Only problem: KiCAD has </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6507120643085223255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6507120643085223255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6507120643085223255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6507120643085223255'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/11/kicad-changing-global-text-and-label.html' title='KiCAD: Changing Global Text and Label Sizes'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1807017578930771589</id><published>2010-11-11T14:23:00.000-08:00</published><updated>2010-11-11T15:17:34.602-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Memory Board Schematic</title><summary type='text'>
Finally, seems like i have been working this, well, since last May. i kind of have...oh well.



Anyway, the problem and major hang up i had was that KiCAD doesn't allow busses to pass between hierarchical layers (strange), i moved, i moved AGAIN (long story) and i moved to a new engineering position with another company.


i got in last night and decided if i am to ever get to the fun part of </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1807017578930771589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1807017578930771589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1807017578930771589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1807017578930771589'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/11/memory-board-schematic.html' title='Memory Board Schematic'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TXAD2LXLsjs/TNxsBm_FTQI/AAAAAAAAAqM/1CCEeiIzQzU/s72-c/Schem_Top.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-9181847863022043725</id><published>2010-10-27T15:06:00.000-07:00</published><updated>2010-10-27T15:09:44.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Xilinx ISE UCF Files and VIM</title><summary type='text'>i hate GUIs, some are good, but most always break. And when it comes to writing code and compiling (or synthesizing) it, it's not a great idea to trust a GUI to do it right.

Therefore, on all of my projects, no matter the language i develop my code in VIM and run it through tools from a terminal. This requires that VIM support all of my code files, even those language "types" that are internal </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/9181847863022043725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=9181847863022043725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/9181847863022043725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/9181847863022043725'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/10/xilinx-ise-ucf-files-and-vim.html' title='Xilinx ISE UCF Files and VIM'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8946946618280060205</id><published>2010-10-07T19:32:00.001-07:00</published><updated>2010-10-07T19:40:49.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Memory Board Update</title><summary type='text'>So I have been working this memory daughter board for several weeks now. Only heavily in the last week though. I found that, especially with DRAM chips, IO gets used up RAPIDLY.  The Nexys2 board only has 42 total IO that goes out to the Hirose FX2 connector.    Well my design thus far, constrained by the FX2 IO, is four SRAM (128kb x 8) and a single DRAM (4096 x 1024 x 8-bits) memory chip. </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8946946618280060205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8946946618280060205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8946946618280060205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8946946618280060205'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/10/memory-board-update.html' title='Memory Board Update'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5351728202981078157</id><published>2010-09-12T16:35:00.000-07:00</published><updated>2010-09-12T16:38:33.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webserver'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>Google Sites, Hosting Pages and Apache 2</title><summary type='text'>I started off a few weeks ago with a tip from a (now former) coworker that i should be diligent to document my Code with NaturalDocs. The reason is that NaturalDocs is a code documentation tool that creates nice clean webpage output from a code file that is nice a readable by a user. It doesn't however reveal the ACTUAL code itself, so it makes it a nice way to share code without actually </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5351728202981078157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5351728202981078157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5351728202981078157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5351728202981078157'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/09/google-sites-hosting-pages-and-apache-2.html' title='Google Sites, Hosting Pages and Apache 2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/TI1gZrQo_FI/AAAAAAAAAoc/Fqz2jVJZgUU/s72-c/Sites.GoogleDocs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-610339917226561324</id><published>2010-08-20T16:50:00.001-07:00</published><updated>2010-08-20T16:50:08.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Layout'/><title type='text'>Some Thoughts on PCB Design/Layout</title><summary type='text'>I have threatened this since the beginning of the summer and now I think I'll actually be serious about it: laying out a custom board that has the latest Xilinx Spartan 6 FPGA on it and a nice SDRAM and DDR RAM slots/ports on it.Why would I do this, you may ask? Quite simple: the board layout experience is good and the future FPGA RAM core controller design is a very nice skill to have.So, I will</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/610339917226561324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=610339917226561324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/610339917226561324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/610339917226561324'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/08/some-thoughts-on-pcb-designlayout.html' title='Some Thoughts on PCB Design/Layout'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-597819399856446272</id><published>2010-08-14T11:59:00.000-07:00</published><updated>2010-08-17T13:43:12.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Custom Ubuntu LiveCD</title><summary type='text'>Apparently this OpenSource Linux-based EE Tool set is becoming  "mainstream" for the EET department at my old college. i had one of the current students there ask me if i could give him some information on the tools i had used for my Senior Design. So we met up and i gave him, what surmounted to be a full blown "lecture" on the multiple different tools i had used as well as the learning curve i </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/597819399856446272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=597819399856446272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/597819399856446272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/597819399856446272'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/08/custom-ubuntu-livecd.html' title='Custom Ubuntu LiveCD'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-933873362290388193</id><published>2010-07-08T08:20:00.000-07:00</published><updated>2010-07-08T08:20:40.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><title type='text'>KiCAD on Mac OSX</title><summary type='text'>If you are like me, you avoid MS like the plague. That being said, any Open Source application has a somewhat 'supernatural' appeal to it. Those of us that understand the concept of Open Source connect with the world of GNU (and other similar) in a way that is almost telepathic.

Anyway, i have run KiCAD on my Ubuntu box for several months now and wanted to port it to my Mac. So i went looking. </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/933873362290388193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=933873362290388193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/933873362290388193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/933873362290388193'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/07/kicad-on-mac-osx.html' title='KiCAD on Mac OSX'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/TDXrQnl75MI/AAAAAAAAAkg/9mEb3bo4658/s72-c/Screen+shot+2010-07-08+at+9.08.24+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5942894117289789575</id><published>2010-06-15T12:10:00.000-07:00</published><updated>2010-06-15T12:10:18.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><title type='text'>Security Issues and Linux...</title><summary type='text'>i just read an interesting article on OSNews that is found here. Basically an application package on a distributors webpage (UnrealIRCd) had been compromised and replaced with a duplicate package that has/had a Trojan. To quote UnrealIRCd forums directly, "This backdoor allows a person to execute ANY command with the privileges of the user running the ircd. The backdoor can be executed regardless</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5942894117289789575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5942894117289789575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5942894117289789575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5942894117289789575'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/06/security-issues-and-linux.html' title='Security Issues and Linux...'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2655853575633170498</id><published>2010-06-10T13:57:00.001-07:00</published><updated>2010-06-10T14:03:19.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Objective C Object Creation, Method Invocation</title><summary type='text'>As you might be able to tell, i am serious about what i said in my last post: i am reading HEAVILY into Objective C right now!

i learned an interesting concept about Objective C, which is MOST likely possible with other OO languages: Object Creation through Method Invocation on another Object.

What happens: an object is created and RETURNED after a method is called on another object, so that </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2655853575633170498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2655853575633170498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2655853575633170498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2655853575633170498'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/06/objective-c-object-creation-method.html' title='Objective C Object Creation, Method Invocation'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8854524538545252284</id><published>2010-06-10T08:46:00.001-07:00</published><updated>2010-06-10T08:46:39.242-07:00</updated><title type='text'>Learning Objective C ::: Advancing Objects</title><summary type='text'>So i have been spending the last few weeks, well, golfing to be perfectly honest. Therefore i have decided in the last few days it is time to start studying Objective C more. i am reading from my Safari Books Online bookshelf, utilizing the digital format to refrain from having to purchase another book to carry around.i have learned that Objective C has stream lined some of the functions of </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8854524538545252284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8854524538545252284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8854524538545252284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8854524538545252284'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/06/learning-objective-c-advancing-objects.html' title='Learning Objective C ::: Advancing Objects'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4850647573763061475</id><published>2010-05-21T15:33:00.001-07:00</published><updated>2010-05-21T15:40:24.662-07:00</updated><title type='text'>Test Post -- Client Blogger App (LumberJack)</title><summary type='text'>i have been thinking for a while about wanting a Desktop Client for Blogger, then i don't have to load up a browser and navigate to my site, go through all the steps to finally start blogging.So i went searching for a client.i first found this project but after reading the details, it was a student project (not necessarily a bad thing) that hadn't been touched since 2007 (very bad thing).So i </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4850647573763061475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4850647573763061475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4850647573763061475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4850647573763061475'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/05/test-post-client-blogger-app-lumberjack.html' title='Test Post -- Client Blogger App (LumberJack)'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7710483320874778104</id><published>2010-05-13T07:12:00.000-07:00</published><updated>2010-05-13T13:18:43.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Other Languages... Jazz VIM Highlighter</title><summary type='text'>i was approached about doing some other test scripting work. However the language that this group is using is called "Jazz" where it's homepage for the development team can be found here. The language looks promising! It's a "high-level programming language for expressing, in a concise and accurate way, large digital synchronous circuits. From a language-designer perspective, Jazz is a </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7710483320874778104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7710483320874778104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7710483320874778104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7710483320874778104'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/05/other-languages-jazz-vim-highlighter.html' title='Other Languages... Jazz VIM Highlighter'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2562880795791440161</id><published>2010-04-22T12:04:00.001-07:00</published><updated>2010-04-22T12:15:46.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>180 Spin and more code</title><summary type='text'>Yes, i know my last post was on VHDL as i was beginning to read up on that HDL language. However, since i have spent the last umpteen hours developing with Verilog, i figured i would take a break from the FPGA space and begin developing something new.The concept of the smart phone has always intrigued me but i didn't want to play around with it until after i finished my Senior Project. Well, now </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2562880795791440161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2562880795791440161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2562880795791440161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2562880795791440161'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/04/180-spin-and-more-code.html' title='180 Spin and more code'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6265704087257437303</id><published>2010-04-08T12:20:00.000-07:00</published><updated>2010-04-09T07:04:09.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>Notes on VHDL vs. Verilog</title><summary type='text'>It's only been about a week since i started reading Designer's Guide to VHDL and already i can see how much "tighter" of a language VHDL is than Verilog. While Verilog can alternate between RTL and gate-level modelling, VHDL uses specific "blocks" to designate structural vs. behavioral modelling. In many ways VHDL is similar to C in that the modules (called "entities" in VHDL) use a </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6265704087257437303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6265704087257437303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6265704087257437303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6265704087257437303'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/04/notes-on-vhdl-vs-verilog.html' title='Notes on VHDL vs. Verilog'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5987843313727849766</id><published>2010-03-30T10:05:00.000-07:00</published><updated>2010-03-30T10:14:31.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><category scheme='http://www.blogger.com/atom/ns#' term='VHDL'/><title type='text'>Next Up: VHDL</title><summary type='text'>So, after completing the final code of my Senior Project, i think it is about time i go "bi-lingual". i am now taking on the vast area of VHDL, with a HUGE reference/ learning textbook called The Designer's Guide to VHDL. This should satisfy my "light reading" thirst for the next few weeks.Over the summer i plan on developing some prototype boards to advance my skills with FPGA-based memory (</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5987843313727849766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5987843313727849766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5987843313727849766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5987843313727849766'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/next-up-vhdl.html' title='Next Up: VHDL'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1141923119243156061</id><published>2010-03-27T13:06:00.001-07:00</published><updated>2010-03-27T13:15:48.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><title type='text'>TCP Layer Synthesis</title><summary type='text'>Well, after several coding setbacks i successfully synthesized/PARed/Generated a bit file for the project after adding the TCP header.There are two remaining bugs that need to be squashed: the TCP Checksum is not calculating correctly (strange since i simulated the core and it was calculating properly) and the GO signal is "sending" the packets more than once a second (about 200 times per second)</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1141923119243156061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1141923119243156061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1141923119243156061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1141923119243156061'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/tcp-layer-synthesis.html' title='TCP Layer Synthesis'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TXAD2LXLsjs/S65nFnJkj7I/AAAAAAAAAdY/PtoLeWLLX0c/s72-c/TCP_Test_032709.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7978198649661882111</id><published>2010-03-22T16:05:00.000-07:00</published><updated>2010-03-22T19:48:41.790-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><title type='text'>Construction and Simulation of TCP Header and Checksum</title><summary type='text'>Over the last two weeks i began developing the TCP CRC algorithm for my project. This involved researching what data fields are used in calculating the CRC Checksum field of the TCP Header. Please see the post here for more information.After properly sequencing the Pseudo Header, TCP Header and TCP Data Payload into the CalcCRC module, and then throwing the "STOP" bit to that module, the TCP CRC </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7978198649661882111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7978198649661882111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7978198649661882111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7978198649661882111'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/construction-and-simulation-of-tcp.html' title='Construction and Simulation of TCP Header and Checksum'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/S6gBk5eHXzI/AAAAAAAAAdA/x4-m7fGiKzU/s72-c/TCP_CRC.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3778494874027095354</id><published>2010-03-15T07:41:00.000-07:00</published><updated>2010-03-15T10:22:55.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><title type='text'>Simulation of IP Header</title><summary type='text'>Yes, this is the SECOND simulation of the IP Header core. The first simulation consisted of every field being completely static, thus after the first packet Wireshark would begin to label all following packets as "retransmit" packets.The reason for this digs slightly into the sequencing framework of IP. While IP doesn't have any handshaking, packets still need to have numbering to them in order </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3778494874027095354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3778494874027095354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3778494874027095354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3778494874027095354'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/simulation-of-ip-header.html' title='Simulation of IP Header'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/S55smxYB0LI/AAAAAAAAAc4/KKVPwrSUDiA/s72-c/IP_Top.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7275781245597859987</id><published>2010-03-11T08:41:00.001-08:00</published><updated>2010-03-11T09:55:41.806-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>TCP Checksum</title><summary type='text'>i recently posted about the TCP and IP Checksum fields, however the TCP Checksum is looking a little more complicated than the IP checksum was.First off, i must stress the functionality differences between TCP and IP. While IP is used to create (in essence) the foundation for a packetized-network, TCP is a link-oriented layer in the TCP/IP stack. Meaning that TCP controls the handshaking and is </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7275781245597859987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7275781245597859987' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7275781245597859987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7275781245597859987'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/tcp-checksum.html' title='TCP Checksum'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/S5kuaMMOMuI/AAAAAAAAAcg/Om8sLg5nVOo/s72-c/TCPpseudoeHeader.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-7450029764908051019</id><published>2010-03-04T21:23:00.001-08:00</published><updated>2010-03-04T21:37:36.150-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><title type='text'>Header CRC Core</title><summary type='text'>As many of you know, i decided to take my packet header creation "to the next level." i convinced myself that it would be cool to create a CRC calculation core rather than calculating the CRC of both the IP and TCP headers by hand and making them static.This would not only add a level of dynamics to the TCP/IP stack but would also give me another cool core to work on.The CRC calculation requires </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/7450029764908051019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=7450029764908051019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7450029764908051019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/7450029764908051019'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/header-crc-core.html' title='Header CRC Core'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/S5CYDdiaZYI/AAAAAAAAAcA/5D0w6vNGGZQ/s72-c/IP_Header_Capture_020610.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8361304166461917875</id><published>2010-03-02T10:01:00.000-08:00</published><updated>2010-03-02T10:10:25.120-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Senior Project: AES Core</title><summary type='text'>This last week was consisted of a LOT of work. i bit the bullet and finished the encryption core which required the complete development of a RoundKey module, which performs four 32-bit key lookups for every iteration during the encryption cycle.This module also had to keep track of the length of the key to determine when it was done looking up keys.i also had to develop an upper layer module </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8361304166461917875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8361304166461917875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8361304166461917875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8361304166461917875'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/03/senior-project-aes-core.html' title='Senior Project: AES Core'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TXAD2LXLsjs/S41UIthiQrI/AAAAAAAAAbo/8N1TfotI6kc/s72-c/Proof_AES128.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3123432824807710507</id><published>2010-02-19T09:28:00.001-08:00</published><updated>2010-02-19T10:11:13.090-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Heartbeat LED Indicator</title><summary type='text'>i know this is basically trivial, but it's also a good technique that i was taught by one of my teachers. If there is room in a design, use an LED as a "heartbeat" indicator which USES the same clock as the rest of the design. Also make it have enough logic in it that the operator can know if the the FPGA loaded properly from the EEPROM chip. This will prevent many hours of staring at code and </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3123432824807710507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3123432824807710507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3123432824807710507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3123432824807710507'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/02/heartbeat-led-indicator.html' title='Heartbeat LED Indicator'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/S37TRrTiPNI/AAAAAAAAAbI/7BkL6WKibdw/s72-c/dark_crop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8543319635373871477</id><published>2010-02-16T14:15:00.000-08:00</published><updated>2010-02-19T09:21:52.392-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functions'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>TCP and IP Header Checksum</title><summary type='text'>Ok, so most of you know that i finished my IP layer for the TCP/IP stack i am implementing in my Senior Design. Well, two fields were incorrect with known errors: the first is the LENGTH field and the second was the CHECKSUM field. So, basically if i tried to Route these packets, any self-respecting router would drop my packets before you could say "EFF!".i have been staring at Wikipedia.org and </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8543319635373871477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8543319635373871477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8543319635373871477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8543319635373871477'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/02/tcp-and-ip-header-checksum.html' title='TCP and IP Header Checksum'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2181867413104270536</id><published>2010-02-14T14:05:00.000-08:00</published><updated>2010-02-14T14:32:21.880-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><title type='text'>Senior Project: AES Core: Key Expansion Pt1</title><summary type='text'>Wow, there was a lot of coding, recoding and recoding again for the heck of it this week. i wrote up a lot of documentation and block diagrams for the structure of my HDL to keep my mind from exploding (good thing).After completing the IP header last weekend, i decided to actually work on the AES Crypto core. As some of you may already know, i completed the Key Expansion algorithm last August and</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2181867413104270536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2181867413104270536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2181867413104270536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2181867413104270536'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/02/senior-project-aes-core-key-expansion.html' title='Senior Project: AES Core: Key Expansion Pt1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/S3h3k05M3wI/AAAAAAAAAaU/0huNcIG19lE/s72-c/128bit_Final.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5733336690771956328</id><published>2010-02-06T14:25:00.000-08:00</published><updated>2010-02-06T14:41:38.991-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Senior Design : Ethernet Communications Pt2</title><summary type='text'>i picked up my almost-functioning Ethernet Initialization and test data transmission modules and started digging. i was looking for the reason why the Ethernet header was mis-configured.i found in my HDL the block of code that sends the configuration 9-bits to the SPI module, and realized that for the first byte, my HDL looked like:always@(posedge clk or posedge reset)begin     if(reset)</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5733336690771956328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5733336690771956328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5733336690771956328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5733336690771956328'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/02/senior-design-ethernet-communications.html' title='Senior Design : Ethernet Communications Pt2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/S23u2Tfd92I/AAAAAAAAAZ8/jJQRKGzepow/s72-c/EthernetHeader020510.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4521996393707950143</id><published>2010-02-03T07:55:00.000-08:00</published><updated>2010-02-03T08:48:32.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Standards'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><title type='text'>Senior Project: Ethernet Communications Pt1</title><summary type='text'>After a week and a half, hashing out the proper initialization sequence for the ENC28J60 over SPI, i began to worry that my chip was dead. The reason: the link light on the Ethernet Jack on the Hub was not turning on.....not good.i looked at several resources trying to find a topic on WHY the link light comes on when a device is plugged into the Ethernet Bus. Needless to say, i didn't find </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4521996393707950143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4521996393707950143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4521996393707950143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4521996393707950143'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/02/senior-project-ethernet-communications.html' title='Senior Project: Ethernet Communications Pt1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/S2mmXYsQAZI/AAAAAAAAAZg/e70iY6moQsM/s72-c/Magjack_Tx_Fix_020210.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-128979855144173084</id><published>2010-01-31T15:48:00.000-08:00</published><updated>2010-01-31T16:15:23.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><title type='text'>Senior Project: SPI Debug Pt1</title><summary type='text'>i started yesterday working with the SPI module that i wrote in Verilog. After i completed the signal integrity verifications and modifications, i had to start working with my designs inside the FPGA.i had written and simulated a three-part core that included the SPI module, an Ethernet Initialization module and a Test Packet module. All three are connected through an "upper-level" module which </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/128979855144173084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=128979855144173084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/128979855144173084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/128979855144173084'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/01/senior-project-spi-debug-pt1.html' title='Senior Project: SPI Debug Pt1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/S2YbgFz5SrI/AAAAAAAAAZI/bZD0DUtQlxY/s72-c/SPI_50MHz.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3302971706455765880</id><published>2010-01-24T11:37:00.000-08:00</published><updated>2010-01-24T15:58:18.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='I/O'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware Interface'/><title type='text'>Senior Project: Ethernet Board Verification Pt2</title><summary type='text'>Well, on the 22nd i started working with signal integrity verification between the Nexys2 and my Ethernet board. "Why would i do this", you may ask? Well, if the reader has ever done any extensive EE designs, it is known that there are "gremlins" or intermittent failures that occur in digital systems. For instance: when RAM is corrupted or data sent between boards is NOT received the same as it </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3302971706455765880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3302971706455765880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3302971706455765880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3302971706455765880'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/01/senior-project-ethernet-board_24.html' title='Senior Project: Ethernet Board Verification Pt2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/S1ymlKXigiI/AAAAAAAAAY4/qDt9IC-ozrY/s72-c/DSC_0133.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2931819386552502785</id><published>2010-01-21T19:36:00.000-08:00</published><updated>2010-01-21T19:54:46.722-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware Interface'/><title type='text'>Senior Project: Ethernet Board Verification Pt1</title><summary type='text'>Before i start hammering heavily into the HDL and loading onto the FPGA, it is a good idea to confirm the correct operation of some of the core cornerstones of the board.So, i busted out the good old 16500 with the 16531A Oscilloscope Board and started probing.i began with verifying the clock signal was operating properly from the oscillation chip. If you look at the picture, the period is 40ns </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2931819386552502785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2931819386552502785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2931819386552502785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2931819386552502785'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/01/senior-project-ethernet-board.html' title='Senior Project: Ethernet Board Verification Pt1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TXAD2LXLsjs/S1kfAzjYBTI/AAAAAAAAAYg/AUIvmZABMh4/s72-c/DSC_0129.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-987303351688946258</id><published>2010-01-12T13:48:00.000-08:00</published><updated>2010-01-12T16:16:00.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Barnes and Noble's Nook: A Review</title><summary type='text'>So i have been riding the eReader wave for the last several months, anticipating CES and the speculated release of several new eReaders. Including Plastic Logic's Que and Hearst's Skiff eReader (that i thought i read was actually developed by Que).Anyway i, like most normal eReader enthusiasts have been concerned with price. Let me start there: CES was disappointing for me on this aspect. Seeing </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/987303351688946258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=987303351688946258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/987303351688946258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/987303351688946258'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2010/01/barnes-and-nobles-nook-review.html' title='Barnes and Noble&apos;s Nook: A Review'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-6703079105678305164</id><published>2009-12-02T08:47:00.000-08:00</published><updated>2009-12-05T08:28:12.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeePC/Ubuntu'/><title type='text'>How to Install Chrome on Ubuntu</title><summary type='text'>i followed a tutorial from ubuntugeek.com, which i will echo here. The location of the original tutorial is found here.To install Chrome, one has to edit the Synaptic Package Source list. If you are running Ubuntu Netbook Remix 9.10 like i am:-Click the Ubuntu icon, top left corner.-Click the "System" tab.-Scroll down to the Administration section and click "Software Sources".-Select the "Other </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/6703079105678305164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=6703079105678305164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6703079105678305164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/6703079105678305164'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/12/how-to-install-chrome-on-ubuntu.html' title='How to Install Chrome on Ubuntu'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/SxaeCsM3TWI/AAAAAAAAAYM/E79H3JEjMLk/s72-c/chrome_unr.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3136104327005625050</id><published>2009-11-16T12:25:00.000-08:00</published><updated>2009-11-16T12:36:07.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Processors'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Thoughts on x86 Architecture</title><summary type='text'>Intel is a pretty cool company, i'll just lay that right out there. As many know, i am studying the AT&amp;T syntax of Assembly on the x86 processor. i ran across a very fascinating "set" of instructions for swapping data that i find very useful.The instruction i am playing with right now is labeled xchg, and what it does is flip the data values between two registers or between a register and a </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3136104327005625050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3136104327005625050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3136104327005625050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3136104327005625050'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/11/thoughts-on-x86-architecture.html' title='Thoughts on x86 Architecture'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2118780038628530069</id><published>2009-10-25T16:00:00.000-07:00</published><updated>2009-10-25T16:32:13.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='eeePC/Ubuntu'/><title type='text'>eeePC 1000 Wireless Antenna Hack</title><summary type='text'>i was intrigued by the possibility of adding a little bit more gain to my wireless card that is in my eeePC. For those of you who own on of these computers, the supplies you'll need are:-Flat Head Screwdriver-Philips Head Screwdriver-U.Fl to SMA Cable (at least 20-25cm, i got mine off of Ebay for about $3)-SMA Antenna with a gain of your choice (i had one laying around from  an internal PCI  </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2118780038628530069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2118780038628530069' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2118780038628530069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2118780038628530069'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/10/eeepc-1000-wireless-antenna-hack.html' title='eeePC 1000 Wireless Antenna Hack'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TXAD2LXLsjs/SuTf2O90IVI/AAAAAAAAAXs/AMDV_gemfzM/s72-c/DSCN3077.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3349679641367588922</id><published>2009-10-12T12:50:00.000-07:00</published><updated>2009-10-12T12:56:39.354-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='eeePC/Ubuntu'/><title type='text'>Ubuntu Netbook Remix Control Applet</title><summary type='text'>Are you using UNR on your Asus Netbook? Have you been trying to install an applet that controls the hotkeys, Wifi, Card Reader, Bluetooth, and fan speed? Have you installed both the eee-applet and eee-control from Synaptic just to be sadly disappointed by the applet's operation (or lack thereof)? Well, i have been using an excellent applet that i will call the "REAL" eee-control applet. It is </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3349679641367588922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3349679641367588922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3349679641367588922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3349679641367588922'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/10/ubuntu-netbook-remix-control-applet.html' title='Ubuntu Netbook Remix Control Applet'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5873598845192714480</id><published>2009-10-06T13:24:00.000-07:00</published><updated>2009-10-06T13:41:20.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>PLL Notes, pt 1</title><summary type='text'>i have been reading a fascinating book entitled Phase-Locked Loops Design, Simulation, and Applications written by Roland E. Best, as i am chasing the design concepts behind QAM modulators and demodulators. Well, i have to start with phase basics and what better way than with PLLs?The PLL is, in a nutshell either a digital or analog control system. The PLL contains four major blocks as referenced</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5873598845192714480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5873598845192714480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5873598845192714480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5873598845192714480'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/10/pll-notes-pt-1.html' title='PLL Notes, pt 1'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/SsuoPlOSPFI/AAAAAAAAAXE/NLTCwEO4XnE/s72-c/PLL_Top.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1011945835063225468</id><published>2009-10-05T10:08:00.000-07:00</published><updated>2009-10-05T10:16:43.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Assembly Environments</title><summary type='text'>i had set out a few weeks ago to find a Linux alternative to the MASM assembler as i wanted to be fundamentally based in NIX. Well, i finally found a nice eBook that gives an excellent process for assembling/linking as well as debugging assembly programs written for linux.i am using the GNU Assembler, which utilizes the Motorola Assembly syntax with a switch option to use the Intel syntax. For me</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1011945835063225468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1011945835063225468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1011945835063225468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1011945835063225468'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/10/assembly-environments.html' title='Assembly Environments'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3595298280383518985</id><published>2009-10-01T13:41:00.000-07:00</published><updated>2009-10-01T13:49:35.788-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating Systems'/><category scheme='http://www.blogger.com/atom/ns#' term='eeePC/Ubuntu'/><title type='text'>Ubuntu's New Look</title><summary type='text'>So, if you are an Ubuntu junkie like me  you may have noticed that they have come out with a "Netbook Version" of the OS. Here's some pics of the new look. The eeePC has everything functionally working with this OS. It only takes like 30 minutes to install.The UNR version also allows for the "Standard Desktop" view if you get sick of the category view. One bug i've already found is that when one </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3595298280383518985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3595298280383518985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3595298280383518985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3595298280383518985'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/10/ubuntus-new-look.html' title='Ubuntu&apos;s New Look'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/SsUUmYDcmzI/AAAAAAAAAW8/H_qsacPW2YY/s72-c/UNR.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2828515867498298070</id><published>2009-09-24T06:55:00.000-07:00</published><updated>2009-09-24T07:03:41.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Oh Windows'/><title type='text'>One Out of Many....</title><summary type='text'>i am working at my desk, with my Windows machine on and i need to send an email. One problem: my company uses Lotus Notes. Why do they use Notes? It's like running a second OS on top of my OS. It doesn't reconnect to the server automatically when the program is closed and reopened, so i have to reboot.Second problem: this machine is running Windows. Why oh why do people STILL use Windows?!? </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2828515867498298070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2828515867498298070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2828515867498298070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2828515867498298070'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/09/one-out-of-many.html' title='One Out of Many....'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/Srt76kANebI/AAAAAAAAAW0/oe-A1n254kc/s72-c/notes.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4255139929515066543</id><published>2009-09-16T08:03:00.000-07:00</published><updated>2009-09-16T08:14:46.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comms'/><title type='text'>AM Modulator</title><summary type='text'>Remember that i had posted about a year ago that i was trying to figure out how to design an AM modulator? Remember that the closest that i got was the concept from a TI app note that utilized an opto-coupler to vary the gain of the carrier wave? Remember that this design wasn't very stable?Well, finally after a year of gaining experience with design, opamps, and concepts...as well as studying </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4255139929515066543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4255139929515066543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4255139929515066543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4255139929515066543'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/09/am-modulator.html' title='AM Modulator'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/SrD_2Oz-qmI/AAAAAAAAAWk/dLlgavw9LQk/s72-c/AM_Circuit.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-3635996103804012810</id><published>2009-09-13T12:51:00.001-07:00</published><updated>2009-09-13T13:03:42.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Information'/><title type='text'>Thoughts on Processor Architecture</title><summary type='text'>From studying the x86 through assembly, i have determined some of the processors architecture from a low-level standpoint. The 8086 is known to NOT support floating point operations. Although i conceptually understood what a floating point operation was, i never really followed what the implications were at the low level until i have studied the instruction set of this processor.Let me bring this</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/3635996103804012810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=3635996103804012810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3635996103804012810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/3635996103804012810'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/09/thoughts-on-processor-architecture.html' title='Thoughts on Processor Architecture'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-4086720849496654888</id><published>2009-08-26T07:56:00.001-07:00</published><updated>2009-08-26T08:05:13.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware Interface'/><title type='text'>Quirks in Assembly</title><summary type='text'>i am taking a microprocessors class this semester, and am thus studying Assembly. i have been wading through piles of documentation to find what the language itself is constructed of.Here is what i have determined thus far:1) The instructions of the language are highly determinant on the processor that is being targeted. Meaning the set of assembly instructions is different for an Intel 80386 </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/4086720849496654888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=4086720849496654888' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4086720849496654888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/4086720849496654888'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/08/quirks-in-assembly.html' title='Quirks in Assembly'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5053698530198954843</id><published>2009-08-21T12:52:00.000-07:00</published><updated>2009-09-16T08:02:35.665-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processors'/><category scheme='http://www.blogger.com/atom/ns#' term='Other Languages'/><title type='text'>Review of 8086 Architecture, Assembly Language</title><summary type='text'>i am taking a Microprocessors class this fall. Which if it was up to the instructor would only be another programming language class. Wrong! The study of a Microprocessor should be based at the register level, similar to a higher abstraction level of FPGA design.With that said, often Assembly Programmers for embedded environments often state that "assembly is faster and more efficient than C or </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5053698530198954843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5053698530198954843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5053698530198954843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5053698530198954843'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/08/review-of-8086-architecture-assembly.html' title='Review of 8086 Architecture, Assembly Language'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1460288639012188836</id><published>2009-08-14T10:11:00.000-07:00</published><updated>2009-08-14T10:21:37.174-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hack'/><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><title type='text'>Solder Examples</title><summary type='text'>i had a good friend ask me for some advice on soldering wire to some pre-filled holes on a board. The solder is very difficult to wick out of the holes, so he wanted to figure out a way to get these wires down.Having more than my fair share of industry and aerospace soldering experience, i figured the best way to solder these wires down wasn't to "get them through" the solder already in the holes</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1460288639012188836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1460288639012188836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1460288639012188836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1460288639012188836'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/08/solder-examples.html' title='Solder Examples'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TXAD2LXLsjs/SoWc_cU-0MI/AAAAAAAAAWc/wMJkz965kaY/s72-c/SMD_Solder_Example.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2429789841476933447</id><published>2009-08-01T23:01:00.000-07:00</published><updated>2009-08-01T23:04:20.892-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Board Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><title type='text'>Prototype SPI Board</title><summary type='text'>The board has arrived and i have completed the assembly of all the parts. As mentioned before, there was a glitch with the PMOD port, and i found out today after trying to solder down the !RESET switch that the layout that i used was a little small. Lesson learned: always VERIFY a layout that someone supplies you with, don't just assume it is correct.Check out the pics in the sidebar from my </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2429789841476933447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2429789841476933447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2429789841476933447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2429789841476933447'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/08/prototype-spi-board.html' title='Prototype SPI Board'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5573568058962069742</id><published>2009-07-29T08:28:00.000-07:00</published><updated>2009-07-30T09:47:50.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware Interface'/><category scheme='http://www.blogger.com/atom/ns#' term='DOH'/><title type='text'>Board Work</title><summary type='text'>It's been a while, that's due to an extremely obnoxious general-ed teacher that decided to post all of the course's assignments in the last two weeks of class. Yes, his supervisor will be hearing from me.Onto other things: i received my board about a week ago and fully assembled it. There was only one glitch in the layout which is fixable for the prototype phase: Digilent decided to layout their </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5573568058962069742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5573568058962069742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5573568058962069742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5573568058962069742'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/07/board-work.html' title='Board Work'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/SnBt-c2FYEI/AAAAAAAAAWE/eyRAw-5RsQo/s72-c/good.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-2375619472848127738</id><published>2009-07-10T21:41:00.000-07:00</published><updated>2009-07-13T13:19:46.824-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='Senior Design'/><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Verilog'/><title type='text'>Key Expansion part 2</title><summary type='text'>If you hadn't noticed, i LOVE encryption. Coolest stuff i have ever worked with. For my senior design i am all about implementing it into my design in a fairly awesome way. Also, since taking my verilog course this last semester, what better way to do that than through hardware acceleration: by rolling my own core!If you read the post directly before this one, you will notice my key expansion </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/2375619472848127738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=2375619472848127738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2375619472848127738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/2375619472848127738'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/07/key-expansion-rev-2.html' title='Key Expansion part 2'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/SlgbSt0J7jI/AAAAAAAAAVU/MuOQFB6CGII/s72-c/KeyExp_192to256Trans.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5115728182903283791</id><published>2009-07-09T07:25:00.001-07:00</published><updated>2009-07-09T07:43:30.983-07:00</updated><title type='text'>AES Key Expansion</title><summary type='text'>So, i have been working heavily over the past week and a half to actually dive into my AES core and write Verilog that is synthesizable. i had originally worked a design that was highly hierarchical in nature that was the ENTIRE AddRndKey operation, which included the infamous Key Expansion algorithm. To do this in logic is no easy task!Thus i had nearly designed this fourth of four iteration </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5115728182903283791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5115728182903283791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5115728182903283791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5115728182903283791'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/07/aes-key-expansion.html' title='AES Key Expansion'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/SlYBwZw8D_I/AAAAAAAAAVE/KMg23g6sFfs/s72-c/AES_Top.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-1644673604955115852</id><published>2009-06-26T20:01:00.000-07:00</published><updated>2009-06-26T20:42:36.185-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magnetics'/><category scheme='http://www.blogger.com/atom/ns#' term='Power'/><title type='text'>9V to 3.3V DC-DC Converter Update</title><summary type='text'>Ok, after hacking my design a little bit i found some interesting generic facts that i can place on transformers.1) If one needs more current out of the secondary windings, then increase the number of windings of the transformer. Do NOT change the winding ratio, as that gives the designer the voltage output.2) If one needs more current out of the secondary windings, then one must SATURATE the </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/1644673604955115852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=1644673604955115852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1644673604955115852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/1644673604955115852'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/06/9v-to-33v-dc-dc-converter-update.html' title='9V to 3.3V DC-DC Converter Update'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TXAD2LXLsjs/SkWTNVPJPDI/AAAAAAAAAUM/PXjLROigGG8/s72-c/DSCN2192.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5755080721950471608</id><published>2009-06-18T08:55:00.000-07:00</published><updated>2009-06-22T15:05:13.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magnetics'/><category scheme='http://www.blogger.com/atom/ns#' term='Power'/><title type='text'>Demistifying Magnetics</title><summary type='text'>Ok, so i've been number crunching for about a week now trying to figure out how to practically apply the mathematics of e/m (electricity and magnetism). For those of you that have taken a calculus-based Physics 2 course, where you spend the ENTIRE semester cover things such as permeability(μ), electrical potential (E), magnetic potential (B) and all the craziness that goes along with it (field </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5755080721950471608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5755080721950471608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5755080721950471608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5755080721950471608'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/06/demistifying-magnetics.html' title='Demistifying Magnetics'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8830723081729572354</id><published>2009-06-17T08:09:00.000-07:00</published><updated>2009-06-17T11:49:12.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeePC/Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='DOH'/><title type='text'>Ubuntu Password Recovery</title><summary type='text'>Ok, if you are a bonehead every once in a while like i am, you'll change your password for security reasons and one of a few things will occur:1) You never mentally documented your password.2) You remember your password then go on vacation for a year and come back only remembering your original password.3) You change your password and type something completely different than WHAT you were </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8830723081729572354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8830723081729572354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8830723081729572354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8830723081729572354'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/06/ubuntu-password-recovery.html' title='Ubuntu Password Recovery'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-5944836389978198846</id><published>2009-06-16T13:01:00.001-07:00</published><updated>2009-06-16T13:03:41.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EE for Hire'/><title type='text'>Coming soon.....</title><summary type='text'>i wanted to try this: open an online store where people can purchase customized electronics for whatever they want. i will still go open source with the concept, but if you want me to build it for you (board layout, schematics, code etc) then you can buy a completed product.i am working an idea for a web layout and will preview that soon.Stay tuned.....</summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/5944836389978198846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=5944836389978198846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5944836389978198846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/5944836389978198846'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/06/coming-soon.html' title='Coming soon.....'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6114459073449763516.post-8324873642533471789</id><published>2009-06-13T14:11:00.001-07:00</published><updated>2009-06-14T12:59:14.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA'/><category scheme='http://www.blogger.com/atom/ns#' term='Power'/><title type='text'>DC to DC Converter</title><summary type='text'>My latest project is to build a DC-DC converter so i can run my FPGA board off of a 9v battery. i was turned on to an article in Nuts and Volts located here. Great article that gives all the inductive math, Farraday's Law, and wraps it all into a comprehensive guide on how to "roll your own core."Well, after looking over the article (which is GREAT in and of itself) i found that i didn't have </summary><link rel='replies' type='application/atom+xml' href='http://ccoder.blogspot.com/feeds/8324873642533471789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6114459073449763516&amp;postID=8324873642533471789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8324873642533471789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6114459073449763516/posts/default/8324873642533471789'/><link rel='alternate' type='text/html' href='http://ccoder.blogspot.com/2009/06/dc-to-dc-converter.html' title='DC to DC Converter'/><author><name>Dustin Brothers</name><uri>http://www.blogger.com/profile/09660522084424020138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-Uziiz8Mhv_4/Ti7Wl9NPW2I/AAAAAAAABbo/AtKGZCat_8I/s1600/photo.jpg%253Fsz%253D200'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TXAD2LXLsjs/SjVVu44KXAI/AAAAAAAAAT0/5COvLLvFTzw/s72-c/DSCN2163.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
