Verilog: la instanciación de lpm_dff falló. No se encontró la unidad de diseño.

Quiero usar lpm_dffcomponentes en mi diseño. Puedo compilar el código sin problemas en modelsim, pero cuando intento simular mi banco de pruebas recibo este error. También agrego lpmbiblioteca cuando simulo el banco de pruebas.

¿Alguien puede ayudarme a solucionar el problema?

Eso suena como una parte de la biblioteca específica del proveedor. ¿Qué herramientas de proveedor está utilizando? ¿Realmente necesita esa parte, o puede usar algo más genérico?
Asegúrese de haber incluido el archivo de este módulo en el proyecto. Si bien Quartus (usted no indica qué proveedor utiliza) busca los módulos apropiados si no están en el proyecto, Modelsim puede tener dificultades para encontrarlos.

Respuestas (1)

La edición Altera de ModelSim (incluida la versión de inicio gratuita) contiene bibliotecas precompiladas para todos los núcleos IP primitivos de Altera (núcleos LPM, PLL, RAM, etc.). Sin embargo, para simular con ellos, debe asegurarse de incluir la biblioteca que contiene estas partes.

  • Para núcleos generales, todos están en la altera_mf_verbiblioteca (para Verilog) o altera_mfbiblioteca (versiones VHDL).

  • Para partes específicas del dispositivo como PLL, también usaría la biblioteca para su dispositivo (por ejemplo, cyclonev_veres la biblioteca Verilog para dispositivos Cyclone V).

  • Para los núcleos LPM, creo que están en la lpm_verbiblioteca (para Verilog) o lpmen la biblioteca (para VHDL), pero también pueden estar altera_mf_ver...

Cómo incluir la biblioteca dependerá de cómo esté ejecutando la simulación.

  • Si lo está ejecutando usando la GUI ( Simulate -> Start Simulation), simplemente seleccione las bibliotecas requeridas en el Search Libraries (-L)cuadro en la pestaña de biblioteca de la pantalla de inicio de simulación.
  • Si está utilizando la línea de comandos, puede agregar el interruptor -L altera_mf_ver -L lpm_veral final de su vlogcomando.