Diseño de Core de ram

Dudas, cuestiones, sugerencias y peticiones en general sobre el proyecto / Questions and requests about the project
Responder
Avatar de Usuario
neuro_999
Mensajes: 692
Registrado: 06 Oct 2015, 10:14

Diseño de Core de ram

Mensaje por neuro_999 » 06 Ago 2017, 00:33

Buenassss, resulta que he encontrado un cambio para poner derecho el core del space invaders, pero para poderlo aplicar explica que hay que crearle un core de ram con las siguientes especificaciones:

need to generate a memory core to go with it - this needs to be called u_invert and have the following characteristics

simple dual port ram

write width 2

write depth 65536

ram A

write first

use ENA pin

ram B

write first

always enabled

with that added, then it should synthesise OK and work for you.

La definicion desde dentro del inversor para este core es la siguiente:

COMPONENT u_invert

 PORT (

   clka : IN STD_LOGIC;

   ena : IN STD_LOGIC;

   wea : IN STD_LOGIC_VECTOR(0 DOWNTO 0);

   addra : IN STD_LOGIC_VECTOR(15 DOWNTO 0);

   dina : IN STD_LOGIC_VECTOR(1 DOWNTO 0);

   clkb : IN STD_LOGIC;

   addrb : IN STD_LOGIC_VECTOR(15 DOWNTO 0);

   doutb : OUT STD_LOGIC_VECTOR(1 DOWNTO 0)

 );

END COMPONENT;


Alguien podría ayudarme y decirme como seria ese u_invert para poder poner el core del space invaders derechito de verdad? [emoji2]
Además si lo pongo derecho me animaría a intentar portar otro par de arcades míticos que usan el mismo hardware.

A ver si alguien que sepa me echa una manaza. [emoji2]

Enviado desde mi ONE A2003 mediante Tapatalk

Avatar de Usuario
Kyp
Mensajes: 240
Registrado: 18 May 2016, 20:16

Re: Diseño de Core de ram

Mensaje por Kyp » 07 Ago 2017, 15:58

A ver si esto funciona:
u_invert.zip
(3.31 MiB) Descargado 189 veces
Descomprime la carpeta dentro de una que probablemente ya tendrás que se llama "ipcore_dir" que es donde el Xise crea los IPs (los módulos que trae predefinidos). Si no existe créala, igual no hace falta, pero por tenerlas cosas ordenadas...

Luego añade al proyecto el archivo "u_invert.xco" (el sólo añade además el "u_invert.xise"), los demás no hace falta añadirlos. Y ya está, ya puedes usar el módulo.

Avatar de Usuario
neuro_999
Mensajes: 692
Registrado: 06 Oct 2015, 10:14

Re: Diseño de Core de ram

Mensaje por neuro_999 » 07 Ago 2017, 16:33

Muchas gracias.
Justo me había explicado Jepalza cm era y me lo envio.
Tengo que trastear mas con el generador ese que no fui capaz de hacerlo yo.

Enviado desde mi ONE A2003 mediante Tapatalk

Responder