Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INCLUDE "lpm_counter";
- SUBDESIGN migryz
- (
- CLK: INPUT;
- OUT[7..0]: OUTPUT;
- )
- VARIABLE
- TICK: lpm_counter with (LPM_WIDTH = 23);
- DELSEC: lpm_counter with (LPM_WIDTH = 3);
- TEMP: lpm_counter with (LPM_WIDTH = 3);
- WAY: lpm_counter with (LPM_WIDTH = 1);
- BEGIN
- TEMP.clock = CLK;
- DELSEC.clock = TICK.q[22];
- TICK.clock = CLK;
- DELSEC.updown=WAY.q;
- IF (TEMP.q[] < DELSEC.q[]) THEN
- OUT[] = B"11111111";
- ELSE
- OUT[] = B"00000000";
- END IF;
- IF WAY.q THEN
- WAY.clock=DELSEC.q[0] & DELSEC.q[1] & DELSEC.q[2];
- ELSE
- WAY.clock=!DELSEC.q[0] & !DELSEC.q[1] & !DELSEC.q[2];
- END IF;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement