1
0
mirror of https://github.com/myhdl/myhdl.git synced 2024-12-14 07:44:38 +08:00

21 lines
424 B
Python
Raw Normal View History

2003-05-09 21:11:41 +00:00
from __future__ import generators
from myhdl import Signal, intbv, posedge, negedge
ACTIVE_LOW, INACTIVE_HIGH = 0, 1
2003-05-12 16:57:17 +00:00
def dff(q, d, clk, reset):
2003-05-09 21:11:41 +00:00
""" D flip-flop.
q -- output
d -- input
clock -- clock input
reset -- asynchronous reset input
"""
while 1:
2003-05-12 16:57:17 +00:00
yield posedge(clk), negedge(reset)
2003-05-09 21:11:41 +00:00
if reset == ACTIVE_LOW:
q.next = 0
else:
q.next = d