Simulation.
It is actually very difficult to give answers without knowing whom I am talking to.. If you could give something you have worked so far related to this project..
I have made features in another thread ok I post here
Micro controller features
8 bit micro controller
8 bit ALU
8 bit data
8 bit instruction
8 bit input port
8 bit output port
4K bytes program memory on chip (ROM)
8K bytes data memory on chip (RAM)
64K program memory(external ROM)
64K data memory (external RAM)
16 bit counter
16 bit data pointer
16 bit stack pointer
64k stack address
1)Micro controller n bit-
Its depend upon the requirement
It may be 4bit , 8 bit, 16bit, 32 bit, 64bit.....etc
I choose 8 bit micro controller
2)ALU n bit -
If the data is n bit. the ALU will be n bit
It may be 4bit , 8 bit, 16bit, 32 bit, 64bit..... etc
I choose 8 bit ALU
3)data is n bit
data bit may be 4bit , 8 bit, 16bit, 32 bit, 64bit ......etc
I choose 8 bit data
data is 8 bit wide
4)instruction n bit
It may be 4bit , 8 bit, 16bit, 32 bit, 64bit.....etc
I choose longer instruction bit I have much room for address
data bit and instruction bit may be different size
If data is only 8 bit but instruction may be 8 bit 16 bit
I choose 8 bit instruction
5)Rom on chip
Its depend upon How much big program we want to write
It may be 256,512,1024,1K,2K,4K,8k,16K,32K,64K,128k,256k,512 k,1m,2m ......etc
I choose 4k
6) RAM on chip
Its depend on how much data we want to store
It may be 256,512,256 byte, 512byte,1k,2k,8k.........etc
I choose 8k
micro controller need external ROM and ROM
7)external ROM 64K
8)external RAM 64k
9)program counter n bit
it may be 8 bit ,16 bit........etc
I choose 16 bit
It can address 64k memory
10)data pointer n bit
It may be 8 bit 16bit... etc
I choose 16 bit
It can address 64k memory
11) I choose 16 stack pointer and 64 address space
I know its not enough to make micro controller. I need to know more information