Estoy trabajando en un laboratorio de un curso que tengo en VHDL, y parte de ella es implementar un n-bits ondulación llevar a la serpiente y, a continuación, la prueba es como de 16 bits sumador. Mi problema es que yo realmente no sé CÓMO probarlo, o más bien, ¿qué aportaciones para darle a probarlo a fondo. Esta es la primera vez que he hecho algo como esto, así que lo siento si viene a través como no tengo idea de qué estoy hablando.
Mi primer pensamiento fue que desde que la serpiente es sólo un montón de idéntica serpientes llenas encadenados juntos, si se pudiera demostrar que el individuo adder bloques funcionan bien, entonces sería trivial demostrar que los 16 bits sumador ha funcionado correctamente, ya que tiene un diseño simple. Así que mis dos entradas sería XXXXXXXX01101010 y XXXXXXXX01011100 con una inicial Cin de 0. El uso de estos valores iniciales, la primera el 8 de serpientes en la cadena de cada uno realizar una adición única (como una función de las entradas y Cin) que cubra totalmente la tabla de verdad de un sumador completo. Así que si los bits correspondientes en la suma son correctos y que la llevan a no arruinar a lo largo de la manera, sería una muestra de que la serpiente funciona correctamente.
Tengo un montón de razones para pensar que este es el enfoque equivocado, sin embargo. En primer lugar, parece demasiado simple. El manual de laboratorio se refiere a los CASOS de prueba, pero, obviamente, sólo he hecho uno de los casos. También menciona que se debe obtener la información de tiempo de la simulación, pero no entiendo la forma en que funcione con un solo caso. Y lo que es más importante, la estrategia no tiene sentido para mí. Todo lo que estoy haciendo en realidad es encontrar una realmente torpe manera de probar una serpiente llena por el encadenamiento de un montón de ellos juntos y forzando el Cin para cada caso de prueba para estar vinculada a la de la prueba anterior caso. No estoy de pruebas de la funcionalidad de la totalidad de la cosa.
Como usted probablemente puede decir que estoy bastante confuso. Yo realmente no tienen ninguna idea de cómo comprobar correctamente un 16 bits sumador aparte de las pruebas de las partes individuales que lo componen. Debo tratarlo como una caja negra y se refieren sólo a mí mismo con el final de llevar a cabo y la suma? Pero ya que la suma es de 16 bits, cuánto pruebas de lo que en realidad necesita hacer para demostrar que funciona correctamente?