Académique Documents
Professionnel Documents
Culture Documents
INFORME PREVIO 3
ALUMNO:
2018
1
1. Diseñar un circuito expandible multiplicador para números en binario:
A (2n bits) /B (n bits)
Diseñar solo con circuitos combinacionales (sin reloj).
a. Para números en binario natural.
Cada una de estas multiplicaciones forma un producto parcial. Los productos parciales
sucesivos se desplazan una posición a la izquierda. El producto final se obtiene sumando
los productos parciales.
2
Generamos el bloque sumador que va a ser reutilizado para sumar los productos
parciales.
Diseñando el multiplicador para A (4 bits) y B (2 bit), para hacer uso del sumador
creado.
3
LAYOUT
SIMULACIÓN EN MICROWIND
4
Generamos el archivo Verilog:
5
Lo compilamos en Microwind, obteniendo lo siguiente:
6
Simulación con entradas clock en Data0 y Data1:
7
Simulación con una entrada en Null:
8
Pregunta 10
Esquemático en DSCH v3
9
Layout Autogenerado:
Simulación en Microwind
10
4. Analizar la testabilidad de los circuitos anteriores
11
TABLA DE VERDAD PMOS NMOS
A1 B1
A0 B0 F Fmpopen Fnpopen Fppopen Fqpopen Fmnopen Fnnopen Fpnopen Fqnopen
neg neg
0 0 0 0 1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 1 Fn Fn 1 1 1 1
0 0 1 0 1 1 1 Fn Fn 1 1 1 1
0 0 1 1 1 1 1 Fn Fn 1 1 1 1
0 1 0 0 1 Fn Fn 1 1 1 1 1 1
0 1 0 1 0 0 0 0 0 0 Fn 0 Fn
0 1 1 0 0 0 0 0 0 Fn 0 0 Fn
0 1 1 1 0 0 0 0 0 0 0 0 Fn
1 0 0 0 1 Fn Fn 1 1 1 1 1 1
1 0 0 1 0 0 0 0 0 0 Fn Fn 0
1 0 1 0 0 0 0 0 0 Fn 0 Fn 0
1 0 1 1 0 0 0 0 0 0 0 Fn 0
1 1 0 0 1 Fn Fn 1 1 1 1 1 1
1 1 0 1 0 0 0 0 0 0 Fn 0 0
1 1 1 0 0 0 0 0 0 Fn 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 0
1, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
0, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
1, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
0, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
12
Para el transistor pp:
Vector de inicialización:
̅̅̅̅, ̅̅̅̅
{𝐴1 𝐵1, 𝐴0, 𝐵0} = {0,1,0,1}
Vector de Test:
̅̅̅̅, ̅̅̅̅
{𝐴1 𝐵1, 𝐴0, 𝐵0} = {0,0,1,1}
1, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
0, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
1, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
0, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
0, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
1, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
0, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
1, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
0, 𝑁𝑜 ℎ𝑎𝑦 𝑓𝑎𝑙𝑙𝑜
𝑓={
1, 𝑆𝑡𝑢𝑐𝑘 𝑜𝑝𝑒𝑛
14