Principios de la Clase del ordenador basados en - diseñar un modelo de máquina CISC incrustado

. 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

Aquí Insertar imagen Descripción

Un diagrama de bloque lógico (2) de la CISC controlador del sistema embebido

Aquí Insertar imagen Descripción

(3) Sistema de Instrucción

Aquí Insertar imagen Descripción
Provisión de Rs y RD
Aquí Insertar imagen Descripción

(4) un diseño de micro diagrama de flujo

Aquí Insertar imagen Descripción

(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).
Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción

NO3.maxplus2 uso:

Enlaces : Códigos de ingeniería

  1. Abrir el archivo, vaya al directorio maxplus2 siguiente, el cribado "Aplicaciones", ejecute max2win.exe.
  2. 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.
    Aquí Insertar imagen Descripción

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.
Aquí Insertar imagen Descripción
(1) maxplus2 interfaz del conmutador a un nuevo documento. Haga clic en "Flie" - "Nuevo".
Aquí Insertar imagen Descripción
Aquí el diseño de un PC unidad, por ejemplo, seleccionar "Archivo de texto Editor".
Aquí Insertar imagen Descripción
(2) pc.vhd hallazgo en la carpeta en el archivo CISC, copiar el código en un cuadro de texto Texto Editer.
Aquí Insertar imagen Descripción
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.
Aquí Insertar imagen Descripción
(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.
Aquí Insertar imagen Descripción
(4) Haga clic en el botón Compile para compilar el código.
Aquí Insertar imagen Descripción
Los resultados compilados, si no puede ser error. Si el error, a continuación, encontrar el código que salió mal.
Aquí Insertar imagen Descripción
(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

  1. dirección de micro registro aa
  2. 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.
Aquí Insertar imagen Descripción

(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.
Aquí Insertar imagen Descripción

(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.
Aquí Insertar imagen Descripción

(4) genera primitivas COUNTROM

Los mismos pasos como se describe anteriormente, como se muestra en la Fig. Después de generar.

cromo

(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.
gráfico superior

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.
Aquí Insertar imagen Descripción

(2) el gráfico superior compilado

Haga clic en el botón Compile para iniciar la compilación. El mismo error no está bien.
Aquí Insertar imagen Descripción

(3) la simulación de nivel superior de la figura.

1. Punto MAX + plus II, seleccione Wareform Editor
Aquí Insertar imagen Descripción
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.
Aquí Insertar imagen Descripción
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.
Aquí Insertar imagen Descripción
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.

Aquí Insertar imagen Descripción
5. Haga clic en el botón de simulación. Podemos ver el diagrama de tiempos de la simulación.
Aquí Insertar imagen Descripció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.

Publicado 15 artículos originales · ganado elogios 9 · vistas 2644

Supongo que te gusta

Origin blog.csdn.net/qq_38413498/article/details/104856687
Recomendado
Clasificación