Giter VIP home page Giter VIP logo

pipeline-ac's People

pipeline-ac's Issues

Levantar archivo binario en memoria

Vamos a entrar a laburar con el xilinx. 
Tenemos que generar una memoria como la que hicimos en clase y fijarse como es 
el formato .coe para que la memoria levante las instrucciones.

Original issue reported on code.google.com by [email protected] on 29 May 2013 at 6:33

Diagramar la etapa FETCH

Ver las cosas en común de las instrucciones y hacer un estilo de diagrama de 
Karnaugh. Para que discrimine las instrucciones TIPO I, J, R. 

Original issue reported on code.google.com by [email protected] on 29 May 2013 at 6:38

Salto tomado

Cuando una instrucción cuya salida afecta al salto (que es la siguiente 
instrucción) el salto no usa el valor actualizado por la primera instrucción. 
Sino que se queda con el valor viejo. Deberia la unidad de cortocircuito 
funcionar en este caso?


Original issue reported on code.google.com by [email protected] on 24 Feb 2014 at 12:45

Puntada inicial

Deberíamos juntarnos para acercarnos al problema, y seguramente antes de 
empezar a leer tener algún conocimiento en Verilog, por mi parte no me acuerdo 
nada. 

Me dijeron que hay un libro que es clave para hacer el trabajo, pero está en 
ingles si quieren me comprometo a traducir un poco de eso para el viernes que 
viene tener algo como para empezar a charlar y ver como enfrentamos el problema.

Subí lo que "hicimos" durante el año (ALU, etc) en la pestaña downloads 
están. 


Original issue reported on code.google.com by [email protected] on 16 May 2013 at 3:15

Documentacion para etapa fetch

Comenzar con la documentación para la etapa de búsqueda. Desde downloads se 
puede descargar la imagen de la etapa y cada modulo (mux, sumador, 
fetch_stage)tienen su testbench.

Original issue reported on code.google.com by [email protected] on 6 Jun 2013 at 1:35

Etapa decode.

Comenzar con la etapa decode, en un primer momento se podría comenzar por 
hacerla aparte y luego juntarla con el modulo fetch_stage. 
O instanciar el modulo fetch_stage y comenzar a trabajar con las instrucciones 
directamente. Cada uno tiene su ventajas y desventajas.

Original issue reported on code.google.com by [email protected] on 6 Jun 2013 at 1:38

Horarios

Nos juntamos todos los días a las 18 horas en principio en casa de Nicolás.

Los fin de semana es a determinar durante la semana.
----------------------------------------------------------------------------
Tipo de trabajo
Todos programamos en una sola maquina. (Para aprender verilog).
--------------------------------------------------------------------------




Original issue reported on code.google.com by [email protected] on 28 May 2013 at 8:57

Etapa ejecucion

Comenzar con la codificación de la etapa de ejecución de la instrucción.

Original issue reported on code.google.com by [email protected] on 8 Jun 2013 at 11:08

Modificar parser

En las filminas el opcode de las instrucciones Tipo R esta en los MSB y 
nosotros los estamos colocando en los LSB. 

Es mas facil para cuando hagamos el modulo ctrl_unit pasar solamente como 
opcode 6 cables y que trabaje con eso. Ademas de simplificar un poco la etapa.


Original issue reported on code.google.com by [email protected] on 9 Jun 2013 at 4:34

Recomienzo del trabajo

Mi objetivo es tratar de terminar el trabajo antes de Diciembre para poder 
firmar arquitectura, así que voy a ir tirando unas lineas y las voy a ir 
subiendo acá, me dijo Nico Morales que a partir del martes estaría 
disponible. 
Espero no joderles los planes, pero necesito que me den una mano porque solo no 
voy a poder hacerlo, salgo del laburo con la cabeza quemada y no puedo pensar 
mucho, así que capaz entre los 3 hacemos 2 y medio. 
Si les parece que nos juntemos capaz que en 2 fin de semanas lo terminamos. Yo 
ya estuve leyendo sobre lo que son hazard y cortocircuitos (de lo que estudie 
para la materia, no es de nerd) y creo que son fáciles de implementar. 
Otra ventaja que podemos aprovechar es que tengo a Renzo acá en el trabajo y 
nos podemos sacar cualquier duda con el siempre y cuando le elaboremos bien la 
pregunta y ademas poder ir mostrandole los avances.

Original issue reported on code.google.com by [email protected] on 13 Nov 2013 at 1:56

Deficiencias del pipeline

Al día, el pipeline implementado (sin tener en cuenta las unidades de debug y 
comunicacion UART) tiene con las siguientes deficiencias:

1. No hay ninguna instrucción tipo j implementada (j, jal, jalr, jr).
2. No hay ningún tipo de shift implementado.
3. La única instrucción de branch implementada es la BEQ.
4. Las instrucciones de Load y Store solo son de words.
5. No hay ninguna instrucción unsigned implementada.

Deberíamos discutir cuales son las deficiencias "aceptables" y cuales 
requerirían trato para llevar a cabo los cambios y dejar el pipeline listo 
para agregar las unidades que faltan.

Original issue reported on code.google.com by [email protected] on 2 Mar 2014 at 11:21

Parser 1.3

Modificar el parser para que:

1. Transforme las instrucciones JALR a (010111) y JR a (000111)
2. Detecte la falta del segundo argumento en la JALR y utilice en su lugar el 
registro $31 (11111).


Original issue reported on code.google.com by [email protected] on 24 Jun 2013 at 11:01

Parser

Programar el "compilador" para el procesador. Python o perl. Nicolas Python, 
Martin Perl, Marcos Python.


Original issue reported on code.google.com by [email protected] on 28 May 2013 at 8:59

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.