<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>8-bit MicrocontrollersのトピックRe: RS08 Design Decisions -- Register Packing</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127902#M1536</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Compatibility run amok:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My RS08 has 8 pins, 2KB of flash memory and less than 80 bytes of RAM.&amp;nbsp; I like it because I think small is beautiful.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To use it, Freescale provides CodeWarrior -- a very nice IDE.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;But ...&amp;nbsp; CW occupies&amp;nbsp;623 _MEGAbytes_ of&amp;nbsp;space&amp;nbsp;on my laptop hard drive, and spans almost _10,000_ files! (!!!)&amp;nbsp;&amp;nbsp; And this doesn't count the Softec files...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Wow!&amp;nbsp; This is the Federal Government of development systems&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(Understand that I am an old guy, and remember when having 64K of memory put you on the cutting edge.&amp;nbsp; The whole IDE fit in that 64K, by the way...)&lt;/DIV&gt;&lt;P&gt;Message Edited by Curt on &lt;SPAN class="date_text"&gt;2007-03-27&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;01:37 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Mar 2007 01:37:04 GMT</pubDate>
    <dc:creator>Curt</dc:creator>
    <dc:date>2007-03-28T01:37:04Z</dc:date>
    <item>
      <title>RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127898#M1532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In looking at the RS08 configuration registers, you can't help but notice that they _could_ have been much more tightly&amp;nbsp;packed.&amp;nbsp;&amp;nbsp;&amp;nbsp; For example:&amp;nbsp; the ICSC1 and ICSC2 registers occupy 16 bits of&amp;nbsp;RAM&amp;nbsp; address space at $0014 and $0015&amp;nbsp;-- but only 5 of these sixteen bits are actually used.&amp;nbsp; Similarly, locations $0017 and $0018 could clearly be combined into a single byte -- with two bits to spare.&lt;/P&gt;&lt;P&gt;Does anyone know why Freescale chose to abandon so many&amp;nbsp;bit addresses in low RAM, rather than implementing them and allowing their&amp;nbsp;use as flags?&amp;nbsp; I would think that the real estate savings from not doing this would be marginal.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Mar 2007 12:12:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127898#M1532</guid>
      <dc:creator>Curt</dc:creator>
      <dc:date>2007-03-25T12:12:12Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127899#M1533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Most likely this is for compatibility with other products. For instance, the ICSCx registers in the MC9S08QG (HCS08 core vs RS08 core) uses pretty much all 16 bits. Likewise the other CPU families had a full 256 bytes of "directly addressed" low address space, so it wasn't so important to pack things tightly.&lt;BR /&gt;&lt;BR /&gt;Also keep in mind that these probably aren't real "RAM" locations; they're more likely&lt;BR /&gt;to be bare flipflops per bit off in the relevant hardware that directly control the related function. Separate bits might be at separate address because reading or writing that address may trigger some action that shouldn't occur when reading or writing the other bits. And the in-between bits probably don't even exist in hardware.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2007 13:21:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127899#M1533</guid>
      <dc:creator>billw</dc:creator>
      <dc:date>2007-03-26T13:21:50Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127900#M1534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Ah -- interesting.&amp;nbsp;&amp;nbsp;I've not used the HC08 or HCS08, so wasn't aware of the effort to&lt;/DIV&gt;&lt;DIV&gt;achieve family compatibility.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can't help but wonder what the Freescale designers would bring to market if they completely abandoned family compatibility though, and shot for the "Ultimate 8-pin MCU" instead.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Maybe that would be a fun FPGA project &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2007 10:43:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127900#M1534</guid>
      <dc:creator>Curt</dc:creator>
      <dc:date>2007-03-27T10:43:57Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127901#M1535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;Curt wrote:&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Ah -- interesting.&amp;nbsp;&amp;nbsp;I've not used the HC08 or HCS08, so wasn't aware of the effort to&lt;/DIV&gt;&lt;DIV&gt;achieve family compatibility.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can't help but wonder what the Freescale designers would bring to market if they completely abandoned family compatibility though, and shot for the "Ultimate 8-pin MCU" instead.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Maybe that would be a fun FPGA project &lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;Yes, and notice how if you just change a couple of words in the above it could be a Mac person talking about Wintel PC's&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Not that I have anything against compatability but it can get in the way when pushed too far.&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2007 18:55:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127901#M1535</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2007-03-27T18:55:25Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127902#M1536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Compatibility run amok:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My RS08 has 8 pins, 2KB of flash memory and less than 80 bytes of RAM.&amp;nbsp; I like it because I think small is beautiful.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;To use it, Freescale provides CodeWarrior -- a very nice IDE.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;But ...&amp;nbsp; CW occupies&amp;nbsp;623 _MEGAbytes_ of&amp;nbsp;space&amp;nbsp;on my laptop hard drive, and spans almost _10,000_ files! (!!!)&amp;nbsp;&amp;nbsp; And this doesn't count the Softec files...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Wow!&amp;nbsp; This is the Federal Government of development systems&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(Understand that I am an old guy, and remember when having 64K of memory put you on the cutting edge.&amp;nbsp; The whole IDE fit in that 64K, by the way...)&lt;/DIV&gt;&lt;P&gt;Message Edited by Curt on &lt;SPAN class="date_text"&gt;2007-03-27&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;01:37 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 01:37:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127902#M1536</guid>
      <dc:creator>Curt</dc:creator>
      <dc:date>2007-03-28T01:37:04Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127903#M1537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;CW for 8-bit does not only support RS08 but also the myriad of HC08 and S08.&lt;/DIV&gt;&lt;DIV&gt;This does make quite a few devices.&lt;/DIV&gt;&lt;DIV&gt;If you add the fact that some developers want ASM when others want C, you multiply again the number of files with headers.&lt;/DIV&gt;&lt;DIV&gt;Finally when you add third party software like&amp;nbsp;P&amp;amp;E Micro, OSBDM08 and Processor Expert... (you say you don't count SofTec, but stationary is to be included)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You do end up with an IDE quite roomy, but covers the whole 8-bit.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Alban.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 05:30:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127903#M1537</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2007-03-28T05:30:48Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127904#M1538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;Curt wrote:&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Can't help but wonder what the Freescale designers would bring to market if they completely abandoned family compatibility though, and shot for the "Ultimate 8-pin MCU" instead.&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;Given a reasonable C compiler, one could argue that the micro should be designed for minimum cost and silicon area, rather than any elegance at all. And maybe that's what and RS08 *is* ? Although I've often been surprised that certain classic CPUs don't reappear as microcontorllers now that the patents have expired (presumably?) and the original parent companies have disappeared. PDP-11 in a uC, anyone? (or is that just a 68000/Coldfire?) How about an IBM360 or PDP6? Having been designed in the timeframe that they were designed in, they can't be that big, silicon-wise (I recall hearing that the PDP6 CPU was 3000 gates.)&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2007 15:50:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127904#M1538</guid>
      <dc:creator>billw</dc:creator>
      <dc:date>2007-03-28T15:50:55Z</dc:date>
    </item>
    <item>
      <title>Re: RS08 Design Decisions -- Register Packing</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127905#M1539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hmmm...&amp;nbsp; I don't know billw...&lt;/P&gt;&lt;P&gt;Elegance and low cost need not be mutually exclusive -- especially if one considers life cycle cost.&amp;nbsp; And sIlicon is alarmingly cheap if you don't insist on sub-micron, triple-level metal processes and a 600 pin BGA package&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&amp;nbsp;&amp;nbsp;(The later is, of course, not particularly good news to a Freescale...).&lt;/P&gt;&lt;P&gt;I think the 6800 was something of an effort to achieve a PDP8 in a single chip wasn't it?&amp;nbsp; So the siren song of family compatibility has a very long history at Mot/Freescale!&amp;nbsp;&lt;/P&gt;&lt;P&gt;One thing for sure though.&amp;nbsp; If you'd have told an engineer with a PDP8 that he was going to need 10,000 files to make his minicomputer work, he/she would have a) been gob-smacked for a minute or two and then b) laughed in your face&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&amp;nbsp; Then gone back to poking holes in his paper tape!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2007 01:23:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/RS08-Design-Decisions-Register-Packing/m-p/127905#M1539</guid>
      <dc:creator>Curt</dc:creator>
      <dc:date>2007-03-29T01:23:45Z</dc:date>
    </item>
  </channel>
</rss>

