6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sat Sep 28, 2024 10:26 pm

All times are UTC




Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Sat Mar 04, 2017 7:33 pm 
Offline

Joined: Sat Mar 04, 2017 7:13 pm
Posts: 2
Dear all,

I am currently writing on a book chapter about computational logic and the acual part deals with "logic in microprocessors". After I introduced the functions of a 4 bit ALU (74181) to the readers I am stepping forward to the 6502 CPU for which I am giving an introduction about using logic in assembly programming.

To illustrate the big step from just an ALU (74181) to a complete microprocessor (6502) and to show that prgramming logical functions bases on the logic gates of the CPU I want to show the die of the 6502 and want to overlay a description of the diffenret parts of it.

Now I wanted to ask you if you know if there is a die photo of the 6502 (like this one of the Intel 4004) which labels the different CPU parts. (I want to show especially the ALU, the X, Y, Accumulator, PC, and Status Register and the micro programm matrix.

Can you help me with this?

Thanks!!
µP/Stefan


Top
 Profile  
Reply with quote  
PostPosted: Sat Mar 04, 2017 8:07 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10938
Location: England
I did collect some coordinates which we can show on the visual6502, which are now on the wiki:

Quote:
label some points of interest
Annotated floorplan of the 6502
Some functional blocks of the 6502


The coordinates I'm using are these, in visual6502 units:
Code:
//   boxLabel(['PD',   50, 8424, 3536, 9256, 2464])
//   boxLabel(['IR',   50, 8432, 2332, 9124,  984])
//   boxLabel(['PLA', 100, 1169, 2328, 8393,  934])
//   boxLabel(['Y',    50, 2143, 8820, 2317, 5689]) 
//   boxLabel(['X',    50, 2317, 8820, 2490, 5689]) 
//   boxLabel(['S',    50, 2490, 8820, 2814, 5689])
//   boxLabel(['ALU',  50, 2814, 8820, 4525, 5689])
//   boxLabel(['DAdj', 40, 4525, 8820, 5040, 5689])
//   boxLabel(['A',    50, 5040, 8820, 5328, 5689])
//   boxLabel(['PC',   50, 5559, 8820, 6819, 5689])
//   boxLabel(['ID',   50, 7365, 8820, 7676, 5689])
//   boxLabel(['TimC', 40,  600, 1926, 1174,  604])

together with these:
Code:
Datapath 100,2143,8820,7676,5689
Control 100,3333,4083


Hope this helps - and welcome to the forum!


Top
 Profile  
Reply with quote  
PostPosted: Sat Mar 04, 2017 10:09 pm 
Offline

Joined: Sat Mar 04, 2017 7:13 pm
Posts: 2
Yes, thank you!

µP


Top
 Profile  
Reply with quote  
PostPosted: Sat Mar 11, 2017 7:24 pm 
Offline
User avatar

Joined: Thu Dec 11, 2008 1:28 pm
Posts: 10938
Location: England
I'd be interested to hear more about your book, when appropriate. And by the way, welcome!


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 18 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: