¿Podemos tener una matriz de instancias para un módulo personalizado? Por ejemplo: podemos tener input [15:0] a;
- esto crea un bus. ¿Podemos hacer lo mismo para los módulos personalizados, es decir, DFF [15:0] d;
, donde DFF es un módulo personalizado? Aquí intento crear 16 instancias del módulo DFF.¿Podemos tener una variedad de módulos personalizados?
Respuesta
no es posible hacerlo directamente (actualización: ahora, después de la respuesta de mark4o Sé que hay una manera), pero lo que puede hacer es utilizar la instrucción generate
para crear varias instancias de su módulo personalizado y el gancho ellos hasta sus señales. Debe ser algo como esto:
wire DFF_i[15:0];
wire DFF_o[15:0];
generate
genvar i;
for (i=0; i<15; i=i+1) begin : dff
custom i_custom(
.clk(clk)
,.input(DFF_i[i])
,.output(DFF_o[i])
);
end
endgenerate
De lo contrario es probable que haya alguna posibilidad durante la síntesis de utilizar los módulos personalizados correctos, pero yo no soy un experto allí.
Saludos, se añadieron Daniel
arrays Verilog de casos en los Verilog-1995 (IEEE 1364-1995). Se pueden usar con puertas, primitivas definidas por el usuario y módulos. Genera, que son más potentes pero también más complejos, se agregaron en Verilog-2001.
Aquí es una matriz ejemplo de instancias de módulos:
DFF d[15:0] (clk, DFF_i, DFF_o);
Para cada conexión de puerto, si el tamaño coincide con el del parámetro formal entonces está conectado a cada instancia. De lo contrario, cada instancia está conectada a una selección de partes (o selección de bits) de la expresión.
- 1. ¿Podemos tener una asignación en una condición?
- 2. ¿Cómo gestiona sus módulos personalizados?
- 3. DOJO desarrollo de módulos personalizados con xdomain
- 4. ¿Los módulos pueden tener propiedades?
- 5. ¿Podemos usar datos JSON personalizados en cubismo?
- 6. ¿Podemos tener una estructura anónima como argumento de plantilla?
- 7. ¿Por qué podemos tener miembros finales estáticos pero no podemos tener un método estático en una clase interna?
- 8. ¿Cuántas cookies podemos tener para un dominio?
- 9. ¿Podemos tener texto no editable en edittext
- 10. ¿Cuántas JVM podemos tener en una sola máquina?
- 11. ¿Podemos tener un constructor privado en una clase estática?
- 12. ¿Podemos tener una computadora con solo registros como memoria?
- 13. ¿Podemos tener un método estático virtual? (C++)
- 14. ¿Cómo hacer una variedad de hashmaps?
- 15. ¿Inicializar HashMap con una variedad de elementos?
- 16. ¿Cómo podemos o podemos usar módulos de nodos vía npm con Meteor?
- 17. Caso insensible búsqueda variedad
- 18. ¿Podemos tener indicadores de función en Google Go?
- 19. ¿Podemos tener más de un campo en g: seleccione optionValue?
- 20. podemos tener datos de tipo matriz en SQL Server 2008
- 21. Construir en variedad Colección
- 22. Cómo usar Jugar con módulos personalizados y integración continua
- 23. ¿Podemos tener exitazos en las aplicaciones Mac Cocoa?
- 24. ¿Podemos tener múltiples NSAutoReleasePools? ¿Por qué sería esto necesario?
- 25. Por qué no podemos tener "enum" enum tipo
- 26. ¿Podemos tener funciones virtuales estáticas? Si no, ¿POR QUÉ?
- 27. C#: ¿Por qué no podemos tener métodos internos/funciones locales?
- 28. Guardar imagen en una variedad de formatos de archivo
- 29. ¿Cambio de bits eficiente una variedad de int?
- 30. ¿Cómo uso los genéricos con una variedad de clases?
Hola Mark4o, enfriar Yo no sabía esto! Aprendí algo nuevo otra vez :) Cheers, Daniel – danielpoe
¿Están estos módulos instanciados paralelamente o uno después de otro? – eldos
@eldos: Si el tamaño de una conexión de puerto coincide con el del parámetro formal, entonces se conecta en paralelo a cada instancia. Usando un vector puedes conectar las instancias en serie. – mark4o