Estoy intentando que funcione una lógica simple:
en el borde positivo del reloj, la salida siempre debe ser 1, en el borde negativo, la salida debe ser el valor de una entrada proporcionada.
He intentado media docena de formas de hacer esto, todas las cuales resultan en un error, ya sea en la etapa de síntesis o mapeo (errores relacionados con salidas con múltiples controladores, o relojes que se usan en pines que no son de reloj).
Supongo que esta debe ser una tarea muy fácil de realizar si sabes el truco.
Estoy usando ISE 13 y desarrollando para un Xilinx Spartan 6. actualización:
Place:1136 - This design contains a global buffer instance, <XLXI_3>, driving the net, <XLXN_45>, that is driving the following (first 30) non-clock load pins.
< PIN: XLXI_19/XLXI_3/XLXI_205/start_memory1.A5; >
This is not a recommended design practice in Spartan-6 due to limitations in the global routing that may cause excessive delay, skew or unroutable situations. It is recommended to only use a BUFG resource to drive clock loads. If you wish to override this recommendation, you may use the CLOCK_DEDICATED_ROUTE constraint (given below) in the .ucf file to demote this message to a WARNING and allow your design to continue.
< PIN "XLXI_3.O" CLOCK_DEDICATED_ROUTE = FALSE; >