Serie de protocolos de comunicación de implementación de FPGA Vol1 | Ofer Keren | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Serie de protocolos de comunicación de implementación de FPGA Vol1

teacher avatar Ofer Keren

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      1:00

    • 2.

      Qué es UART

      7:03

    • 3.

      UART y su capa física

      2:35

    • 4.

      Cómo se ve el paquete de datos UART

      10:29

    • 5.

      Cómo probar el paquete de datos UART

      10:20

    • 6.

      Nuestro diseño de estructura UART

      25:48

    • 7.

      Transmisor de UART

      15:39

    • 8.

      Receptor de UART

      12:15

    • 9.

      Simulación de receptor

      18:21

    • 10.

      Simulación de transmisor

      16:05

    • 11.

      Conferencia de bonificaciones

      2:30

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

43

Estudiantes

--

Proyectos

Acerca de esta clase

Este curso fue hecho por un ingeniero electrónico profesional especializado en FPGA!

Este curso es el primero en una serie de cursos sobre protocolos de comunicación.

En este curso aprenderás todo lo que necesitas saber sobre UART

  • No es necesario conocimiento previo de protocolos: enseñaré todo sobre comunicación en serie y cómo probarlo, y sobre los problemas que podríamos tener dentro de FPGA cuando intentemos probar una señal del mundo exterior.

  • Aprenderás cómo diseñar un UART - te enseñaré paso a paso sobre mi diseño de UART y te explicaré cómo diseñar mejor.

  • Voy a revisar los fundamentos de la comunicación con UART y explicarlo: te enseñaré qué es UART y sobre el protocolo UART, más que eso hablaré sobre la capa física de RS232.

  • Te explicaré mi código UART de VHDL e incluso lo simularemos juntos: simularemos el receptor y el transmisor

Al final de este curso tendrás tu propio UART en idioma VHDL!!!

En este curso también enseñaré sobre protocolos de comunicación serie en general y cómo usar nuestro reloj rápido para probar la señal lenta del mundo exterior.

Este curso fue hecho para todos los niveles por un ingeniero profesional en electrónica y computador. con una gran experiencia con FPGAs de todas las empresas del mercado.

Conoce a tu profesor(a)

Teacher Profile Image

Ofer Keren

Profesor(a)

Habilidades relacionadas

Diseño Diseño UX/UI Prototipado
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: Hola, bienvenido a mi curso de comunicación patio. Si quieres conocer tu transmisión desde 0 y anotar un código VHDL. Y te explicaré sobre mi diseño y todo dentro de este documento sobre la capa física de un uart, sobre los paquetes y todo lo que necesitas saber para comunicarte con uart con tu FPGA. Te compartiré mi diseño para el transceptor UR y pasaremos por el tu transmisor y receptor. También simularemos el diseño, por supuesto, y te mostraré todo lo que necesitas saber y te explicaré sobre la comunicación serial. Y específicamente en este curso sobre neurotransmisión, en este curso de tres cursos sobre comunicaciones seriadas. Por lo que eres bienvenido a unirte a mi curso y empezar a estratizar desde 0, cómo anotar en tu controlador de arte desde 0. Por lo que eres bienvenido a unirte a mi curso y empezar a escribir tu URL, código VHDL, el formulario 0. 2. Qué es UART: Hola, bienvenidos a la próxima conferencia. En esta conferencia hablaremos de lo que es un nuevo arte. Antes de empezar, tienes este documento. Puedes descargarlo. Está bien. Escribí aquí un par de cosas, vale. Y si voy a añadir más, sólo lo subiré a esta conferencia, vale, para que lo descarguen aquí mismo. De acuerdo, así que empecemos y ya estás en el Transmisor Receptor Asincrónico Universal, ¿de acuerdo? Es una comunicación serial, muy antigua, Ok. Ahora, el protocolo se usa para intercambiar datos entre dos dispositivos, ¿de acuerdo? Utilizó sólo dos cables, TX y RX para cada dirección. Y lo que significa en realidad es que para enviar datos del receptor al transmisor, en realidad, para hacerlos comunicarse entre sí, necesitamos sólo dos cables, uno en cada dirección. Y uart es hasta transmisión dúplex completa. Eso significa que puede estar en modo simplex, lo que en transmisión significa que un lado puede enviar datos al otro lado. ¿ De acuerdo? Medio dúplex. Sólo dos bandos pueden hablar, pero sólo uno a la vez. Y full duplex significa eso. Y esto lo que eres apoya. Full-duplex significa que ambos lados pueden enviar datos al mismo tiempo. ¿ De acuerdo? Entonces si piensas en un uart, gay, se parece a este tipo. Voy a tocar en este segundo caso. Y el formato de los datos es un marco, qué conjunto de reglas? Hablaremos de esto en las próximas conferencias. Ahora si, Si vamos a hablar, si pensamos en la UR a k, tenemos un turno liberado ella para transmitir los datos y tenemos un registro de turnos para recibir los datos. Por eso, por qué come una transmisión full duplex. De acuerdo, y echemos un vistazo, de acuerdo, así es como en realidad está conectado entre dos componentes. De nuevo, si no estamos pensando ahora mismo en el pabellón de la FPGA, está bien. Contamos con dos componentes. Pueden hablar entre sí en un caso de uart pórtico, comunicación serial. De acuerdo, así que aquí mismo escribí de nuevo un protocolo serial usado común, ¿de acuerdo? su mayoría se ha utilizado en tu PC, en tus puertos de comunicación, en un módems RS232 y más. Está bien. Sí, ya dijimos que es una comunicación de cuernos de ensayo. Pero por lo tanto, Ok. El transmisor y el receptor no comparten un reloj común. ¿ De acuerdo? Y cuando digo que no tienen un reloj común. Está bien. No quiere decir que no tengan una frecuencia. Ok. Por lo que la frecuencia entre los astilleros del barco necesita ser ajustada, de acuerdo, preestablecida. Cada beat tiene su propio tiempo k. por lo que necesitamos saber cuál es la fase de tiempo de bit. Hablaremos de esto más adelante. ¿ De acuerdo? Ahora la mayoría de la comunicación uart o simplemente usando una señales RX y TX, a veces veremos RTS y CTS incorporados en su chipset. Y CTS significa claro para enviar. Un RTS significa Listo, listo para enviar. Y estas señales se utilizan para controlar la transmisión misma. Y eso solo significa que a veces quieres tener algún control sobre el protocolo uart, gay. Así que piensa en dos piezas, por ejemplo, chip conectado a chip. Entonces si vas a tener el RTS y el CTS, querrás que se lo digas al otro, estoy listo para enviar. De acuerdo, entonces lo que significa, en realidad si tenemos un enlace directo barato, demasiado barato, ¿de acuerdo? De acuerdo, Entonces si este uart quiere decirle esta URL a gay que está listo para recibir datos. Se centavo, listo para enviar, y éste va a llegar despejado para mandar gas. Por lo que significa que la Ruta del Mar diciéndole al otro uart estoy listo para recibir datos. Está bien. Entonces solo controlando, no tan comúnmente usado Gay. De acuerdo, en este curso, por supuesto conectaremos sólo los arcos a las garrapatas. En esta es la comunicación más comunista para hoy. Aquí mismo podemos ver una conexión regular entre dos computadoras k Ahora, aquí es donde estamos llegando a la capa física. El estrato físico estará sobre el nuestro al 32. Y esto solo significa que tu comunicación está bien, la tensión se está transmitiendo a un tipos de voltajes diferentes, ¿de acuerdo? Entonces la comunicación uart en sí es solo un protocolo para la comunicación, ¿de acuerdo? Cómo se establece el marco, cómo las frecuencias y los límites y todo. No incluye qué voltajes vamos a usar un, cómo el, cómo cambiarán los datos de acuerdo a nuestra junta cerrada donde incluso estuvo encendido. De acuerdo, entonces si quieres hasta 85 metros de cable por ejemplo, puedes usar RS-232, ¿de acuerdo? Entonces no es tan comúnmente usado para conectar punta demasiado barato dirigiendo enlace directo URL, ¿de acuerdo? En su mayoría pasará por búfer de línea RS232 o a un puerto COM Gay. Está bien. Estos son el aire común sobre las tarifas. Está bien. Las tarifas estándar en baudios van a estar entre estos números. ¿ De acuerdo? Entonces es solo, se puede ver que está saltando. Si estás familiarizado con estos números, lo puedes ver en tu PC, en tus comports gay. Cuando estás configurando la velocidad en baudios, a veces k. puedes ver esto si usaste Arduino, vale, Por ejemplo, puedes ver estos números. Creo que este es el más común usado en Arduino y estos 12, ¿vale? De acuerdo, y esto es para esta conferencia, y voy a ver en la siguiente conferencia, y esto es por ahora. Y gracias. 3. UART y su capa física: Hola, bienvenidos a la próxima conferencia. En esta conferencia hablaremos de la capa física uart. De acuerdo, entonces S para la UR, el York es en realidad un estándar de protocolo para un protocolo para el protocolo de comunicación. Y sobre la capa física. No existe tal cosa. Capa física o para tu, vale, en realidad, eso significa que el, tu protocolo en sí no incluye los voltajes que necesitan ser enviados, ¿de acuerdo? Eso significa que necesitamos buffers, ¿de acuerdo? Así como te mostré aquí mismo, OK, Necesitamos buffers. En realidad conectar entre dos yardas. Por supuesto que podemos conectar punta a punta. Esto será TTL o cmos, pero queremos usar a 32. Y en cuanto al protocolo aquí, está bien. Entonces para conectar la URL a un nueve BC peine canino been com, gay, por ejemplo, tenemos que usar las flechas a 32 buffer para convertir los voltajes para ser señalización polar. ¿De acuerdo? Eso sólo significa que si ustedes chicos quieren conectarse entre dos piezas y tienen una tabla, bien, que han creado. Necesitarás usar algo como este caso, algún buffer como éste, ¿de acuerdo? Y solo conecta el TX y RX de la UR que vamos a crear justo en el conector EPC D19, que en realidad es este conector. Y aquí mismo se puede ver estas van a ser las señales. Solo vamos a usar el RX dy y dx dy siendo 2 y 3. Y por supuesto, vamos a usar el suelo, de acuerdo, y así es como vamos a conectarlo al pin 32 y al suelo. ¿ De acuerdo? Entonces si vas a crear tu propio tablero, si eres desarrollador aburrido. ¿ De acuerdo? Esto es lo que debes usar. Por supuesto, hay muchos otros componentes en el mercado que se están convirtiendo entre la comunicación serial de la uart, dos tipos diferentes de comunicaciones, como RS 485, vale, cuatro a dos. Y puedes usar lo que quieras puerta. Y en realidad esto es todo para esta conferencia. Y los veré en la próxima conferencia y pensamiento. 4. Se parece a la versión de datos UART: Hola, bienvenidos a la próxima conferencia. En esta conferencia hablaremos del paquete de patio. De acuerdo, Así que en cuanto a Nueva York Beckett, podemos ver que un paquete se está construyendo desde un solo golpe de inicio, ¿de acuerdo? cinco a nueve bits de datos, 0 a un bit de partido y de uno a dos bits de parada. Estos van a ser nuestro juego de dataframe. uso más común son siete beats para números ascii en ocho bits, que es de un byte. Pequeña cosa sobre los números ascii, ¿de acuerdo? Es números ascii son nuestros números de teclado. De acuerdo, entonces nuestro teclado en, en nuestro PC siendo representado por siete bits de datos, ¿de acuerdo? Entonces cada tecla H que estás presionando, por ejemplo, 0 será una caridad en hexadecimal, vale, serán 7 bits de datos. Ahora hablemos del paquete en sí, ¿de acuerdo? De acuerdo, Entonces el stock beats dio para el paquete que en realidad reconocer el inicio de un paquete en el receptor será 0. ¿ De acuerdo? Entonces cada vez que el receptor reconoce un 0, significa que el paquete, paquete entra justo después de él. ¿De acuerdo? Ahora por supuesto, el receptor y transmisor necesita saber, necesita estar en el mismo dataframe, ¿de acuerdo? Por lo que necesita saber cuántos bits tenemos dentro de los datos. De acuerdo, así que no sabía cuántos, demasiado simple. Y entonces sabemos cuándo viene la fiesta, si hay una parodia o no, cuántos paran pedacitos tenemos. De acuerdo, entonces todo esto necesita ser exactamente igual en el receptor y en el transmisor. ¿ De acuerdo? Entonces el debate oscuro, como dijimos, cinco a nueve bits de datos y los bits de paridad, 0 o uno, un bits de paridad. Ahora digamos que tenemos un bit de paridad. Hablemos de los bits de paridad. ¿ Qué significa, la parte de paridad, de acuerdo? Entonces tenemos dos tipos de bits de paridad. Tenemos un par de bits de paridad y un bit de paridad impar. Y eso sólo significa que en un bit de paridad parejo que el número de 1s debe ser parejo. ¿ De acuerdo? Ahora, cuando estamos diciendo el número de unos, significa que el dataframe más la paridad necesita ser parejo, Vale, así que el número de unos en el marco de datos y la fiesta sí necesita ser incluso gay cuando estamos hablando de una paridad impar, bien, claro, el número de 1s debe ser impar. Y yo escribí, ¿oyes eso? Si quieres establecer tu bit de paridad cuando estás enviando un marco, por ejemplo, quieres almacenar todos los abalorios y, y esta será tu fiesta pero beat que vas a enviar. Si calculas el XOR de todos los bits, verás que acabas de completar, justo como debería para paridad pareja. Y para poco de paridad impar, necesitamos almacenar todos los beats e invertir. De acuerdo, lo que tenemos. Entonces no es x4, paga todos los bits. Este será el valor de los bits de paridad. Ahora hablemos, demos un ejemplo. De acuerdo, Entonces entenderemos más. Entonces el ejemplo de paridad, cuando decimos el número de unos, significa, vale, a todos los bits, incluyendo los datos en la fiesta como les dije. Entonces, por ejemplo, tenemos estos datos, ¿de acuerdo? Entonces, entonces este será 36 en hex, 0, 0, 1, 1, 0, 1, 1, 0, ¿de acuerdo? Se trata de 36. Ahora, para igualar la paridad, el número de unos aquí ya está parejo, ¿de acuerdo? Tenemos cuatro unos, ¿de acuerdo? Entonces ya está parejo. Entonces el bit de paridad será 0 porque queremos una paridad pareja, tú un número par de unos. Ahora para una paridad impar, el número de unos es par y queremos una parte impar, un número impar de 1s caso. Entonces el bit de paridad también será uno, ¿de acuerdo? Y de esta manera tendremos un número impar de gay de uno en el marco. Y ahora por tanto, el valor del bit de paridad siempre es SAW o no x4 de los bits de datos k Así que por ejemplo, par número de 1s nos dará 0. ¿ De acuerdo? Entonces volvamos aquí mismo. Entonces si estás explorando estos números, tenemos un número par de unos. Esto nos dará 0. Cada vez que vas a X4 0 con 0, obtendrás otro 0. Entonces cuando estemos resolviendo un número par de fondos obtendrá 0. ¿De acuerdo? Entonces para paridad pareja, la paridad puede ser solo XOR de los beats y XOR de número impar de 1s nos dará 1. ¿ De acuerdo? Hasta ahora nuestro ejemplo para igualar la pobreza solo verá todos los bits y obtendrá 0, y esta será nuestra fiesta, vale, por impar paridad, será AX4 los latidos y obtendrá 0. Pero tenemos que invertir la fiesta para que sea una. Por lo tanto, se acabará de ver, ¿de acuerdo? Y la respuesta del valor de la pobreza, que en realidad es una, ¿de acuerdo? Entonces la paridad, los bits de paridad en sí k Necesitas saber que sólo puede tomar una ganancia de bit de flota porque estamos explorando los datos. Ahora lo podemos entender. Sólo si se voltea un bit, k se puede detectar. Ahora piensa en esto. ¿ Por qué? ¿Por qué dijimos sólo un poquito volteado? Porque estamos, por ejemplo, aquí mismo estamos explorando y tenemos un número par de 1s si se voltearon dos beats, por ejemplo, estos dos, por ejemplo, ¿de acuerdo? Diremos que el partido es la misma paridad, por lo que no podemos reconocerlo, ¿de acuerdo? Ahora si sólo uno de aquí acaba de voltear, vamos a llegar del XOR aquí 0. Ahora, eso sólo significa que el receptor, cuando el receptor, receptor recibe los datos, necesita almacenar todos los bits, ¿de acuerdo? Y para compararlo con la fiesta, claro, si es un evento, se XSOAR, si es extraño, ejercerá un invertido y luego se comparará. ¿De acuerdo? Entonces qué vamos a hacer con los datos, vamos a almacenar todos los bits, ¿de acuerdo? Y en realidad sólo checa con la fiesta. Ahora bien, así es como se ve la transmisión misma. Está bien, esto es una transmisión en un cable, ¿de acuerdo? Entonces cada vez que está inactivo, no tenemos nada que transmitir. El renglón será uno, bien, o alto, o cinco voltios o cualquier área física que se vaya a utilizar. Y cuando tenemos 0, es la parte de inicio, ¿de acuerdo? Justo después de eso, tenemos el primer bit hasta el último bit, va a ser de cinco a nueve, vale. Y empezando con el bit ALS primero. Y por supuesto, esto es lo que quise decir cuando te dije antes que tenemos bien, que tenemos tiempo. De acuerdo, entonces este es el momento de los bits, ¿de acuerdo? Es uno dividido por la tasa de baudios, ¿de acuerdo? Por ejemplo, 9 mil 600. Y aquí mismo no tenemos paridad, ¿de acuerdo? Si tuviéramos la prioridad, será igual que un latido más aquí. Y después de eso tenemos un alto. Y detente. Sólo significa que vamos a uno, está bien. Volver de nuevo a cualquiera de las dos. De acuerdo, entonces en este curso, vamos a hacer esto. Se está transmitiendo sin pobreza cuando uno, con uno lo detiene, uno bits de inicio y ocho bits de datos. Y por supuesto, vamos a pasar, este será este código, ¿de acuerdo? Está bien, eso lo escribí. Pasaremos por este código. Este es el transmisor, el receptor. ¿ De acuerdo? Y en cuanto a otro código, está bien, con la paridad, con cosas más genéricas, bien, aquí mismo puedes ver que solo tengo constantes aquí. Y aquí mismo, tengo otra guía de código que escribí. Tengo la opción de genérico, ¿de acuerdo? Ahora, genérico significa que puedes, puedes elegir, puedes elegir tu tipo de fiesta, par o impar. Si tienes o no tienes paridad en absoluto. Número de temas, K, 012, está bien. Esto puede ser, se puede cambiar de cinco a 15, aunque que necesita ser un cinco a nueve, ¿de acuerdo? Y número de bytes. Puedes enviar paquetes después de paquetes de datos, ¿de acuerdo? Para que puedas enviar, puedes transmitir muchos, muchos, muchos de datos uno tras uno. ¿ De acuerdo? De acuerdo, y este código se puede encontrar en la última conferencia. Yo lo sumaré. Puedes tener todos los atrevidos. Se puede llegar allí. Y vamos a pasar por este sencillo código, vale, en la próxima conferencia por venir. Y esto es todo por ahora, gay. Y te veo en la próxima conferencia y luego Q 5. Cómo probar el paquete de datos UART: Hola, bienvenidos a la próxima conferencia. En esta conferencia, hablaremos de cómo simular la transmisión uart. De acuerdo, entonces primero que lo primero, todo lo que voy a decir es sobre armar la neurotransmisión y cada comunicación. Transmisión. Está bien. El metal es el mismo. Ahora si has visto mi curso de VHDL, hablo de cómo simples datos que vienen del mundo exterior. ¿ De acuerdo? De no ser así, estaré feliz de que te unas a mi curso de VHDL. De acuerdo, ahora empecemos y pensemos en esto. En primer lugar, tenemos una transmisión entre dos gay de York o a FPGA para, o de un mi FPGA a un PC, o de mi FPGA a otra URL a K. Así que podemos pensar es que tenemos al chico uart justo aquí. Serán las garrapatas que entren al RX y viceversa. Está bien. Esto sería como, Lo sentimos, envía el RX y las tomas enviadas, sí. Ahora cuando estamos enviando datos a la uart, por ejemplo, necesitamos probarlo con un reloj, ¿de acuerdo? Entonces esto es, por ejemplo, este es el uart y tenemos aquí un reloj rápido, ¿de acuerdo? En nuestro proyecto voy a usar 25 megahertz, ¿de acuerdo? Porque nuestro FPGA puede usar un reloj realmente rápido, y necesitamos un reloj más rápido. Entonces la transmisión misma. El transmisión en sí, ya que, como dijimos, tiene una tasa de baudios realmente baja, alrededor de cientos de hercios a 100 miles de células capilares. ¿ De acuerdo? Por lo que la tasa límite es realmente baja. ¿ De acuerdo? Esto, tu transmisión es realmente baja sobre los derechos, gay. Es, es, es un protocolo de comunicación lento rápido. Ahora para simple en su k derecho, necesitamos pensar en el mundo exterior, vale, ¿qué pasó con la señal de afuera? ¿ De acuerdo? Ahora, la señal puede ser algo así. Según lo piensas, por lo general dirás que eso es esencialmente sólo mirar algo como esto, vale, subir, bajar. Pero en realidad, este no es el caso, ¿de acuerdo? Entonces esto está mal pensar así K, tu señal siempre se ve algo como este caso. Entonces hay un tiempo ascendente, ¿de acuerdo? La mayoría de las veces el tiempo de caída será más rápido. Está bien. Y de nuevo, dos está surgiendo tiempo y un tiempo que cae. Y la cosa es que yo, si voy a probar el gay de éste por ejemplo, sobre un verdadero tú eres gay. Entonces todos los días vas a estar inactivo y luego en algún lugar a la hora va a caer a 0, k Así que este sería nuestro inicio, vale, Starting bit. Y luego se va a subir. Por ejemplo, este es el caso de datos puede subir, se va a mantener bajo. ¿De acuerdo? Y digamos un poco togolés, ¿de acuerdo? Por lo que puedo decir que esto no es un 012 y así sucesivamente. Hasta que lleguemos a la parada de pedacitos a, este será el alto. Este será el inicio. Y lo que está pasando aquí es que lo estoy tomando muestras k Así que cada vez que estoy tomando muestras de los datos, está bien, con este reloj rápido. Y quiero ver cuando voy a conseguir este primer inicio, ¿de acuerdo? Ahora lo que quiero hacer en un, en un par de URLs en el mercado. ¿ De acuerdo? Vamos a trabajar en una realmente fácil de entender. Lo estás, está bien. Y te explicaré el paso a paso por reconocer este 0. Por ejemplo, si tenemos un reloj rápido, voy a primero muchas, muchas veces k Ahora por ejemplo, si yo, si muestreé aquí, en algún lugar por aquí, no sé si es 0 o uno. ¿ De acuerdo? Y por aquí va a ser sólo ceros, ¿de acuerdo? Cada vez que voy a muestrear la FPGA, lo reconocemos como un 0. Y aquí mismo, no lo sé, es en esta zona. Realmente no sé si va a ser 0 o 1, ¿de acuerdo? Ahora, otra cosa que puede suceder también es que la señal saldrá así. ¿ De acuerdo? O más como, más así, ¿de acuerdo? Y la mayoría de las veces sucedió con el borde ascendente, verás que E puede ver algo como esto. De acuerdo, así que si vas a mirar el alcance, y esto está pasando cuando estás recibiendo de vuelta, está bien. Datos sobre la línea de transmisión. ¿ De acuerdo? Esto, esto es algo con una línea de transmisión. Entonces otra vez, si van a muestrear por aquí, esto realmente puede destruir de todo lo que hacemos. Ahora primero que lo primero, queremos hacer, lo sabemos, conocemos la tasa de baudios de este tipo. Entonces lo primero que puedes hacer, si muestras el primer 0, sabes que si vas a contar, vale. Adiós, vale, adiós el límite para que puedas decir cuánto necesitas contar. Ya sabes, estamos, estamos donde a donde muestrear justo aquí. Está bien. Entonces ya sabes cómo muestrear aquí si tienes si tienes un contador, ¿de acuerdo? Entonces digamos que reconozco el primer 0 justo aquí, ¿de acuerdo? Para que pueda poner un contador y luego simplemente escribiré aquí. Y entonces volveré a tener el mismo contador y simple aquí mismo. ¿ De acuerdo? Entonces es por eso que ambos Estados Unidos necesitan saber el mismo atado, ¿verdad? ¿ De acuerdo? Entonces sabrán la hora de cada ritmo, ¿de acuerdo? Para que puedan conocer el tiempo libre cada pedacito. Un método diferente para esto. Y no se trata de que no se trate de un temporizador. Se trata de cuándo iniciar el temporizador. Si queremos deshacernos de estas cosas aquí, ¿de acuerdo? Si no queremos, no queremos empezar aquí, ¿de acuerdo? Esto va a ser malo para nosotros. Por lo que aquí podemos reconocer 0. Y si empezamos aquí, el mostrador, vamos a seguir y blanco simple aquí. Por lo que podemos simplemente 0 en lugar de uno simple. ¿ De acuerdo? Entonces lo que queremos hacer, y esto será sólo en mi pro uart k Lo que voy a hacer, y este es algún truco que hacemos cada vez. ¿ De acuerdo? Podemos tener un padrón. ¿De acuerdo? Usaré el registro o de 4 bits. , mientras este registro B, k, mejor sea su reconocimiento de los datos. Pero también debes recordar que si el reloj no es tan rápido, necesitas, necesitas poner registro más pequeño, ¿de acuerdo? Porque si estás ensamblando solo dos veces, puedes poner el registro de 4 bits. Será, será sencillo aquí, aquí. Y luego hacemos simples estos dos. De acuerdo, entonces si tenemos un reloj realmente rápido que el muestreo muchas veces pueden, digamos 100 veces aquí. Entonces estamos bien con los cuatro bits. Ahora, ¿qué hace? Es que sólo vamos a decir que si este vector va a ser todos ceros o todos unos, ¿de acuerdo? Nos pondremos, lo haremos, podemos decir que el ritmo es 0 o uno. Por ejemplo, ¿qué pasó aquí? Si tenemos esto, si íbamos a usar esto, ¿de acuerdo? Entonces si vamos a usar esto, y estamos justo aquí, vale, Este es un buen ejemplo aquí. Entonces lo estamos, si vamos a tener cuatro veces que estamos ensamblando. Y en realidad queremos probar este, ¿de acuerdo? Entonces tendremos, por ejemplo, como uno. Y entonces reconocerá 0, 1, 1, 1, 1, 0, 1, 1. Y no puedo no puedo decir que estoy en, ya sabes, en un logo de uno. Está bien. No puedo decir que me dieron el que quería. Está bien. Ahora, mientras este padrón esté bien, tendremos más muestras. Si tenemos más muestras, podemos reconocer más de este espacio que tenemos aquí. Un tema, ¿de acuerdo? Entonces queremos que este sea un Guan Gei largo, pero no queremos que sea demasiado largo, ¿de acuerdo? Y también hay que pensar, estamos hablando de FPGA, ¿de acuerdo? Entonces en FPGA, si haces un registro realmente grande, solo tomarás muchas cargas y no quieres, no quieres que tu uart se convierta, ya sabes, en un bien masivo. Diseña porque estás arriba al lado de ser un ligero y barato. Está bien. Cuando estamos hablando del espacio y el tiempo que estás poniendo en tu, estás diseñando. Ok. Y esto es en realidad para esta conferencia. Y te veo en la próxima conferencia. 6. Nuestro diseño de estructuras UART: Hola, bienvenidos a la próxima conferencia. En esta conferencia voy a hablar de nuestro diseño estructurado uart. De acuerdo, Así que en primer lugar, cada uart consiste en receptor y transmisor. Y aquí mismo tenemos nuestro reset y reloj. ¿ De acuerdo? Por lo que cada vez que estás creando un componente o cualquier otra cosa, él hubiera sido un reset y reloj. Está bien. Y yo estoy llamando a este uart un transceptor, que es transmisor, receptor. ¿ De acuerdo? Entonces tenemos ambas cosas en nuestro patio, vale, queremos que envíe datos y reciba datos. Ahora porque te dije que vamos a hacer un diseño realmente fácil, GA4GH lo eres, bien solo para que entiendas el método. Posteriormente podrás cambiar nuestro diseño a lo que necesites. Se puede agregar más estado en las máquinas estatales, por ejemplo, si se quiere probar la prioridad también, ¿de acuerdo? O simplemente puedes ir a la última conferencia y encontrar mi otro diseño, vale, que es un diseño más complicado para un año o dos. Y vas a tener ahí todo el genérico dice que te dije en las conferencias anteriores. De acuerdo, entonces, ¿qué podemos ver aquí en el transceptor? Empezaremos con el transmisor, vale, en las próximas conferencias, hablaremos primero sobre el transmisor y luego sobre el receptor. Entonces como se puede ver aquí mismo desde el transceptor al lado del reset n reloj, bien, aquí mismo en este transmisor, tenemos la entrada de datos, ¿de acuerdo? Entonces todos los datos fueron entradas simultáneamente, ¿de acuerdo? Entonces va a ser una entrada paralela con ocho bits, ¿de acuerdo? Y tenemos la correcta entrada de datos, que está habilitando realmente lo correcto. De acuerdo, así que cada vez que estoy, estoy, sólo voy a establecer los datos y luego hacer valer los datos correctos en. ¿ De acuerdo? Y tendremos, ya sabes, la transmisión en estas salidas seriales, ¿de acuerdo? Y por supuesto tendremos los huevos listos. Por lo que estos en la lista es sólo un lindo de haber visto. De acuerdo, no lo voy a usar en el mundo exterior. Y lo verás en las simulaciones. ¿ De acuerdo? Ahora sobre el r x tendrá una entrada serial del Ártico, ¿de acuerdo? Y leen el out, de acuerdo, así que sobre el 3D allá afuera, solo sigue y voy a borrar esto. De acuerdo, así que aquí mismo se pueden ver todas las señales, lo que en realidad están haciendo. De acuerdo, así que cada vez que tenemos nuevos datos, está bien, éste es el viejo dato en nuevos datos, vale, en la D fuera, ¿de acuerdo? Y tú datos paralelos del receptor, ¿de acuerdo? No están fuera. Nuevo, se hará valer al reloj 11, ¿de acuerdo? Y los datos fuera donde el se hará valer todo su tiempo hasta que vamos a hacer valer la lectura el fuera. Está bien. Cuando nosotros, cuando hagamos valer la lectura en el siguiente borde ascendente, lo externo será lo afirmado. Ahora, esto sucede porque no sabíamos si alguien de aquí estaba realmente en los datos. Entonces si estás leyendo mucho tendrás que reiniciar el 3D, ¿de acuerdo? Si no, realmente no estás en los datos. Cada vez que entren esos nuevos datos, estas piscinas saltarán. Este se mantendrá afirmado hasta que leas ese dato y lo afirmado, este el exterior listo. ¿ De acuerdo? Entonces esto es solo una exageración para nuestro receptor, ¿de acuerdo? Y puedes usar estos bits. No es una cosa de masas que hacer. Simplemente puedes mirar el Delta nu, ver cuándo hay nuevos datos y leerlo. Ahora porque estamos usando FPGA y no es una CPU. De acuerdo, así que no vas, no lo haces, no siempre estás teniendo otro proceso que hacer. Entonces. No es como una CPU, vale, porque estamos trabajando de manera paralela. Pero a veces incluso en FPGA, el FPGA, algo detrás en el backend aún no está listo, vale, Así que tienes todas las señales. Puedes usarlos, ¿de acuerdo? Ahora, quiero ir y empezar con el transmisor. ¿ De acuerdo? Por lo que el transmisor será mucho más fácil de entender. ¿ De acuerdo? Por lo que verán dentro de este documento tenemos los bloques transmisores, gay, y ahora todo está conectado. De acuerdo, esto es lo que verás dentro del código. Pasaremos por esto en las próximas conferencias. Y aquí mismo tendrás en realidad la máquina del estado transmisor, ¿de acuerdo? De acuerdo, y más de estas constantes, vale, entonces vamos a usar estas constantes, vale, van a ser 2500 hertz. ¿De acuerdo? Estos velocidad baudios, está bien. 115200. Y tendrás este conteo de T1. ¿ De acuerdo? Te voy a explicar sobre esto apenas en un segundo. Está bien. Vayamos al vapor antes de que incluso vayamos al lado del receptor y expliquemos sobre esto. Ahora aquí mismo puedes ver que tenemos los datos en. Tenemos todas las entradas y salidas que hemos visto justo aquí en el transmisor. ¿ De acuerdo? Entonces tenemos el reloj y los riesgos por supuesto, que vienen en cada dos, cada componente en realidad y escriben datos y tenemos los datos en y escriben datos en. De acuerdo, entonces aquí mismo vamos a, ya sabes, esto aseverar todos los ocho latidos de la entrada de datos. Y tenemos un registro de turnos. Y el registro de turnos en realidad desplazando los datos del LSB al MSB. ¿ De acuerdo? Entonces si quieres cambiar estos pequeños NDM para comenzar el final, puedes cambiar los datos en, en el código para ser siete y entonces estarás bien. De acuerdo, Así que no te olvides por supuesto, para cambiar la forma de registro de turno. De acuerdo, entonces está cambiando a un sentido. Se quiere empezar a cambiar hacia el otro lado. De acuerdo, entonces de esta manera vamos a habilitar los datos correctos en. Y como pueden ver, tenemos una puerta de final aquí, por lo que la máquina estatal realmente controlando en la transmisión, bien, Así controlará cuando estemos habilitando este fin configurando habilitar carga uno. Y en realidad nos dirá que la transmisión está lista. Además, tenemos todas estas señales de control para controlar este flip-flop para la transmisión hacia fuera. ¿ De acuerdo? Ahora, otra cosa que tenemos aquí es este temporizador, ¿de acuerdo? Ahora esta vez error, necesito explicar sus cuerpos o así lo tenemos, recuerdas que te dije en las conferencias anteriores. Tenemos cada beat tiene su propio tiempo. ¿ De acuerdo? Por lo que aquí mismo verás que T1 cuenta igual a 217. Ahora, ¿qué es este número? De acuerdo, quiero ir a en este número. Explícale esto. De acuerdo, Así que como escribí por ahí, estamos trabajando en un 25 megahercios. ¿ De acuerdo? Este es nuestro reloj, ¿de acuerdo? Y sobre la tasa de la transmisión en sí va a ser ésta, ¿de acuerdo? Esto es por supuesto con hertz, ¿de acuerdo? Por lo que el contador T1 va a ser igual al reloj k dividido por el inclinado. Espere. De acuerdo, ¿qué nos da? De acuerdo, así que pensemos que tenemos nuestra tarifa inclinada, ¿de acuerdo? Por ejemplo, este es nuestro reloj lento, ¿de acuerdo? El uart cambiante fase de tiempo. De acuerdo, entonces no tenemos reloj, pero en cada Ok. Perdón, en cada esta cantidad de tiempo. Está bien. Lo llamaremos t inclinado. Cada esta cantidad de tiempo, tenemos los datos cambiando, ¿de acuerdo? Por lo que no tenemos este reloj en realidad en el sistema real. Pero aquí mismo veremos esa transmisión. Entonces por ejemplo, estamos en inactivo y luego tenemos el bit de inicio, ¿de acuerdo? Y entonces digamos que voy a 11 K, por ejemplo, 0. ¿ De acuerdo? Perdón. Y esto será así. Entonces este es en realidad el momento, ¿de acuerdo? Esta es la hora del día. Esto es de un solo golpe. Este es el bit de inicio. Este es el dato 0 y ese U1 y así sucesivamente. ¿ De acuerdo? Este es el ítem k y o te dije que va a ser uno, ¿de acuerdo? Ahora, si estamos muestreando con este manto, ¿de acuerdo? Ahora este bloque va a ser realmente rápido. A, digamos así. Va a ser así realmente, muy rápido, muy rápido. De acuerdo, más que eso incluso. De acuerdo, Entonces estamos montando mucho tiempo kAhora, digamos eso aquí mismo en este lugar, porque te dije que los datos realmente no se ven así. ¿ De acuerdo? Por lo que los datos pueden ser así, por ejemplo. ¿ De acuerdo? El Sur, los datos se verán en la palabra real, ¿de acuerdo? Digamos que está bien, eso, digamos eso aquí mismo. De acuerdo, borremos este. Está bien. Digamos eso. Justo en este tiempo, Ok, encontré mi arranque beat a encontrado mi 0. ¿ De acuerdo? Yo quiero esperar. Está bien. Yo quiero ponderar esta cantidad de tiempo, ¿de acuerdo? Por ejemplo, quiero ponderar esta cantidad de tiempo porque puedo decir eso en esta cantidad de tiempo. Está bien. Yo lo llamaré T uno, está bien. Estaré exactamente en el lugar correcto, ¿de acuerdo? Para simular la D, ¿de acuerdo? Y si volveré a esperar, T1 estará exactamente en el lugar correcto a simple D1, ¿de acuerdo? Sólo porque reconozco el 0 justo aquí. Ahora este es el capó Met de este código, ¿de acuerdo? Y como les dije en el código en la siguiente conferencia, en la última conferencia, perdón. Tendré ahí no sólo una simple, voy a muestrear 4 veces k Así que cada vez que soy simple en cuatro veces, esperaré y luego volveré a simple cuatro veces, ¿de acuerdo? Por lo que realmente no puedo contar con esta brecha entre los beats. Entonces aquí estoy solo, solo estoy contando con esta brecha entre los bits. Ahora esto nos dará 217. Esto significa que voy a simple aquí a un 117 veces, ¿de acuerdo? Y voy a tener un reloj en realidad ese contando dos a un 117 y cuando llegue a 217, bien, sé que llegué a este lugar. ¿ De acuerdo? Entonces este es el método de dividir aquí. Por supuesto, si se quiere, Evan reloj diferente o una tasa de baudios diferente, este número será diferente. ¿ De acuerdo? Ahora volvamos aquí mismo. Entonces esto se trata de este temporizador, acuerdo, así que es simplemente simple. En cada vez que son los beats, lo mostramos aquí mismo en la máquina estatal en un segundo. ¿ De acuerdo? De acuerdo, y aquí mismo tenemos el d conteo, vale, que el conteo esté fijado en siete. Simplemente cambiar los datos es decirnos cuántos datos quedan. Y esto está fijado en siete, pero tenemos ocho bits K. No lo olvides. Ahora si necesitas los nueve beats, claro, tienes que poner tu ocho, ¿de acuerdo? Entonces es sólo el número de bits que quieres cambiar un minús1, ¿de acuerdo? Este sería el este valor k en el código. De acuerdo, entonces hablemos de la máquina del estado transmisor. ¿ De acuerdo? Entonces aquí mismo empezamos con el ocioso, ¿de acuerdo? Y aquí mismo en el lado derecho verás este es el disparador y debajo de aquí, este es el real, vale, así que en inactivo, escribe la entrada de datos. Cuando queremos escribir datos, necesitamos ponerlo en uno, ¿de acuerdo? Cada vez que es 0, nos quedamos aquí, ¿de acuerdo? Porque 0 y está invertido, va a ser uno. Y cuando y dot.me que queremos escribir un dato, ¿de acuerdo? Aquí mismo estamos enviando el bit de inicio, ¿de acuerdo? Después de mandar el bit de inicio, tenemos que esperar T1, ok, Como te dije, estamos esperando un beat gap, ¿de acuerdo? Y después de eso, cuando lleguemos a T1, vamos a despejar este temporizador T1 y volver y enviar los datos. De acuerdo, así que aquí mismo, este círculo, solo enviando los datos, esperando una brecha de ritmo, bien, esperando a T1 y cambiando los datos. De nuevo, enviando los datos y cambiando, cambiando a la cuenta, lo siento, estamos cambiando el descuento de conteo, vale, Así que estamos contando cuántos bits realmente enviamos. ¿ De acuerdo? Y esto seguirá hasta que lleguemos a aquí en siete. Y esto es, necesita llegar a siete porque cuando tenemos el estado, ya enviamos un dato, así que es uno más siete es ocho bits, vale, Como te dije aquí mismo, son siete, pero en realidad está enviando ocho bits. Y aquí mismo al final de estamos terminando el conteo. ¿ De acuerdo? Eoc, es fin de conteo. Y estamos enviando el bit de parada esperando a T1, está bien, Así que tendremos un ancho de bit stop con un trigo T01, bien. Y luego volver de nuevo a inactivo y reiniciando todas las cosas que necesitamos restablecer. Está bien, este es el transmisor. Ahora, claro que este es el, este es el cálculo del 217. De acuerdo, ahora hablemos del receptor. De acuerdo, entonces el receptor, vamos a recibir los datos del mundo exterior. No sabemos de dónde vino, por lo que queremos sincronizar los datos. Ok. Otra vez. Este es un sincronizador realmente simple. De acuerdo, en nuestro, en, en el código que te dije que es más para expertos. Voy a sincronizar cuatro latidos. Por lo que van a ser cuatro chanclas D. Gay y yo vamos a revisar este padrón que es igual a todos los ceros o unos. De acuerdo, entonces es una mejor sincronización. Ahora también puedes añadirlo a este código aquí mismo. ¿ De acuerdo? No es un problema sincronizarse con más chanclas D, ¿de acuerdo? Ahora, aquí mismo tenemos la máquina estatal. Y todo se ve igual, ¿de acuerdo? Al igual que el transmisor. De acuerdo, entonces en realidad recibimos los datos aquí mismo en el registro de turnos, ¿de acuerdo? Entonces cada vez que recibimos en un rato, lo vamos a guardar aquí mismo, ¿de acuerdo? Y cuando lo hayamos hecho, vamos a poner todo fuera. Guy, todos los ocho bits a los datos fuera. Y por supuesto tenemos aquí el turno de activar. Vamos a cambiar cada vez que T1 nos va a decir que cambiemos. Veremos esto más adelante. Y Y2 tenemos otro equipo que llamó a T dos, ¿de acuerdo? Y les voy a mostrar esto en la máquina estatal y vamos a hablar de esto. ¿ De acuerdo? Simplemente vamos y miramos la máquina estatal. Esto deja todo más claro. ¿ De acuerdo? De acuerdo, entonces el T2 en realidad tiene k Va a hacer que la sincronización sea más fina, vale, si puedo decirlo. Ahora mira esto. Vamos a estar en inactivo al recibir un poco de inicio. Está bien, vamos a esperar t2, está bien. Vamos a esperar tiempo T2. Te voy a decir exactamente qué es T2 en un segundo, ¿de acuerdo? Después tenemos la comprobación de inicio, que va a ser donde estamos comprobando que todavía estamos en el arranque. ¿ De acuerdo? Todavía tenemos 0, vale, así que revisamos dos veces, una aquí, otra aquí. También ponderamos el tiempo T2, ¿de acuerdo? Y luego vamos a ponderar los datos. ¿ De acuerdo? Entonces en realidad revisando justo aquí, se va a sólo el peso de los datos aquí, lo siento, el peso de los datos aquí está esperando t1. Ahora, ¿qué pasó aquí? ¿ De acuerdo? Entonces te acabo de decir hace un segundo que si tengo estos datos que entran, lo siento, que entran así, vale, este es el bit de inicio, vale, por ejemplo, digamos que estos son mis datos de alguna manera y entonces va a querer, vale, así que bien aquí es el bit de inicio. Salmo va a comprobar si esto va a ser 0 y luego espera T2, T2. Este es el valor de T dos, ¿de acuerdo? El valor de t2 es la mitad de T1, ¿de acuerdo? Ahora, ¿qué significa? Simplemente significa que voy a esperar. De acuerdo, en lugar de esperar, de acuerdo, así que esto va a ser T1, por ejemplo. En realidad este va a ser t1 es el momento de un beat. ¿ De acuerdo? Entonces en lugar de esperar de aquí a aquí, ¿de acuerdo? Yo quiero estar más en el tipo medio, así que voy a esperar la mitad del ritmo en algún lugar justo aquí. De acuerdo, así que esto es como la mitad del ritmo. Esto va a ser t dos. Y desde aquí empieza a saltar d1 cada vez. ¿ De acuerdo? Entonces voy a probar aquí, simple aquí, Symbian aquí. Ahora los datos en la vida real se ven así, es, realmente no sabes dónde está el 0, ¿dónde está D1? ¿ De acuerdo? Tú solo, te puedo decir si podría ponerle un marcador a T1. Entonces esto va a ser T1. Por ejemplo. Esto va a ser de nuevo, el uno. ¿ De acuerdo? Entonces si estoy esperando aquí mismo, mitad de los beats, está bien, estoy robando lado los bits de inicio. Perdón, el bit de inicio. Y luego voy a esperar T1. ¿De acuerdo? Entonces hay algo que debes saber sobre el muestreo, de acuerdo. Y sobre algunas organizaciones y esas cosas. Hablo de la escena, mi VHDL aprende desde el curso inicial, ¿de acuerdo? Entonces digamos que tenemos una señal del mundo exterior. ¿De acuerdo? En la electrónica hay algo llamado la bodega. Perdón, el, los verás en la ficha técnica. El T aguanta en la configuración, está bien, listo, está bien. Entonces lo que queremos hacer, vale, de un lado, va a ser el Salón T. Está bien. Esto van a ser los Ts están en la configuración. Está bien. Y entonces tendrá el Salón T. Ahora la mayor parte del tiempo que la configuración, las hojas de datos de cada componente desconocido te dirán que necesitas esperar mucho tiempo en la configuración del tee. Y entonces que el todo realmente no importa. Va a estar por ahí, incluso alrededor de 0. ¿ De acuerdo? Entonces necesitas simplemente perder en algún lugar justo aquí, ¿de acuerdo? Ahora esto sólo se debe a que está bien, las señales se están volviendo locas al principio, ¿de acuerdo? Pueden ser así. ¿ De acuerdo? La mayoría de las veces simplemente se ven así. Y el viento va a cambiar, vale. El descenso va a ser realmente suave y se ve así. De acuerdo, lo siento, más, más aún así. ¿ De acuerdo? Entonces lo siguiente va a ser realmente rápido, ¿de acuerdo? Pero el tiempo creciente va a ser una locura. Por lo que tienes problemas sencillos aquí. Siempre querrás probar por aquí, ¿de acuerdo? Esto es como una zona segura a simple. ¿ De acuerdo? Entonces aquí mismo, si reconocemos el inicio de nuevo aquí, y entonces estamos ponderando T2, T2 gay por ejemplo. Vamos a estar en algún lugar antes del final del ritmo, ¿de acuerdo? Porque cosa que hemos muestreado k en algún lugar aquí. Y entonces estamos ponderando T2 tiempo k, Es la mitad de T1, T2. Y luego vamos a muestrear aquí mismo. Por lo que estamos como alrededor de estas zona segura. Ahora por qué no, creo que esta desincronización a es menos mejor. Está bien. Entonces los expertos en Oseas, bien, cuando estés contando con registro por estas, bien. Esto no toma en cuenta en este diseño, ¿de acuerdo? Ahora bien, si eres un buen diseñador de tablas o sabes, quieres tener este tema, ¿de acuerdo? Pero por ejemplo, si tienes este tema, vale, y muestreaste, vale, tuyo, Digamos que necesitas simple estos ceros, por ejemplo, o cualquier otra cosa. Entonces digamos que tienes a Dwight simple aquí, ¿de acuerdo? Digamos que tienes simple tu uno, vale, esto va a ser uno. Entonces he muestreado justo aquí, estoy diciendo, oh, genial, tengo uno, pero tú tienes aquí, acabas de empezar. De acuerdo, solo, fue sólo un salto de delta aquí. Entonces de aquí para aquí tendrás T2 y luego no estás tanto en la zona segura, vale, Así que es menos mejor, pero es hacer el trabajo. Está bien. Por lo que no tenemos ningún problema con esto. ¿De acuerdo? Entonces aquí mismo después de revisar el inicio, está bien, estamos esperando datos aquí, esto recibiendo los datos. ¿ De acuerdo? Estamos recibiendo los datos cada vez aquí. Gay, y por supuesto, un cambio en ella. Está bien. Para que lo veas aquí mismo. Solo estamos recibiendo los datos y el turno habilitado, solo cambiando los datos, está bien. Cuando estemos terminando el conteo bien, de los datos, vamos a parar. De acuerdo, esperar un poco de parada. Ahora si quieres un poco de paridad, aquí es donde necesitas poner el estado, ¿de acuerdo? Justo entre esperar un camino de parada para ir, hay que esperar un poco de paridad. Y antes de hacerlo, antes de que incluso saltemos aquí, tendrás cada vez que estés aquí dos XOR todos los bits y luego compararlo. ¿ De acuerdo? Entonces aquí mismo sólo vamos directo al bit de parada, vale, no tenemos un poco de pobreza. De acuerdo, Entonces estamos parando y revisando. Si el bit stop es válido. Voy todo el camino afuera. Si no lo es, me estoy rompiendo. Está bien. Y esta es la máquina estatal del receptor. Lo verás justo en mi código. Pasaremos por mi código bien, en las próximas conferencias. ¿ De acuerdo? Y esto es por ahora. De acuerdo, nos vemos en la próxima conferencia y gracias. 7. Transmitter UART Transmitter: Hola, bienvenidos a la próxima conferencia. En esta conferencia, vamos a hablar del transmisor. De acuerdo, entonces primero que lo primero, subí este código, vaya a esta conferencia. Y como les dije, si quieren el código profesional, como dije en una conferencia anterior, vayan a la última conferencia. ¿ De acuerdo? Ya puedes ver, puedes ver ahí dentro, vale, puedes ir y suscribirte y obtener el código completo de código profesional. ¿ De acuerdo? Entonces vamos a hablar de este código fácil, ¿de acuerdo? Entonces puede ser más fácil para ti entender el método, ¿de acuerdo? De acuerdo, entonces vamos a crear realmente este diseño, acuerdo, así que he, he creado este diseño aquí mismo dentro de este código. Y como pueden ver aquí mismo en la entidad, tenemos todas las entradas y las salidas como aquí, ¿de acuerdo? Ese el e1, que es de ocho bits, ¿de acuerdo? Si quieres que sea más grande o más pequeño, puedes cambiar este. Como les dije que ya hablamos de esto. Lo verás aquí mismo en el código. ¿ De acuerdo? Aquí mismo puedes ver el componente aquí. Estás en nuestra x. Así que este es el receptor. ¿ De acuerdo? Yo sólo lo usé para para simular la puerta del transmisor. Así que simplemente ignora TI, chico, en realidad puedes ignorarlo. Ahora mismo en esta conferencia. Y cuando simulemos el transmisor, usaremos el receptor para realmente simular el transmisor, ¿de acuerdo? De acuerdo, entonces lo siguiente que vas a ver en el código es un distinto, ya hablamos de esto, de este reloj de horas. Este reloj necesita realmente venir del mundo exterior. ¿ De acuerdo? Entonces tu FPGA, recibimos este reloj portones aquí como tu reloj de sistema, ¿de acuerdo? Y esta va a ser nuestra tasa de rebote, ¿de acuerdo? Ahora, toda esta URL, verás vamos a usar algún tipo del reloj que entra aquí mismo desde el mundo exterior con un reset n, ¿de acuerdo? Ahora este reloj del mundo exterior va a ser el 25 megahercios. Este límite, este es el límite que estamos a punto de utilizar. Ahora si tienes un reloj diferente y un límite diferente que quieras, como 9,600, solo puedes cambiarlo, cambiarlo aquí. Todas estas van a ser las señales, y esta va a ser la máquina estatal. Ahora esta máquina estatal es la máquina estatal exacta aquí. De acuerdo, veamos los nombres. De acuerdo, entonces tenemos el inactivo, los datos correctos en principio. Este es el arranque de arena, en realidad dio claro temporizador CLR es el temporizador claro. Está bien. Enviar datos es correcto, correcto. Datos de Dean, está bien. Aquí mismo tenemos el testy del recuento de turnos C. Y la parada correcta de Dean es el sentido sin embargo. Está bien. Por lo que estos van a estar yendo máquina estatal RB. Ahora tenga en cuenta que para la máquina estatal tenemos 22 señales que están tomando este tipo de máquina estatal el día. Por lo que tenemos el estado actual y el próximo estado. Y aquí mismo quiero simplemente ignorar esto, ¿de acuerdo? Entonces todo esto, todas estas líneas van a ser para el receptor uart, dentro del transmisor. Y aquí mismo, tengo este proceso, vale, que en realidad lo que está haciendo cada reloj, ¿de acuerdo? Se acaba de cargar el siguiente estado al presente estado. ¿ De acuerdo? Entonces si echan un vistazo aquí mismo, verán que este proceso no es un proceso cronometrado, ¿de acuerdo? Por lo que no tiene ningún reloj dentro, está bien, y no la puerta de reinicio. Por lo que cada vez que vamos dentro de este proceso, sólo hay que entender que todas estas líneas Suite sucederán. ¿De acuerdo? A menos que entráramos en este estado, en alguno de estos casos, cualquiera de estos. Está bien. Entonces el último es el que tomó en cuenta. Entonces, ¿a qué me refiero? De acuerdo, Entonces por ejemplo, si tenemos aquí, habilitan el conteo y es 0, ¿de acuerdo? Pero digamos que el estado actual va a estar bien aquí mismo, el recuento de turnos, ¿de acuerdo? Por lo que habilitan el conteo. Gay será uno. Está bien. Entonces esto va a ser el último que tomara en cuenta, de acuerdo. Porque viene después de eso. Está bien. Entonces si has visto mi VGA aprender desde el principio curso gay, te dije que si estás escribiendo dos líneas como. Uno tras uno. Está bien. Este se tomará en cuenta bien. Porque viene después. Está bien. Entonces esto sé que hay que notar el vapor bueno. Entonces aquí mismo dentro del presente estado, echemos un vistazo al interior rápidamente. ¿ De acuerdo? Entonces sobre el ídolo. Y sólo echa un vistazo aquí mismo. De acuerdo, así que en el ocioso, te dije que este es el gatillo, esta es la acción. De acuerdo, entonces el gatillo para pasar de inactivo al siguiente estado estará bien. Datos en, ¿de acuerdo? Entonces escribe que n es 0. Nos estamos quedando en inactivo. Si es uno, vamos al siguiente estado. ¿ De acuerdo? Y entonces qué pasó en el siguiente reloj? De acuerdo, el siguiente estado está cargando el presente estado, ¿de acuerdo? Y aquí mismo dentro de la chi-cuadrada mirando al estado actual, bien. Y cuando se está cargando en el siguiente reloj, el estado actual, vamos dentro del proceso k Ahora, esta es una forma de anotar un proceso con la máquina estatal. Tengo tantas maneras diferentes de escribirlo. Haces lo que encuentres, más fácil y correcto para que lo entiendas, ¿de acuerdo? De acuerdo, así que aquí mismo tengo estos tres Ok. Estas tres señales bien, que las puse como, como disparo. ¿De acuerdo? Por lo que quiero borrar el conteo de datos. Yo quiero habilitar la carga y eso toma listo es 0 porque no tenemos ningún dato que enviemos en este momento. De acuerdo, ahora cuando estamos empezando en mandar el arranque, dijimos en el dy dx, ¿listo? ¿ De acuerdo? Estos, sólo echemos un vistazo aquí mismo. ¿De acuerdo? Entonces este TE, solo habilitando el temporizador. Está bien. Por lo que habilitando el temporizador. Entonces sabremos cuándo, ya sabes, cuándo enviar al siguiente tipo. El siguiente justo aquí, el siguiente bit. ¿ De acuerdo? Y sólo echa un vistazo. Entonces fuera de este proceso, tenemos este proceso, está bien. Entonces esta es la era del tiempo de la cuenta T. ¿ De acuerdo? Entonces, cuando, siempre que estemos cuando estemos habilitando el temporizador, ¿de acuerdo? Esto, el conteo irá y contará hasta que sea igual a esta cuenta T. Y el recuento de D1 es de 217 para estos 25 megahercios. Y la tasa de baudios que hemos elegido. Siempre que no sea igual a 217 , seguirá subiendo. De acuerdo, cuando, cuando sea igual a ella, se detendrá, ¿de acuerdo? Ahora, aquí mismo. ¿ De acuerdo? Si el recuento de uno es igual al conteo, ¿de acuerdo? Entonces si el uno cuenta, si lo siento, t conteo es igual a 217, vamos a conseguir una puerta de una a la otra. Será 0. Entonces, solo veamos qué está haciendo T1 aquí mismo. Entonces T1, siempre que sea 0, nos estamos quedando aquí mismo. De acuerdo, siempre que t1 sea uno, vamos a despejar el temporizador. Entonces, ¿solo haces este proceso aquí mismo, lo siento, este estado aquí mismo, solo despejando el temporizador e ir a enviar los datos de inmediato. ¿ De acuerdo? Por lo que se quedó allí sólo un reloj de 25 megahercios. Es realmente una pequeña cantidad de tiempo en comparación con la tasa de baudios, vale, Así que ni siquiera te darás cuenta de esto, ¿de acuerdo? Cuando usted está enviando los datos. Entonces aquí mismo estamos volcando para escribir datos. Dijimos en esta señal así de nuevo, que los huevos listos ya es uno. Justo aquí estamos. Estamos habilitando de nuevo el contador, bien, para 217, el ancho de bit, y habilitamos la transmisión. ¿ De acuerdo? Veamos qué hacen estos. Aquí mismo. De acuerdo, así habilitando la x. Así que después, después de que realmente aquí mismo, lo siento. A ver. Quería mostrarte algo antes de seguir hablando de esto. Por lo que quiero hablar de estos dos procesos antes de que sigamos. ¿ De acuerdo? Por lo que hemos visto este temporizador. Tenemos el contador de los datos. Está bien. Por supuesto que solo cuenta los datos cuando lo estamos cambiando. Está bien. Justo aquí en este proceso, ¿de acuerdo? Y aquí mismo tenemos este cambiador, ¿de acuerdo? De acuerdo, y este es en realidad el, el truco del que quiero hablar. ¿ De acuerdo? Entonces aquí mismo en este teX claro, esto es en realidad. De acuerdo, La señal de que al salir, echemos un vistazo. ¿ De acuerdo? Entonces esto, el x sig va a la transmisión. ¿ De acuerdo? Entonces, en realidad si quieres tomar todo esto, si quieres ignorar algo aquí, no debes ignorar este. ¿ De acuerdo? Entonces la teca ver justo aquí en el dx claro es 0 día porque este es el inicio con el set. El x va a ser uno supongo que es justo aquí. ¿ De acuerdo? Por lo que está bajo dejar de escribir. Entonces estos son los bits de stop. Entonces es empezar con Deténgalo. Y aquí mismo está, es el dato. ¿ De acuerdo? Ahora si quieres que sea, si quieres que sea grande endian dio de la MSB a LSB. Tan solo necesitas cambiar esta línea. Y esto aquí mismo, esto necesita ser siete y necesitas cambiar la forma en que cambias los datos. ¿ De acuerdo? Por lo que quieres que esté cambiando hacia la izquierda en lugar de desplazarte hacia la derecha. ¿ De acuerdo? De acuerdo, así que ahora mismo estamos ahí dentro, habilitó el proceso Xt. Estamos justo aquí, de acuerdo, así que estamos habilitando la transmisión de datos, ¿de acuerdo? Ahora cada vez que el está llegando a D1, entra en uno, está bien, Acabamos de terminar un poco, 1-bit. Entonces vamos a probar a Yossi. Está bien. No es un fin de conteos, así que vamos a cambiar. Está bien. Porque no lo somos No terminamos no terminamos la, ya sabes, la fase de envío de todos los datos. Entonces vamos a turnos de cuenta. ¿ De acuerdo? Tienes una toalla aquí mismo. De acuerdo, entonces vamos a cambiar hacia abajo, vamos a volver a los datos. Esto va como siete veces y luego vamos a volver aquí mismo. De acuerdo, Así que veamos el final de la misma. Entonces cuando sea fin de conteo va a ser uno. Sólo veamos cuándo. Por lo que el final del conteo va a ser uno cuando el conteo sea de siete. ¿ De acuerdo? Y luego vamos a escribir el top k Así que este es en realidad el transmisor, ¿de acuerdo? No es tan complicado. Se puede leer el código. Solo necesitas ir paso a paso y usar esta máquina de estado transmisor mayormente y algo de esto. De acuerdo, ahora podías ver que yo solo, lo que hice en realidad, solo tomé cada Vamos a llamarlo un componente y lo hice como un proceso. De acuerdo, los separo y acabo de conectar todas las cosas justo aquí. Entonces esto es, esta es la forma de tomar un complejo. Cualquier otro diseño complejo. No lo has hecho más fácil para ti. Entonces a veces hago como diseños realmente duros para DMA con DDR y es solo, es solo un desastre. Entonces esta es una forma de diseñar, ¿verdad? Entonces si estás trabajando en, ya sabes, en una empresa seria, sabrás que tienes dos formas de diseñar cosas. Invadimos la zona de arriba a abajo. De acuerdo, Matt, a quien entonces tienes el de abajo a arriba. Entonces significa que de arriba a abajo, estás construyendo muchos componentes y luego vas adentro, ¿de acuerdo? O puedes construir todos los componentes, ¿de acuerdo? Al igual, como aquí, y luego solo conéctalos. ¿De acuerdo? Depende. Depende de lo complejo que sea el modelo. ¿ Aquí mismo? Yo hice de abajo a arriba. La mayoría de las veces hago chico de arriba a abajo porque es más fácil entenderlo todo. Entonces solo construyo un componente grande y luego voy adentro y una factura más componentes. Está bien. Entonces aquí mismo, era sólo una página, así que no necesito enloquecerme con esto. De acuerdo, y esto es para esta conferencia, vale, en la próxima conferencia hablaremos del receptor y luego simularemos todo. ¿De acuerdo? Y esto es todo por ahora. Y luego Q 8. Receptor de UART: Hola, bienvenidos a la próxima conferencia. En esta conferencia vamos a hablar del receptor. ¿ De acuerdo? Entonces como les dije, como les mostré antes en las conferencias anteriores, tenemos este diagrama y la máquina estatal. De acuerdo, ahora, esta es una escala muy grande como máquina estatal. Echemos un vistazo aquí mismo. De acuerdo, entonces este es el código del euro a receptor. Ahora al lado de las entradas y salidas, así como del transmisor, que es equivalente a este diagrama. De acuerdo, así podemos ver aquí lo reciente y en punto, nuestra lectura x. ¿ Estás listo? De acuerdo, son los mismos nombres. Datos fuera. ¿ Cuál por supuesto estamos recibiendo un dato serial y queremos emitirlo en un dato paralelo, de acuerdo? Entonces sería un arnés de datos, ¿de acuerdo? Aquí mismo, ocho beats. Nuevamente, si quieres recibir cinco beats o de otro modo, necesitas cambiarlo bien y necesitas cambiar en el código. Entonces verás que el código del receptor es casi el mismo que el transmisor con pequeños cambios, ¿de acuerdo? Porque es justo de la forma contraria si tomas sobre la fuga. Entonces justo de la manera contraria. De acuerdo, entonces estamos contando. Nuevamente, veremos que tenemos el contador, Es el mismo contador. Tenemos el temporizador. Acabamos de tener su temporizador 32, que ya les he explicado al respecto en las conferencias anteriores. Entonces verán aquí que el recuento de T2, que en realidad es el recuento de T1 dividido por dos, vale, así que es 108. Por supuesto, si eliges, diferentes relojes son diferentes velocidad en baudios. Estos números van a ser diferentes. Ahora aquí se pueden ver todas las señales que necesitamos para esta York. Y aquí mismo se puede ver la máquina estatal, que es, vamos uno por uno justo aquí. De acuerdo, echemos un vistazo. Ve así tenemos el inactivo, el peso de inicio, arranque pollito. ¿ De acuerdo? Entonces peso de inicio esperamos 0, empezar con Star Trek es sólo esperar un reloj más, ¿de acuerdo? Para comprobar que todavía estamos en el ancho inicial, ¿de acuerdo? Y luego vamos a salpicar el peso. De acuerdo, entonces tenemos una comprobación de datos. ¿ De acuerdo? Y de nuevo, es el mismo método, como enviar. Esta será esta recibiendo los datos. ¿ De acuerdo? Ahora tenemos aquí, Detener, Esperar, parar, comprobar el peso de las acciones. Entonces después de recibir todos los datos donde queremos esperar un poco de parada, bien, Ahora de nuevo, te dije si quieres un poco de paridad, puedes agregar aquí más estados, puedes jugar con esto. O puedes seguir y descargar mi otro código, que es más genérico, más global. Tienes ahí todo lo que necesitas para cualquier transmisión de URL, ok, Así que solo soporta todas las opciones que están disponibles en el mercado. Para que puedas ir a mi última conferencia y simplemente descargarla desde ahí. Está bien, para que lo encuentres por ahí. Simplemente, bien, Así que sigamos. Entonces esto está esperando este top aquí. Está comprobando que todavía estamos en la parada. ¿ De acuerdo? Y si esta no es la puerta del caso, así que vamos a romper, si así es, vamos a volver a ociar. ¿ De acuerdo? Vamos a actualizar la salida, ¿de acuerdo? El producto va a ser los datos paralelos. De acuerdo, Entonces vamos a decir una, tenemos una salida, ¿de acuerdo? Por lo que se va a habilitar el nuevo D'Arthur. Entonces puedes ver todos estos aquí mismo, vale, De nuevo, tenemos lo mismo con el próximo estado y estado presente. Por supuesto, estas dos señales tomarán el tipo de los estados, ¿de acuerdo? Entonces cada uno de ellos tiene todos estos estados k Así que cada reloj de 25 megahercios aquí. El siguiente set se cargará al presente estado. Y aquí mismo dentro de esta parte combinacional, vale, vamos a hacer todo lo que necesitemos. ¿ De acuerdo? Ahora echemos un vistazo aquí mismo. ¿ Qué, qué pasó, de acuerdo? ¿ Qué está pasando? Entonces aquí mismo en el ocioso, ¿de acuerdo? Cuando estamos, cuando hay exceso, que es logístico, mira ¿cuál es nuestro exceso? ¿ De acuerdo? Entonces nuestro exceso, otra vez, echemos un vistazo aquí mismo. Nuestro exceso. El input sincronizado del RX, porque como les dije, no sabemos cómo se ve la onda. Parece que aquí. Quiero estar seguro de que estoy en 0 o un día. Por supuesto que esto no resuelve todas sus opciones de sincronizaciones, como les dije en la conferencia anterior. Entonces esto es sólo sincronizar una vez, ¿de acuerdo? La mayoría de las veces queremos hacer un doble doble ensambles, ¿de acuerdo? Por lo que dos muestras. Para una buena sincronización. Si haces más, va a ser mejor. Pero no hagas demasiado, vale, Como te dije en conferencias anteriores, si haces demasiado, puedes salir del ritmo en el tiempo k y entonces estarás en otro ritmo ahí. Seguirás tomando muestras demasiado. Si eres sinfonía demasiado, no es bueno si te separas en dos. Si simplemente menos eso, entonces lo que necesitas, Tampoco es bueno. De acuerdo, así que quieres probar una cantidad decente de tiempo, depende de tu reloj y tus tarifas inclinadas. Está bien, Así que está bien. Y sí, esto se trata de esto. Vale, Entonces nuestro exceso, Es solo un proceso, vale, Eso es armar nuestra x en cada borde ascendente. De acuerdo, entonces solo algo RX y ponerlo en nuestro acceso. Y cuando accedo es uno, no hemos empezado. De acuerdo, entonces nos manchamos el ídolo, Hey, estamos esperando el bit estrella cuando nuestro acceso sea 0, va a ir al otro y hemos empezado con, podemos empezar a contar t2, vale, Así que esto habilitará el contador. Otra vez. Tenemos el T0, T0 habilitando donde ambos de los contadores, bien, Así se habilitará. Por lo que aquí justo nos preocupamos por habilitados en este mostrador. Entonces tenemos aquí un T2, vale, Así que ambos correrán cuando t es uno, pero sólo vamos a dar un bucle, vamos a echar un vistazo aquí mismo y empezar Waitangi en T2 a la mitad del bit, como te dije. ¿ De acuerdo? Y revisaremos si aún estás en 0. Si no fuera sólo una falla o simplemente, ya sabes, y ruido. De acuerdo, así que seguimos dentro y buscando un dato. Está bien. Entonces si fue una falla o algo, ya sabes, algún ruido que entra del mundo exterior. En la comprobación de acciones no veremos el sistema de arco 0 porque era justo, sabes, saltando demasiado bajo y demasiado alto. Entonces volveremos a ociar. Entonces si estuviéramos teniendo 0 en aquí en Star Trek, tipo aquí mismo, saltaremos a confiar en nuestro cheque. Si tenemos un 0, todavía tenemos un 0 y empezamos, iremos a esperar los datos. De acuerdo, así que aquí otra vez, estamos habilitando ese T2, ¿de acuerdo? Como ya les dije antes, tenga en cuenta que cuando estemos justo aquí en el Inicio, cheque, la T E será igual a 0. ¿De acuerdo? Porque aquí mismo estamos en Star Trek y no hay nada más que anular este valor. ¿ De acuerdo? Entonces siempre que quiera empezar peso por ejemplo, o peso inicial, estos valores anulando este valor, ¿de acuerdo? Porque son los últimos que se inician. Y aquí mismo no sucederá. Por lo que T será 0 y los contadores serán 0. Y aquí mismo empezaremos de nuevo a contar. De acuerdo, Entonces cuando T1 k igual a 1, queremos revisar los datos. Y otra vez, si tenemos, si entonces hicimos un fin la contabilidad, está bien, Iremos al conteo y luego otra vez a esperar al siguiente bit, ¿de acuerdo? Cuando terminemos el conteo irá a parar. Espera. Otra vez. Fin del conteo. Nos referimos a que simplemente simple historia. Acabamos de recibir, sí, muestreamos siete beats, k más un beat como les dije en conferencias anteriores. ¿ De acuerdo? Entonces aquí mismo, solo cuentas siete, pero cuando llegamos aquí, ya es sencillo, el primero, así que son siete más 1, son 8, ocho bits o un byte. Y de nuevo vamos a parar, espera. Y tú sólo vas otra vez como ese transceptor, vale. Está bien. Entonces vamos aquí a parar y comprobar que tenemos un poco de parada. Gay. Si hay exceso es 0, no hay bit stop. Nosotros queremos romperlo. Si es uno, estamos actualizando la salida. ¿ De acuerdo? Por lo que actualizar la salida es este tipo. Veamos qué pasó en la actualización de la salida. ¿Qué hace? De acuerdo, Así que aquí mismo, que fuera habilitar es uno, los datos Shift K, aquí mismo cambiamos de nuevo si quieres, si estás recibiendo bien. Gran Endian, está bien. Si cambias el receptor y transmisor, lo siento, tendrás que cambiar el receptor. Y esta R x x vendrá justo aquí. Y escribirás aquí seis abajo a 0. Entonces se verá así, así que si estás cambiando esto a un gran endian, se verá como esta K, solo quiero mostrarte esto, vale, Así que estaría luciendo como seis abajo a 0. Por lo que aquí mismo rotarás a la izquierda. Esto será girando hacia la derecha. ¿ De acuerdo? De acuerdo, entonces el Alt Shift justo aquí debajo del exterior habilita el turno será igual al exterior y el exterior siempre es igual a los datos fuera. ¿ De acuerdo? Entonces tenemos algo que está diciendo, oye, no están fuera está listo y los datos hacia afuera, que ha sido rotado todo este tiempo. ¿ De acuerdo? Una cosa más. Tenemos que decir que la salida está lista. Entonces el nuevo decirnos dicen que la salida está lista y todas estas cosas igual a este caso. Entonces esto lo hará, lo que sucederá. Y lo veremos en la simulación en las próximas conferencias. ¿ De acuerdo? Y en realidad, esto es todo por ahora sobre el receptor. Ya puedes pasar por esto, de acuerdo, subiré esto a esta conferencia. Y esto es por ahora. De acuerdo, nos vemos en la próxima conferencia. Y luego Kim. 9. simulación de un receptor: Hola, bienvenidos a la próxima conferencia. En esta conferencia vamos a simular al receptor uart. De acuerdo, entonces lo primero, tenemos el archivo receptor gay llamado el patio son x-dot VHD. Y también subí a esta conferencia, vale, el banco de pruebas para la puerta receptora uart. Entonces vamos a pasar por estos testbench, ¿de acuerdo? Y después de eso, vamos a seguir y abrir un producto dentro modal mismo y simular el receptor. Por lo que entenderás más sobre tu transmisión. Entonces está bien. De acuerdo, así que empecemos aquí mismo. De acuerdo, entonces dentro del banco de pruebas, claro que tenemos el componente del receptor de la Tierra, gay. Tenemos un par de señales aquí, el reset, el reloj, los datos leídos, y ahora se trata de estas salidas. Yo los dejé abiertos. Simplemente vamos a echar un vistazo a la derecha en el componente, vale, dentro del componente, no necesitamos simplemente mirar esto. Entonces solo podemos mirar la salida en sí, ¿de acuerdo? De acuerdo, entonces aquí mismo tenemos el reloj gay por 25 megahercios. De acuerdo, y tenemos una puerta de reinicio que activa el reinicio bajo. Sí, así que dentro de esto está el realmente el banco de pruebas a sí mismo. Entonces aquí mismo puedes establecer la velocidad en baudios, ¿de acuerdo? Si quieres un diferente, si vas a cambiar la velocidad de baudios aquí mismo y el reloj, claro, necesitas cambiarlo por aquí, ¿de acuerdo? El reloj y la tasa de rebote, ¿de acuerdo? Otra cosa que necesitas cambiar aquí, si quieres cambiarlo a k, el número de datos que tienes dentro del tipo de paquetes. Aquí es de un byte. De acuerdo, entonces aquí mismo se puede ver que cada 100 microsegundos que vamos a enviar al receptor, diferentes datos seriales entran en el RX. Entonces la cosa es que vamos a mandar con estos cuatro, vale, esta remolacha, está bien. Este va a ser el primer dato. Este va a ser el segundo dato, y así sucesivamente. Y dentro de estos 44 podemos ver que sólo estamos girando los datos. Nosotros solo cada vez que estamos enviando bits de 0 a siete. Entonces otra cosa, si quieres cambiar de un Little Endian, endian demasiado grande, y así sucesivamente. Necesitas cambiar estos bucles de siete a un 0, ¿de acuerdo? O simplemente voltea los bits. Por supuesto, solo debes cambiar los bucles for de siete a 0. ¿ De acuerdo? Entonces sigamos y veamos cómo va. ¿ Y qué obtenemos cuando estamos enviando esto al receptor? Y otra, una cosa más que quería decir. Entonces aquí mismo antes de que estemos enviando todo esto. Entonces estamos configurando la r x para que sea 1. Entonces es artículo, este es el bit de inicio, y aquí mismo es el Deténtelo. ¿De acuerdo? Entonces si quieres agregar un bit de paridad k al código aquí, puedes agregarlo entre el final del bucle al bit stop. Pero también puedes seguir e ir a la última conferencia. Está bien. Entraré a mi sitio y descargaré el, el receptor y transmisor que tengo ahí, que son profesionales y revisados en muchos, muchos productos. Está bien. Esto también se comprobó en juntas de desarrollo y proyectos. Pero de nuevo, el otro en sólo exageración. Y es realmente profesional. Está bien. Entonces lo que queremos hacer ahora mismo, adelante y simplemente seguir. Y ya lo hice. Ya cambié el caso de directorio. Entonces aquí es donde voy a trabajar bajo mi carpeta de cursos. De acuerdo, voy a crear nuevo proyecto. A esto se le llama trabajo. Está bien. Llámalo el REX, no importa. Está bien. Y añadir los archivos existentes K. Déjame sólo tomar esto. Sí. Entonces aquí mismo. Por lo que en ambos lo ponen lo más cerca. Esta compilan todos ellos. Está bien, y quiero ir a la biblioteca. Y aquí mismo simular gay. Ahora si no tienes este Windows, puedes ir aquí en bajo vista, lo siento, bajo Ver. Y aquí tienes la biblioteca y el proyecto X. De acuerdo. Por lo que después de que haya sido abierto, verás a este tipo de la ventana sim. Este es el banco de pruebas. De acuerdo, vamos a editar aquí. Llamémoslo TV. Presiona aquí. Vamos a crear otro. Perdón. Este es el receptor, la unidad receptora. Añadamos todo, ¿de acuerdo? Y vamos a ejecutarlo. Veamos cuánto queremos, vale, porque es realmente lento. Vamos en un milisegundo aquí. De acuerdo, Entonces esta es la fase de simulación. Echemos un vistazo y veamos qué tenemos. ¿ De acuerdo? Primero, echemos un vistazo al primero. ¿ De acuerdo? Entonces aquí mismo estamos enviando c y c k justo aquí estamos enviando 35. ¿ De acuerdo? Entonces si, si te cuesta entender cómo puedes ir a la calculadora, tienes alguna presión de windows aquí mismo, programador ve al binario. Y aquí mismo y pega. Y se puede ver este es CC en hexadecimal. Y éste va a ser, puedo borrar esto. Este va a ser 35 en hexadecimal, ¿de acuerdo? El último va a ser F y 0, ¿de acuerdo? Y aquí mismo puedes ver que hicimos esto. Hice un f, un error de marco. Está bien. Por lo que necesita romperse de esto porque no hay un marco su flecha aquí porque el final, no hay fin. ¿ De acuerdo? Por lo que el DNI va a ser 0. De acuerdo, entonces vamos a tener una flecha de marco porque estamos enviando 0 en lugar de un ritmo de 140 final. Y blanco aquí. Acabamos de poner unas piscinas cortas para las piscinas de salida. ¿ De acuerdo? Entonces acabamos de comprobar que si el, está bien, las piscinas de inicio son realmente cortas, ¿qué va a pasar? ¿De acuerdo? Y queremos ver qué pasó en estos dos. Por lo que en realidad sólo buscamos a estos dos tipos para CC y 35. Ahora si miras esta pierna que puedes ver que los datos fuera diciendo CC y 32 con los datos fuera nuevo. Y aquí mismo. Y aquí mismo, no pasó nada. Y este será el inicio corto en beat, y este será el error de marco. Y otra cosa que puedes ver aquí, eso es justo aquí, solo te rompes. Espere. De acuerdo, en los otros, Se ha metido en ocioso. Y pasemos por estos y veamos qué está pasando. Entonces puedo acercarme aquí mismo. De acuerdo, y te voy a explicar la cosa con el t2 y t1, ¿de acuerdo? Por lo que bajo nuestra x obtenemos 0. En primer lugar. Añadamos uno más de estos de los más toscos. Entonces aquí mismo está llegando a 0. Busquemos este. ¿ De acuerdo? Y como pueden ver, podemos decir que el próximo cambio va a ser aquí mismo. Está bien. A ver. Entonces si nos estamos dividiendo, sólo volvamos a los científicos de espesor. Uno dividido por 1152 mil y va a ser 8.68, oye, 0.798. ¿ De acuerdo? De acuerdo, así que este va a ser nuestro, en realidad nuestros beats, k1 beats. Y sólo vuelve a echar un vistazo. Tomemos otro, ¿de acuerdo? 8.8. Está bien. Entonces, así porque estamos trabajando con 25 megahercios y quieres recibir 115 a un 100. Y tenemos una pequeña desviación, ¿de acuerdo? Entonces hay una, en realidad puedes crear, comprarte una tabla de desviación, gay. O lo puedes encontrar en internet. Entonces en qué club quieren trabajar para recibir la menor desviación K por cierto uart sobre derecho? Ok, entonces puedes hacer ese Internet India. Ni siquiera me necesitas para hacer esto. Entonces aquí mismo podemos ver. Está bien, El primer golpe que viene, vale, Va a ser 0 en el siguiente bit que queremos recibir aquí mismo va a ser este 100 y luego uno, ¿de acuerdo? Entonces va a ser 0 y luego otro 0 de aquí a aquí, ¿de acuerdo? Y aquí mismo van a ser 11. ¿De acuerdo? Entonces, ¿qué pasó aquí dentro? Es justo cuando está llegando a entrar en 0, tenemos un peso inicial, vamos a empezar peso, ¿de acuerdo? Y después de eso, vamos a empezar a chequear. Está bien. Cuando lleguemos 22 va a uno, vamos a empezar a revisar. ¿ De acuerdo? Después de que un T2 llegó a uno, estamos esperando de nuevo. Está bien, eso espera. Estamos esperando los datos, el uno y luego queremos muestrear cada vez en medio del ritmo. ¿ De acuerdo? Entonces estamos cada vez que ese T1 de aquí mismo tipo va a saltar a uno. En realidad estamos, como les dije en las conferencias anteriores, ¿de acuerdo? Por lo que realmente queremos estar en medio del BD2K. Entonces si este es el, esto podría ser 000 001. De acuerdo, entonces cada vez que T1, porque tenemos este turno de T2 y entonces estamos empezando a contar el T1. ¿De acuerdo? Entonces la t, vamos a simple justo en medio del ritmo. ¿ De acuerdo? Entonces cada vez que estamos ensamblando, y cuando estamos ensamblando, algo pasa aquí, ¿de acuerdo? Y deberías echarle un vistazo a esto, ¿de acuerdo? Aquí mismo, el turno de salida de datos se está desplazando, si abriré éste. Y vamos a alejarnos un poco. Se puede ver que se está moviendo. ¿ De acuerdo? Entonces se está desplazando hasta que lleguemos en C y C. Al final aquí, tenemos los datos lejos, todo el peso de los datos. De acuerdo, al final tenemos la parada, espera, esperando la parada. ¿ De acuerdo? Entonces estamos comprobando que realmente estamos en la parada. A continuación, actualizar las salidas. De acuerdo, estamos diciendo que la salida es válida. Vamos a ver justo aquí. Está bien. Entonces los datos fuera nuevo son válidos y hacen que fuera donde el israelí, bien. Ahora porque no tenemos a nadie que lo lea, se puede ver que el punto fuera listo está esperando todo el tiempo así que hasta que lo lea, vale, si lo voy a leer aquí mismo, el punto fuera Verdi irá a un 0. ¿ De acuerdo? Entonces en realidad podemos hacer algo. Agradable aquí. Vamos, sigamos y, y sigamos y leamos aquí mismo. De acuerdo, veamos cuando simplemente vamos y realmente lo intentamos aquí. De acuerdo, déjame encontrar ese momento, el momento adecuado. De acuerdo, entonces lo vamos a leer en 153 microsegundos y luego ver los datos listos bajando a 0. ¿De acuerdo? Entonces si eres un receptor, lo siento si lo estás, si estás en el backend del receptor K en el lado FPGA. Y tú tienes el receptor. Y estás leyendo desde el back-end, debería ir a 0. De acuerdo, Así que echemos un vistazo a esto. Entonces solo correré 100, 53 microsegundos, ¿de acuerdo? Y aquí mismo, sigamos y leamos el punto, K SOM. Dile que estoy como, ya sabes, mirando a punto fuera. Está bien. Si yo soy el backend, está bien. Y yo digo, oye, yo, estaba realmente aseado. Está bien. Omri las necesidades. Está bien. Entonces saltemos un microsegundo. Está bien, ya basta. Y como pueden ver, cuando yo estaba realmente limpio, bien, los datos listos van a 0. De acuerdo, Vamos ahora a presionar sin fuerza, ¿de acuerdo? Entonces volveremos a 0. Y ahora cuando volvamos a correr, verás que los datos fuera listo subirán sólo en los próximos datos que están esperando. ¿De acuerdo? Entonces si quieres trabajar bien con el back-end, cuando tú, cuando estás leyendo esto, puedes simplemente, siempre que el punto hacia afuera o simplemente puedes seguir y echar un vistazo ahí que fuera nuevo. Y siempre que haya nuevos, si lo sabes, esto depende. Si sabes que tu back-end va a estar ocupado. ¿ De acuerdo? Y realmente no puedes leer justo aquí que quieras. Tienes algo que estás haciendo en el backend. No lo sé. Tienes un FIFO que podrían estar llenos, tal vez. Está bien. Si tienes solo mucha transmisión y tu una FIFO completamente suficiente, Ok. No puedes no puedes leer un enseguida y quieres leerlo aquí mismo, ¿de acuerdo? Para que puedas echar un vistazo a Nuevo. Tendrás que echar un vistazo a los datos, nuestros 20 y decir Ok, eso fuera está listo. Está bien, puedo leer, Ok, Y entonces él lo dirá yo estoy leyendo y en los próximos datos que fuera el miércoles será uno de nuevo. Está bien. Pero si tu back-end es LU es, es, está bien y no tienes nada que estén atrapados en ti al recibir los datos. Por lo que solo puedes echar un vistazo a los datos nuevos. De acuerdo, Así que siempre que sea uno, solo vas a leer y seguir adelante. ¿De acuerdo? Por lo que aquí hay dos métodos de lectura de los datos. Depende de lo que quieras hacer en el back-end. De acuerdo, así que aquí mismo podemos ver eso. Veamos qué pasó aquí. Entonces tiene que parar, esperar, parar, revisar. Está bien, está revisando el bit stop, pero los bits stop aquí mismo van a ser 0, vale, Así que este tema no puede ser 0 y solo rompes peso. Y tenga en cuenta que la salida estaba habilitada, por lo que es Break weight y ido, ido a inactividad. ¿De acuerdo? Entonces se va a ociar. Por lo que se va a cualquiera cuando la línea esté volviendo a un tipo. Y este es el modo inactivo siempre que x es 1, ¿de acuerdo? Y blanco aquí, claro que sólo tenemos un pequeño justo aquí, tenemos apenas pequeño salto al peso inicial y luego veamos qué pasó aquí. ¿ De acuerdo? Entonces aquí mismo lo que hice aquí, está bien. Entonces en lugar de ser recuerdas fue 8.8.8. Está bien. Entonces esto son dos puntos, 17 microsegundos, ¿de acuerdo? Este es un inicio de dos pequeños en un poco. Entonces T2 estaba contando, ¿de acuerdo? Y blanco aquí, lo revisamos, ¿de acuerdo? Y comprobamos que si es válido, está bien, y no era válido, Veamos. De acuerdo, entonces comprobamos el inicio y no fue válido y solo volveremos OK, a inactivo porque no era válido. ¿De acuerdo? De acuerdo, y esto es todo para esta conferencia. De acuerdo, en la próxima conferencia, solo simularemos el transmisor K y usaremos el receptor. Te explicaré cómo vamos a hacer eso. ¿ De acuerdo? Y esto es todo por ahora. Y 10 Q 10. Simulación de transmitter: Hola, bienvenidos a la próxima conferencia. En esta conferencia vamos a simular el transmisor de la uart. De acuerdo, entonces primero lo primero, en el archivo DEX de uart que ya has descargado y las conferencias de Ampere. Aquí puedes encontrar que el componente que eres, nuestra x va a estar también dentro del código, gay. Y te dije que puedes derribarlo si no estás simulando. Pero ahora mismo vamos a simular, así que tendrás que habilitar a este tipo. Simplemente déjalo así. Ahora la razón por la que estamos poniendo bien la Tierra REX, dentro, quiero mostrarles primero. Esto no es un Desmond sobre dx, sólo un segundo. Entonces esto es, tienes también aquí mismo bajo esta conferencia, esta uart toma testbench k Así que solo te mostraré ahora mismo lo que estamos haciendo en las garrapatas de uart. Y entonces vamos a explicar sobre este componente y por qué, ¿por qué en realidad editamos la Tierra, nuestra x adentro, vale, entonces ¿qué hacemos realmente? Tenemos la uart toma k y tenemos la entrada de datos. Queremos cargar el transmisor con un dato paralelo, vale, un byte aquí, por ejemplo. Y queremos escribir para habilitar el derecho. Y luego queremos ver las salidas de transmisión en la salida serial con un límite que dijimos y todo. Ahora lo que pasa es que realmente no podemos comprobar a nuestro ojo si la transmisión está bien. De acuerdo, entonces lo que vamos a hacer aquí mismo, antes de ponerlo a la salida dentro del ERT x, echemos un vistazo. De acuerdo, tenemos la puerta de señal de garrapatas y la señal de pico siempre va a salir a las garrapatas. Vamos a conectar realmente el excedente dentro de la uart REX. Y en realidad esto comprobará nuestra simulación. De acuerdo, Así que en lugar de, ya sabes, sólo tomar, echar un vistazo de cerca a cada ritmo y, ya sabes, va a ser realmente difícil para nosotros revisarlo y comprobar que esta bien, que la comunicación sea correcta. Simplemente conectaremos las salidas seriales al uart RX y el York RX realmente lo comprobará por nosotros. Volveremos a ver la transmisión dx en el Uart RAX. Y veremos que los datos aquí afuera alternan en los mismos datos que acabamos de agregar. Entonces echemos un vistazo al, está bien, en el banco de pruebas. Entonces aquí mismo tenemos, por supuesto el RTX a, necesitamos conectar este. Por supuesto que tenemos el reloj del reset de 25 megahertz. Y aquí mismo todas las cosas van a pasar, ¿de acuerdo? Entonces aquí mismo dentro del proceso, verás que el primer envío será justo aquí. ¿ De acuerdo? Entonces estamos enviando 0 y solo agregando la edad. ¿ Y qué significa? Estamos sumando los valores ascii. Y el valor ascii del carácter edad de nuestro teclado j será 48 hex. ¿ Cómo sé eso? ¿Se puede ir a Google? Simplemente anota tabla ascii y encontrarás pinzas de tablas ascii, ¿de acuerdo? Y basta con echar un vistazo a esta mesa y entender, vale , tan edad, carácter en tu teclado, si quieres imprimir desde tu FPGA a tu PC, el carácter de edad, por ejemplo, tendrás que escribir en el PC 4800 hex. De acuerdo, Entonces si echan un vistazo aquí mismo, pueden ver que hay un nombre de columna, char, personaje gay. Y aquí mismo bajo la edad, verás que el valor decimal es 72. El valor hexadecimal es 48. ¿ De acuerdo? Entonces esto es realmente lo que se va a enviar. Estos valoran 48 en hexadecimal o un 72 en esa CMO. Por supuesto que estamos trabajando, ahora gravamos. La gente está diciendo números ascii representados por siete bits. Está bien, así es. Pero cuando estamos conectando nuestra FPGA a nuestra computadora y vamos a platicar con el término de terror atenderles. No pasamos por esto, pero vamos a escribirlo aquí y te voy a mostrar qué significa. Por lo que tienes tienes dos opciones para conectarte. Tu sí. Es decir, tienes muchas opciones, vale. Pero tienes dos aplicaciones principales que se van a estar comunicando con comunicación serial. Y uno es Tera Term, ¿de acuerdo? Es un código abierto, claro. Puedes descargarlo. Este, el término de terror, ¿de acuerdo? Entonces cuando lo descargues, simplemente se verá así, ¿de acuerdo? Y puedes elegir un cereal y el puerto COM en tu PC. El bueno es estar conectado a tu. Tu junta de desarrollo, y tendrás más opción para elegir por ahí. Puedes elegir qué límite lo vas a usar, y cómo se ven los beats y más. ¿ De acuerdo? Por lo que en realidad puedes elegir entre cinco a nueve beats. Se puede elegir la pobreza de trigo sin pobreza, uno a dos pedacitos de parada y así sucesivamente y así sucesivamente. ¿ De acuerdo? El otro, que es realmente bonito, se llama Pucci, vale. Este también es de descarga gratuita. Está bien. Es herramienta muy fuerte para, vale, me gustan los dos. En su mayoría estoy usando término de terror, pero en realidad no importa. Los chicos ambos. Realmente bueno. Está bien. Entonces esto se trata de esta cosa. De acuerdo, entonces si vas a usar y quieres imprimir para ti mismo, ya sabes, cosas para tu PC. Puedes usar ocho bits, ¿de acuerdo? Todo depende de lo que vas a poner en el término de terror o en el orinal. Entonces estará bien, ya sabes, anotar ocho bits incluso eso si vas a seguir y anotar ascii, por ejemplo, y leerás al respecto. Ya verás que los números ascii van a estar representados por siete beats, vale, Es un personaje de 7 bits, ¿de acuerdo? Entonces simplemente no, no ignores estos, ¿de acuerdo? Esto es lo que el, creo que deberías hacer. Y ahora aquí mismo en el primero, vamos a mandar a Carter de la edad, Ok. Y vamos a allá, sólo hacer todo lo que necesitemos. ¿ De acuerdo? Entonces aquí mismo solo cargamos los datos al transmisor. No hacemos ningún alterando el bit de inicio y parada. El neurotransmisor necesita hacerlo por sí mismo. De acuerdo, entonces enviaremos alto k h I. Y entonces estamos, podemos mandar esto a bien, así que esto es solo un retorno de cartucho y esto solo va a ir, es como un entrar, ¿de acuerdo? Entonces si quieres que te guste persona entrar, escribirás tan oscuro barco juntando, un CR y n lf. Por lo que lo verás como terminar la transmisión e ir en una línea. ¿ De acuerdo? Por lo que se llama CRLF. ¿ Se les llama alimentación de línea? Está bien. Y esto llamado retorno de cartucho. De acuerdo, entonces esto es sólo algo para que sepas. No tienes que imprimir ambos, pero puede ser algo lindo de hacer. De acuerdo, y aquí mismo dentro de este proceso, también revisaremos la transmisión gay. Por lo que esta será la segunda forma de comprobar la transmisión. De acuerdo, Así que tenemos un camino justo aquí dentro del transmisor. Acabamos de implementar el receptor de uart K. Por supuesto, si estás usando el código como te dije, puedes ignorar estos índices solo por simulación. Y tenemos otra cosa que solo, voy a revisar nuestro transmisor K. Así que sólo, nuevo, que toma nuestra x, es esa señal la salida de la escala ureterica. En realidad es la salida. Por lo que este proceso solo comprobará que tenemos bits de inicio en el bucle for. Tomará 11 por uno todos los bits a la entrada D y solo lo pondrá al día k. Y nos mostrará qué valor tenemos aquí. Por supuesto, está revisando aquí el bit de parada y todo. Y es un proceso realmente sencillo. De acuerdo, ahora sigamos y empecemos a simular. De acuerdo, entonces aquí mismo tengo el archivo, otra vez, nuevo producto. Vayamos a trabajar. Podemos llamarlo la x Realmente no importa. Está bien. Agregar archivos existentes. ¿ Y por qué quieres sumar los tres archivos? ¿ De acuerdo? El transmisor y el transmisor, un banco de pruebas, está bien. Y los oscuros de RX sólo nos comprobarán que todo está bien. Haga clic derecho en compilar todo. Y aquí mismo dentro de la biblioteca vamos a trabajar. Haga clic con el botón derecho en el estimulador de Test-Ban Y solo debes aparecer. Todo debería aparecer ahora mismo. Tan solo toma un segundo y escribe u. vamos a añadir algún divisor. Por lo que este será nuestro banco de pruebas. Sólo escríbenos aquí. Aquí es cuando somos un transmisor y vamos a anotar aquí el receptor dentro del transmisor, ¿de acuerdo? Nuestros dolores dentro de la escala IQ. Entonces entenderás ¿qué es esto? Entonces este es el banco de pruebas. Aquí mismo. Tenemos ese el transmisor. Pueden presionar aquí mismo por los nombres y aquí mismo con el receptor. Está bien. Ahora, sigamos y ejecutemos todo. ¿ De acuerdo? Entonces, ¿qué hacemos? ¿ Qué vemos? Perdón. Entonces aquí mismo, podemos ver que agregamos aquí los datos en, ¿de acuerdo? De acuerdo, entonces lo que queremos hacer aquí, podemos elegir un color diferente. Déjame sólo tomar este. De acuerdo, aquí mismo, ahora mismo se puede ver lo que está pasando. De acuerdo, para que pueda acercar. Entonces ponemos en la entrada de datos k, La 48 de la que hablamos, vale, esta edad, Carter, y escribimos en el auto ahí en el transmisor. De acuerdo, así que aquí mismo dentro de las entradas del transmisor, verás que en la entrada y la derecha en está saltando una. ¿ De acuerdo? ¿ Y qué está pasando? ¿Cuándo hacemos esto? Echemos un vistazo a la salida, vale, en el caso de las garrapatas va a 0. Esta es la parte inicial, ¿de acuerdo? Y entonces está empezando a mandar Algo, algo, no lo sé. En realidad podemos, lo que podemos hacer, gay, lo que realmente podemos hacer. Podemos seguir y calcularlo. Yo sólo puedo poner los cursores. Esto es lo que quise decir. En realidad no podemos decir qué enviamos aquí. Está bien. Para que pueda hacer un trabajo muy duro y seguir y poner, ya sabes, con los cursores en el lugar correcto. Y nuestros derechos ambos son alrededor de 88, busca 8.8 microsegundos. Está bien. Por lo que en realidad podemos sumar más de ellos. De acuerdo, así puedo ponerlo por aquí. Está bien. Y si estuviéramos echando un vistazo de cerca a la T x otra vez, un poco adelante y cambiar el cuarto de onda. De acuerdo, vamos por esta casa. De acuerdo, así se puede ver que es 0, la fecha de inicio y luego 000 001, supongo que es 001. De acuerdo, y así sucesivamente y así sucesivamente. Está bien. Y puedo ver el Pararlo. Ahora. Realmente no puedo decir qué enviamos aquí. Está bien. Ahora bien, si quiero si quiero ver qué enviamos de nuevo, es por eso que agregamos aquí el receptor. Ok. Por lo que las tripas del receptor dentro de estas son lo mismo. ¿ De acuerdo? Tienes la misma transmisión. Y luego en la salida se puede ver el transmisor acaba de sumar a la estaca fuera todos estos cursos para que el receptor acaba de conseguir el transmisor transmite, ¿de acuerdo? Y por supuesto en la salida verás nuestro 48. Eso significa que realmente conseguimos esto. De acuerdo, Como queríamos. Y también se puede ver en el propio banco de pruebas, así que esta es esta parte de aquí. ¿ De acuerdo? Entonces esto es sólo proceso aquí. Entonces en la duda, está bien. Se puede ver son los 48. Por lo que tienes tenemos dos procesos que comprobarlo. Está bien. Tenemos este proceso, de acuerdo. En el propio banco de pruebas y tenemos el receptor que revisando nuestras transmisiones. en realidad puedas echar un vistazo a lo siguiente que vamos a cargar el caso. Entonces será lo siguiente que vamos a cargar va a ser 69. Y de nuevo, ni siquiera tengo que molestarme por esto. Está bien. Por lo que acabamos de enviar 69. Está bien. Por lo que la transmisión envía 69. Y yo de nuevo, sólo vamos. Perdón. Yo sólo puedo ir justo aquí al receptor, dentro del transmisor y ver que en realidad manda un 69. En realidad manda el 0 d k y está enviando el a k. echemos un vistazo aquí mismo. De acuerdo, entonces es D y a. Y por supuesto este fue el 69. Ahora, así es en realidad como vamos a probar nuestro transmisor K. Y esto es todo para esta conferencia. No olvides descargar el archivo de ese metro Testament. Y no te olvides de la necesidad de los tres expedientes, de acuerdo. Y en realidad esto es todo para esta conferencia, ¿de acuerdo? Y voy a ver en la próxima conferencia, vamos y comprobarlo. Está bien. Consulta la siguiente conferencia si quieres. Ya sabes, mi, mi mejor. Tu transceptor, código VHDL. De acuerdo, así que vamos a revisar la siguiente conferencia, y esto es todo por ahora. Te veré en la próxima conferencia y gracias. 11. Lectura extra: Hola a todos. Gracias por unirte a mi curso y terminarlo. Si quieres mi código, este código que es un código genérico, ¿de acuerdo? en realidad puedas elegir todo lo que quieras, ¿de acuerdo? Puedes mandar muchos, muchos backends que hicimos. Se puede elegir el tamaño de mordida, el número de bits de parada, y la paridad. Si habrá paridad o no, el tipo de pobreza. Si quieres este código, está bien, tienes estos tres archivos. Simplemente ve a mi sitio, suscríbete y obtendrás mi código profesional. Gay. Trabajo muy duro para este código. Entonces por favor, si quieres este código, vas, puedes seguir y suscribirte. También con esta suscripción, obtendrás mis otros cursos, cupones de dos a tres veces al mes, ¿de acuerdo? Y obtendrás actualizaciones cada vez que voy a lanzar un nuevo curso sobre todo en electrónica, FPGA, VHDL, el Arduino, lo que sea que esté haciendo, k Así que solo tienes que ir a mi sitio. Se puede hacer el check out. No olvides unirte a nuestro grupo de mazos de Telegram. Y también puedes suscribirte y unirte a mi grupo de Facebook y hacer mi canal de YouTube. Y este es el abierto se unió al curso. Si tiene alguna pregunta, no dude en enviarme un mensaje. Y por supuesto, de verdad apreciaré si revisas mi curso o dejas el comentario, ¿de acuerdo? Y esto es todo por ahora, acuerdo, estaré disfrutando. Disfruté el curso y espero verte en mis otros cursos. De acuerdo, así que entra y echa un vistazo a mis otros cursos. Por lo que voy a dar a conocer nuevos cursos sobre otros protocolos de comunicación. Entonces también puedes, así que si quieres estar al día sobre ellos, así que hay que seguir y suscribirte, Ok. Recibirás un dispositivo justo después de la suscripción, de acuerdo. Por lo que dondequiera que suscriba obtendremos estos archivos. No importa cuándo. Y esto es por ahora. Te veré en mis próximos cursos. Gracias por unirte a este curso.