Principios de la Clase del ordenador basado en
. NO1 temas de diseño curricular:
5 de entrada de número entero arbitrario, la salida de todos los números positivos y plazas.
código ensamblador:
MOV R3,0H ;R0累计和
MOV R1,5H ;R1计数器,从5开始降到0,计数5次
L1:TEST R1 ;判断R1为0则跳转
JZ L2 ;跳转L2
INT R2 ;R2输入数据
TEST R2 ;测试R2是否为负数
JB L1 ;如果小于0,跳转L1继续输入
MUL R2,R2 ;R2自乘
ADD R2,R3 ;R3=R3+R2
DEC R1 ;计数减1
JMP L1
L2:OUT R3 ;输出累加和
JMP L2
. NO2 grupo metros base teórica:
El diseño general
(1) diseño general Embedded sistema modelo CISI
Un diagrama de bloque lógico (2) de la CISC controlador del sistema embebido
(3) Sistema de Instrucción
Provisión de Rs y RD
(4) un diseño de micro diagrama de flujo
(5) una dirección lógica de la rama
circuito lógico de transferencia de direcciones es un programa de micro fluya porción de bloque prismático 3-2 y la dirección de ramificación de la micro utilizando una dirección de micro registro conjunto asíncrona al lado "1", la dirección de micro multiplexación para lograr la transferencia. Desde la dirección de micro registro asíncrono flip-flop está ajustado en "1" es bajo activo, y μA4 ~ μA0 conjunto asíncrono correspondiente a "1" señal de control SE5 ~ SE1 expresión lógica es: (conjunto asíncrono μA5 a lado "1" SE6 no se utiliza en realidad).
formato de microinstrucción y el código de microinstrucción (6) Diseño
CISC sistema de microinstrucciones modelo usando una longitud de palabra de microinstrucción totalmente horizontal a 26, en el que el campo micro-comando 18, 2 campo P, la posterior micro-dirección es 6, el formato siguiente:
micro Dirección | CARGA | LDPC | LDAR | matar | LDRI | LDPSW | Rs_B | S2 | S1 | S0 | ALU_B | SW_B | LED_B | RD_D | CS_D | RAM_B | CS_I | ADDR_B | P1 | P2 | UA5 ~ UA0 |
---|
microprogramación
NO3.maxplus2 uso:
Enlaces : Códigos de ingeniería
- Abrir el archivo, vaya al directorio maxplus2 siguiente, el cribado "Aplicaciones", ejecute max2win.exe.
- Modificar la licencia. Seleccione "Opciones" - "Configuración de Licencia" - "Examinar", seleccione la carpeta en la license.dat archivo de licencia, puede hacer clic en OK.
Crear una nueva carpeta en el archivo del proyecto, todo el código y los archivos generados por la operación se llevará a cabo aquí, este es un paso importante. Aquí casualmente establecer una carpeta "Proyecto" como un ejemplo, se recomienda utilizar el nombre de Inglés, con el fin de evitar problemas innecesarios más tarde.
(1) maxplus2 interfaz del conmutador a un nuevo documento. Haga clic en "Flie" - "Nuevo".
Aquí el diseño de un PC unidad, por ejemplo, seleccionar "Archivo de texto Editor".
(2) pc.vhd hallazgo en la carpeta en el archivo CISC, copiar el código en un cuadro de texto Texto Editer.
Utilice combinaciones Guardar, operación secuencial "ctrl + s".
1. Asegúrese de revisar el proyecto de disco se encuentra.
2. Haga doble clic maxplus2
3. Seleccione el archivo de proyecto
4. Seleccione VHD (Debe ser .vhd)
5. llamado PC
6. Haga clic en Aceptar
after'll ver palabra clave se convirtió en un azul profundo, lo que indica una salvación con éxito.
(3) El clic de ratón en una caja de texto, utilice la combinación de teclas "Ctrl + shift + j", que es un texto de compilación se refiere a las condiciones actuales.
(4) Haga clic en el botón Compile para compilar el código.
Los resultados compilados, si no puede ser error. Si el error, a continuación, encontrar el código que salió mal.
(5) Cuando haya terminado, haga clic en ❌ ella. De la misma manera, cada unidad que desea crear un dispositivo muy bien. CISC código básico en ella, puede copiar y pegar para su uso, si es necesario hacer algunos cambios en el código, se modifica hecha de acuerdo a su propio diseño, no a explicar aquí.
NO4. Crear composición unidad de dispositivo
- dirección de micro registro aa
- Registro de Control COUNTROM
(1) Nueva capa de elemento
Dado que los tres son por las unidades individuales, por lo que la forma de crear lo anterior será diferente. También para crear un nuevo archivo, pero no por encima del archivo Editor de texto, seleccione el archivo del editor gráfico y seleccione .gdf.
(2) medios de introducción
Después de la nueva, la elección correcta en blanco Introduzca símbolo, representa el primer paso y el segundo paso que debemos determinar primero maxplus2 carpeta, debido a que el frente de la unidad implica mucho, mucho antes de que tomé mi proyecto demuestra que él debe hacer la elección frente al archivo de proyecto. El tercer paso es encontrar la unidad que desea en las primitivas de la biblioteca, haga clic en OK después se puede ver la forma en que se genera el dispositivo en el nivel primitivo. Si la parte delantera derecha del compilador, aquí se lo ha compilado unidad, si no, volver atrás y encontrar donde el frente equivocado.
(3) medios de conexión
Aquí en el aa demuestran, realizar el cableado después de la unidad se coloca así. Estos pines de entrada y de salida del original no está en nuestro proyecto en algunos dispositivos, es dentro del sistema. La misma prensa (2) Operación:
1. Haga doble clic en la ruta prim
2. Seleccione la entrada o salida
de manera que los pasadores mostrarán estos.
(4) genera primitivas COUNTROM
Los mismos pasos como se describe anteriormente, como se muestra en la Fig. Después de generar.
(5) Generar la parte superior en la figura.
Y los pasos anteriores, pero aquí se requiere una gran paciencia para recoger para cada cable, conectados a la parte posterior mal habrá un error de simulación.
NO5. Compilar Simulación
Antes de compilar el más importante es compilar un objeto se refiere a la ventana actual, es fácil olvidar que mucha gente, si la ventana actual no apunta a compilar los resultados serán siempre delante de un código, el nuevo cambio de código todavía no se ha compilado .Recuerde! ! !
(1) Seleccione el controlador de chip
"Ctrl + Shift + J" después de señalar a la ventana actual, haga clic en "Asignar" - "dispositivo", seleccione "EP1K30TC144-1" y haga clic en OK.
(2) el gráfico superior compilado
Haga clic en el botón Compile para iniciar la compilación. El mismo error no está bien.
(3) la simulación de nivel superior de la figura.
1. Punto MAX + plus II, seleccione Wareform Editor
2. Haga blanco en Wareform Editor seleccione Insertar nodo, el nodo y los grupos de la caja de SNF, encontrar los pasadores que desea observar, y luego en Aceptar se puede ver en la ventana Editor Wareform al pasador.
3. En el nodo y los grupos de la caja de SNF, nombre del pin no es necesariamente lo que queremos, podemos personalizar el nombre de la ventana Editor Wareform. Hay algunos parámetros que no quiere ver, entonces usted tiene que ir a la tabla de arriba que desea añadir pasadores a las observaciones en línea, a continuación, compilado, de la caja de SNF, se puede ver lo que quiere en la delantera de nodo y Grupos los pies.
4. Establecer la simulación de tiempo. Haga clic en "Archivo" - "Tiempo final" , establecer el ciclo completo es 120US.
CLK 200 ns por defecto, 200 ns en el CLR es baja, el resto son altos. Inbus establece los datos que desea, puede cambiar el número hexadecimal, he ajustado a 10 decimal, hexadecimal por defecto.
5. Haga clic en el botón de simulación. Podemos ver el diagrama de tiempos de la simulación.
NO6. Conclusión
El proceso de simulación puede ser lento, paciencia y tan fino. mirado lentamente diagrama de tiempos de generación, sensación coreana buena, pero los resultados de análisis de diagrama de tiempos y resultados esperados son los mismos, puede que tenga que ir a un análisis cuidadoso. Principios de la Organización del equipo conjunto curso hasta muy molesto, donde las necesidades de investigación equivocadas para volver paso a paso, ponen a prueba su cuidado y paciencia.
Artículos hacer demasiado análisis detallado del código, pero para un número de manos en acerca de los principios tienen que devolver los libros, espero por su ayuda.