- Este diseño jamás sera montado y su obrar se limitara a ser simulado en el proteus ya que en nuestra era, todo esto, (y más,) cabe en un PIC, incluso de las gamas más bajas.
- Lo arcaico del diseño en cuanto a memorias se refiere se debe a que no tengo eeproms en la libreria del proteus, y ,bueno, como es un diseño protéico no le di mayor importancia.
- No hize instrucciones, porque solo lo hiba a programar yo y conozco bien las microinstrucciones. Y como a mi entender, las instrucciones son para facilitar la programacion al usuario, en este caso yo, decidi pasar de ello.
- Muchos comentarios, en los archivos .pld y y notas estan es euskera, que no e tenido tiempo de traducir, pero
- Puede descargar aqui programas de ejemplo y el manual [Descargar toda la documentacion sober JokinMicro]
Especificaciones [Por encima un poco]
Oharrak:- Anchura de un byte en bus de direccionamiento y bus de datos
- 29 microinstrucciones capacidad para realizar 64 operaciones aritmetico lógicas. (Precisamente las que nos ofrece la Unidad-Aritmetico-Lógica 74xx141)
- Direccionamiento literal o establecido por bus de datos.
- Byte 1 etik 256 Byterainoko irteera posibleak (OUt port SElector erabilita, diagraman soilik bat ageri)
- Capacidad de salida de datos desde un byte hasta 256 bytes, (utilizando la opcion OUtport SElector), (En el diagrama solo se muestra un byte de salida)
- Ez dira instrukzioak sortu merezi ez du eta, beraz, programaketa mikroinstrukzioen bidez egin beharra dago, baina oso sinplea da.
- Inoiz muntatu behar ez denez jokinmikroa amaitu barik dago, hainbat kagada dauz tartien-Carry eta beste hainbat flagen egoerak ezarri barik daude STATUS eta OPTION portetan-ROM eta RAM erabiltzea arkaikoa liteke baina ez dago EEPROMik nire proteusean.-GAL16v8 pld ak ez du ezertarako balio.
- Hona hemen diagrama,
La tabla de funcionamiento y estado de cada registro en cada microinstruccion es la siguiente. Hay dos principales de microinstrucciones:
- De modulo a Bus(de datos).
- De Bus(de datos) a modulo.
De solo escritura: W, X
De solo lectura; Y, RO, I
De lectura y escritura: RA, STAT, OPT, OUSE, ADX, OU, ONEB, PCX
Bueno para agilizar el comprendimiento por parte del lector e aqui un pequeño glosario de los nombres de los registros
W: Acumulador primario.
X: Acumulador secundario
Y: Acumulador del resultado de la unidad aritmetico logica
STAT: Registro status
OPT: Registro option
PCX: Program Counter
I: Input port
OU: Output port
OUSE: Output selector
ONEB: One Bit Working Register, Registro utilizado para llevar a cabo operaciones de un bit en este sistema de 8 bites, no es mas que un enmascaramiento y multiplexacion de un dato. Trabajar con un bit requiere mas ciclos de maquina que trabajar con 1 byte, por lo tanto, no lo he usado mas que para algunas configuraciones en el registro STAT a OPT.
A continuación se muestra una tabla de la verdad de el estado de los registros durante la ejecución de cada microinstrucción.
A register type son los modulos ADX, OPT, RA, OUSE, STAT, ONEB
B register type son los modulos I, W, X , OU y L. [reset negado]
* RO se comporta como un modulo de tipo B sin reset
Continuara…