CPU�ɼ򵥵�����

From���򻯵� RISC_CPU��ƣ��ٶ��Ŀ⣬��VHDL��ʵ��

�������̣���ȡָ�ָ����룬ָ��ִ�У����ݴ洢

������������ģ���⣬����һЩ������·��

���ӣ�

Ҫ��Ŀ�꣩��

8λ΢��������һ�ɲ���ֱ��Ѱַ��ʽ�����������Ƿ��ڴ洢���У�Ѱַ��Ԫ�ĵ�ַ��ָ��ֱ�Ӹ�����

ʵ��8��ָ�

1.      HLT��ͣ���������ò�������һ��ָ�����ڣ���8��ʱ�����ڣ�

2.      SKZ����Ϊ��������һ����䡣�ò������жϵ�ǰ�ۼ����еĽ���Ƿ�Ϊ�㣬��Ϊ���������һ����䣬�������ִ�У�

3.      ADD���ò������ۼ����е�ֵ���ַ��ָ�Ĵ洢����˿ڵ�������ӣ�������ͻ��ۼ����У�

4.      ANDD���ò������ۼ�����ֵ���ַ��ָ�Ĵ洢����˿ڵ��������룬������ͻ��ۼ����У�

5.      XORR���ò������ۼ�����ֵ��ָ���и�����ַ��������򣬽�����ͻ��ۼ����У�

6.      LDA���ò�����ָ���и�����ַ�����ݷ����ۼ�����

7.      STO���ò������ۼ��������ݷ���ָ���и����ĵ�ַ��

8.      JMP���ò�������ת��ָ�������Ŀ�ĵ�ַ������ִ�С�

ʵ�֣�

��������е���CPU������8���ֹ��ɡ�

��1��ʱ�ӷ�������ʱ�ӷ�������������ʱ���ź�clk����һϵ��ʱ���ź�clk1��fetch��alu_clk��������CPU������������

��2��ָ��Ĵ�����

��3���ۼ������������ڴ�ŵ�ǰ�����ݽ������Ҳ��˫Ŀ�����е�һ��������Դ����λ���ۼ�����ֵ���㣻���ۼ���ͨ��ena���յ�����CPU״̬������load_acc�ź�ʱ����clk1ʱ��������ʱ���յ��������������ߵ����ݡ�

��4�������߼����㵥Ԫ�������߼����㵥Ԫ���������8�ֲ�ͬ������ֱ�ʵ����Ӧ�ļӡ��롢�����ת�Ȼ����������㣻�����⼸�ֻ����������ʵ�ֺܶ������������Լ��߼��жϵȲ�����������ҳĩͼ��

��5�����ݿ����������ݿ����������ǿ����ۼ���������������������������Ǹ��ֲ���ʱ�������ݵĹ���ͨ������ͬ����´��Ͳ�ͬ�����ݣ���ʱҪ����ָ���ʱҪ����RAM����ӿڵ����ݡ����ݿ�������ʱ����ۼ�������������״̬����������Ŀ����ź�datactl_ena������

��6�������������

��7����ַ��·����������ѡ������ĵ�ַ��PC�������������ַ��������/�˿ڵ�ַ��ÿ��ָ�����ڵ�ǰ4��ʱ���������ڴ�ROM�ж�ȡָ������Ӧ��PC��ַ����4��ʱ���������ڶ�RAM��˿ڵĶ�д���õ�ַ��ָ���������ַ��ѡ������ź���ʱ���źŵ�8��Ƶ�ź�fetch�ṩ��

��8��״̬��������