Pasar de "C" a "Verilog"

Foro dedicado a la programación en todo tipo de sistemas clásicos.
Avatar de Usuario
javu61
Atari 1040 STf
Atari 1040 STf
Mensajes: 981
Registrado: 08 Abr 2010, 21:30
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: TV Games/Pong Clone
Gracias recibidas: 3 veces

Re: Pasar de "C" a "Verilog"

Mensajepor javu61 » 20 Feb 2013, 16:16

Ya se que es un error asignar dos veces un valor a la misma variable en HDL, no tiene sentido, pero solo es un ejemplo clarificador del concepto de variable y el de señal. Si lo prefieres lo cuento así:

a <= c
b <= c
c <= 1

Cuando se ejecute, a, b y c valdrán todas 1, independientemente del orden empleado en la asignación, lo que no tiene sentido en un lenguaje convencional.

Saludos
Imagen
old8bits.blogspot.com __ Va-de-retro.com __ Mis películas en webs.ono.com/javu61

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Pasar de "C" a "Verilog"

Mensajepor mcleod_ideafix » 20 Feb 2013, 17:09

javu61 escribió:Ya se que es un error asignar dos veces un valor a la misma variable en HDL, no tiene sentido, pero solo es un ejemplo clarificador del concepto de variable y el de señal. Si lo prefieres lo cuento así:

a <= c
b <= c
c <= 1

Cuando se ejecute, a, b y c valdrán todas 1, independientemente del orden empleado en la asignación, lo que no tiene sentido en un lenguaje convencional.

Saludos


Si a,b,c son registros, no. a y b valdrán lo que valiera c en el ciclo de reloj anterior, y c valdrá 1. Si son registros. Si son señales, a y b serán "cables" conectados a c, con lo que en cada instante valdrán lo que valga c.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

jepalza

Re: Pasar de "C" a "Verilog"

Mensajepor jepalza » 20 Feb 2013, 17:58

Gracias "profe". ¿el examen cuándo es? ¿nos va a decir alguna de las preguntas antes? :P :jumper:

Avatar de Usuario
PabloMarmol
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 171
Registrado: 03 Sep 2012, 17:32
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
Primera consola: Nintendo NES/Clónica
Ubicación: León, España
Gracias dadas: 18 veces
Gracias recibidas: 18 veces

Re: Pasar de "C" a "Verilog"

Mensajepor PabloMarmol » 20 Feb 2013, 18:17

(oye, antes del examen mueve el hilo "Papilio Pro ejecutando ZX Spectrum 48k" del subforo "emuladores", que eso te quita 1 punto de la nota final) :)

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 54 veces
Contactar:

Re: Pasar de "C" a "Verilog"

Mensajepor mcleod_ideafix » 20 Feb 2013, 18:59

El examen... no tiene tú guasa ni ná :P
Nunca doy preguntas por adelantado (solo me faltaría eso)... y aprovecho para recordar que un 4,9 es suspenso.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista


Volver a “Programación”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados