# input image dimensions (height and width) wi = 320 hi = 240 # output image dimenstions wo = 16 ho = 16 # downscale factor/window size (20 x 15) a = wi // wo b = hi // ho # size of buffer for storing image n rows at a time buf_size = wi * b - 1 # 4800 - 1 = 4799 hx8kboard = HX8KBoard() hx8kboard.Clock.on() hx8kboard.J2[9].output().on() hx8kboard.J2[10].output().on() hx8kboard.J2[11].output().on() hx8kboard.J2[12].output().on() main = hx8kboard.main() # "test" data init = [m.uint(i, 16) for i in range(16)] printf = mantle.Counter(4, has_ce=True) rom = ROM16(4, init, printf.O) # baud for uart output
from magma import wire, compile from mantle import Counter from loam.boards.hx8kboard import HX8KBoard board = HX8KBoard() board.Clock.on() board.D1.on() main = board.main() counter = Counter(22) wire(counter.O[21], main.D1)