From 7f4a0c615f344667530d3edd153cb3f698f24e2d Mon Sep 17 00:00:00 2001 From: Klagarge Date: Tue, 9 Apr 2024 11:46:35 +0200 Subject: [PATCH] start Task 5 --- 05-Morse/Morse/concat/concatenated.vhd | 275 + .../charToMorseController_studentVersion.vhd | 374 +- 05-Morse/Morse/hdl/chartomorse_entity.vhg | 30 + 05-Morse/Morse/hdl/chartomorse_struct.vhg | 98 + .../hdl/chartomorsecontroller_entity.vhg | 33 + .../Morse/hdl/chartomorsecontroller_fsm.vhg | 234 + 05-Morse/Morse/hdl/morseencoder_entity.vhg | 31 + 05-Morse/Morse/hdl/morseencoder_struct.vhg | 154 + 05-Morse/Morse/hdl/tonegenerator_entity.vhg | 26 + 05-Morse/Morse/hdl/unitcounter_entity.vhg | 29 + .../Morse/hds/.xrf/chartomorse_entity.xrf | 33 + .../Morse/hds/.xrf/chartomorse_struct.xrf | 161 + .../hds/.xrf/chartomorsecontroller_entity.xrf | 42 + .../hds/.xrf/chartomorsecontroller_fsm.xrf | 600 ++ .../Morse/hds/.xrf/morseencoder_entity.xrf | 27 + .../Morse/hds/.xrf/morseencoder_struct.xrf | 256 + .../Morse/hds/.xrf/tonegenerator_entity.xrf | 24 + .../Morse/hds/.xrf/unitcounter_entity.xrf | 30 + .../hds/char@to@morse@controller/fsm.sm.lck | 6 + .../hdl/chartomorsecontroller_tb_entity.vhg | 15 + .../hdl/chartomorsecontroller_tb_struct.vhg | 137 + .../chartomorsecontroller_tester_entity.vhg | 30 + .../Morse_test/hdl/morseencoder_tb_entity.vhg | 15 + .../Morse_test/hdl/morseencoder_tb_struct.vhg | 101 + .../hdl/morseencoder_tester_entity.vhg | 29 + .../.xrf/chartomorsecontroller_tb_entity.xrf | 12 + .../.xrf/chartomorsecontroller_tb_struct.xrf | 213 + .../chartomorsecontroller_tester_entity.xrf | 33 + .../hds/.xrf/morseencoder_tb_entity.xrf | 12 + .../hds/.xrf/morseencoder_tb_struct.xrf | 117 + .../hds/.xrf/morseencoder_tester_entity.xrf | 27 + 05-Morse/Prefs/hds.hdp | 1 + .../Prefs/hds_team/v2019.2/hds_team_prefs.bak | 55 + .../Prefs/hds_user/v2019.2/hds_user_prefs | 279 +- .../Prefs/hds_user/v2019.2/hds_user_prefs.bak | 6728 +++++++++++++++++ .../v2019.2/tasks/prepare_for_synthesis.tsk | 2 +- 36 files changed, 10015 insertions(+), 254 deletions(-) create mode 100644 05-Morse/Morse/concat/concatenated.vhd create mode 100644 05-Morse/Morse/hdl/chartomorse_entity.vhg create mode 100644 05-Morse/Morse/hdl/chartomorse_struct.vhg create mode 100644 05-Morse/Morse/hdl/chartomorsecontroller_entity.vhg create mode 100644 05-Morse/Morse/hdl/chartomorsecontroller_fsm.vhg create mode 100644 05-Morse/Morse/hdl/morseencoder_entity.vhg create mode 100644 05-Morse/Morse/hdl/morseencoder_struct.vhg create mode 100644 05-Morse/Morse/hdl/tonegenerator_entity.vhg create mode 100644 05-Morse/Morse/hdl/unitcounter_entity.vhg create mode 100644 05-Morse/Morse/hds/.xrf/chartomorse_entity.xrf create mode 100644 05-Morse/Morse/hds/.xrf/chartomorse_struct.xrf create mode 100644 05-Morse/Morse/hds/.xrf/chartomorsecontroller_entity.xrf create mode 100644 05-Morse/Morse/hds/.xrf/chartomorsecontroller_fsm.xrf create mode 100644 05-Morse/Morse/hds/.xrf/morseencoder_entity.xrf create mode 100644 05-Morse/Morse/hds/.xrf/morseencoder_struct.xrf create mode 100644 05-Morse/Morse/hds/.xrf/tonegenerator_entity.xrf create mode 100644 05-Morse/Morse/hds/.xrf/unitcounter_entity.xrf create mode 100644 05-Morse/Morse/hds/char@to@morse@controller/fsm.sm.lck create mode 100644 05-Morse/Morse_test/hdl/chartomorsecontroller_tb_entity.vhg create mode 100644 05-Morse/Morse_test/hdl/chartomorsecontroller_tb_struct.vhg create mode 100644 05-Morse/Morse_test/hdl/chartomorsecontroller_tester_entity.vhg create mode 100644 05-Morse/Morse_test/hdl/morseencoder_tb_entity.vhg create mode 100644 05-Morse/Morse_test/hdl/morseencoder_tb_struct.vhg create mode 100644 05-Morse/Morse_test/hdl/morseencoder_tester_entity.vhg create mode 100644 05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_entity.xrf create mode 100644 05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_struct.xrf create mode 100644 05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tester_entity.xrf create mode 100644 05-Morse/Morse_test/hds/.xrf/morseencoder_tb_entity.xrf create mode 100644 05-Morse/Morse_test/hds/.xrf/morseencoder_tb_struct.xrf create mode 100644 05-Morse/Morse_test/hds/.xrf/morseencoder_tester_entity.xrf create mode 100644 05-Morse/Prefs/hds_team/v2019.2/hds_team_prefs.bak create mode 100644 05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs.bak diff --git a/05-Morse/Morse/concat/concatenated.vhd b/05-Morse/Morse/concat/concatenated.vhd new file mode 100644 index 0000000..19ba61a --- /dev/null +++ b/05-Morse/Morse/concat/concatenated.vhd @@ -0,0 +1,275 @@ +-- VHDL Entity Morse.charToMorseController.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:13:01 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ENTITY charToMorseController IS + GENERIC( + characterBitNb : positive := 8; + unitCountBitNb : positive := 3 + ); + PORT( + morseOut : OUT std_ulogic; + clock : IN std_ulogic; + reset : IN std_ulogic; + charNotReady : IN std_ulogic; + char : IN std_ulogic_vector (characterBitNb-1 DOWNTO 0); + startCounter : OUT std_ulogic; + unitNb : OUT unsigned (unitCountBitNb-1 DOWNTO 0); + counterDone : IN std_ulogic; + readChar : OUT std_ulogic + ); + +-- Declarations + +END charToMorseController ; + + + + + +-- +-- VHDL Architecture Morse.charToMorseController.fsm +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:50:02 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ARCHITECTURE fsm OF charToMorseController IS + + TYPE STATE_TYPE IS ( + waitForChar, + storeChar, + sendDotStart, + sendDotWait, + sendDotSpacerStart, + sendDotSpacerWait, + sendDotDotStart, + sendDotDotWait, + sendDotDashStart, + sendDotDashWait, + sendDashStart, + sendDashWait, + sendDahsSpacerStart, + sendDashSpacerWait, + sendDashDotStart, + sendDashDashStart, + sendDashDotWait, + sendDashDashWait, + popChar, + popChar1 + ); + + -- Declare current and next state signals + SIGNAL current_state : STATE_TYPE; + SIGNAL next_state : STATE_TYPE; + +BEGIN + + ----------------------------------------------------------------- + clocked_proc : PROCESS ( + clock, + reset + ) + ----------------------------------------------------------------- + BEGIN + IF (reset = '1') THEN + current_state <= waitForChar; + ELSIF (clock'EVENT AND clock = '1') THEN + current_state <= next_state; + END IF; + END PROCESS clocked_proc; + + ----------------------------------------------------------------- + nextstate_proc : PROCESS ( + char, + charNotReady, + counterDone, + current_state + ) + ----------------------------------------------------------------- + BEGIN + CASE current_state IS + WHEN waitForChar => + IF (charNotReady = '0') THEN + next_state <= storeChar; + ELSE + next_state <= waitForChar; + END IF; + WHEN storeChar => + IF (character'val(to_integer(unsigned(char))) = 'e' or + character'val(to_integer(unsigned(char))) = 'i' or + character'val(to_integer(unsigned(char))) = 'a') THEN + next_state <= sendDotStart; + ELSIF (character'val(to_integer(unsigned(char))) = 't' or + character'val(to_integer(unsigned(char))) = 'n' or + character'val(to_integer(unsigned(char))) = 'm') THEN + next_state <= sendDashStart; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDotStart => + next_state <= sendDotWait; + WHEN sendDotWait => + IF (counterDone = '0') THEN + next_state <= sendDotWait; + ELSIF (character'val(to_integer(unsigned(char))) = 'e') THEN + next_state <= popChar1; + ELSE + next_state <= sendDotSpacerStart; + END IF; + WHEN sendDotSpacerStart => + next_state <= sendDotSpacerWait; + WHEN sendDotSpacerWait => + IF (counterDone = '0') THEN + next_state <= sendDotSpacerWait; + ELSIF (character'val(to_integer(unsigned(char))) = 'i') THEN + next_state <= sendDotDotStart; + ELSE + next_state <= sendDotDashStart; + END IF; + WHEN sendDotDotStart => + next_state <= sendDotDotWait; + WHEN sendDotDotWait => + IF (counterDone = '0') THEN + next_state <= sendDotDotWait; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDotDashStart => + next_state <= sendDotDashWait; + WHEN sendDotDashWait => + IF (counterDone = '0') THEN + next_state <= sendDotDashWait; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDashStart => + next_state <= sendDashWait; + WHEN sendDashWait => + IF (counterDone = '0') THEN + next_state <= sendDashWait; + ELSIF (character'val(to_integer(unsigned(char))) = 't') THEN + next_state <= popChar1; + ELSE + next_state <= sendDahsSpacerStart; + END IF; + WHEN sendDahsSpacerStart => + next_state <= sendDashSpacerWait; + WHEN sendDashSpacerWait => + IF (counterDone = '0') THEN + next_state <= sendDashSpacerWait; + ELSIF (character'val(to_integer(unsigned(char))) = 'i') THEN + next_state <= sendDashDotStart; + ELSE + next_state <= sendDashDashStart; + END IF; + WHEN sendDashDotStart => + next_state <= sendDashDotWait; + WHEN sendDashDashStart => + next_state <= sendDashDashWait; + WHEN sendDashDotWait => + IF (counterDone = '0') THEN + next_state <= sendDashDotWait; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDashDashWait => + IF (counterDone = '0') THEN + next_state <= sendDashDashWait; + ELSE + next_state <= popChar1; + END IF; + WHEN popChar => + IF (counterDone = '1') THEN + next_state <= waitForChar; + ELSE + next_state <= popChar; + END IF; + WHEN popChar1 => + next_state <= popChar; + WHEN OTHERS => + next_state <= waitForChar; + END CASE; + END PROCESS nextstate_proc; + + ----------------------------------------------------------------- + output_proc : PROCESS ( + current_state + ) + ----------------------------------------------------------------- + BEGIN + -- Default Assignment + morseOut <= '0'; + startCounter <= '0'; + unitNb <= (others => '0'); + readChar <= '0'; + + -- Combined Actions + CASE current_state IS + WHEN sendDotStart => + startCounter <= '1'; + WHEN sendDotWait => + unitNb <= to_unsigned(1, unitNb'length); + morseOut <= '1'; + WHEN sendDotSpacerStart => + startCounter <= '1'; + WHEN sendDotSpacerWait => + unitNb <= to_unsigned(1, unitNb'length); + WHEN sendDotDotStart => + startCounter <= '1'; + WHEN sendDotDotWait => + unitNb <= to_unsigned(1, unitNb'length); + morseOut <= '1'; + WHEN sendDotDashStart => + startCounter <= '1'; + WHEN sendDotDashWait => + unitNb <= to_unsigned(3, unitNb'length); + morseOut <= '1'; + WHEN sendDashStart => + startCounter <= '1'; + WHEN sendDashWait => + unitNb <= to_unsigned(3, unitNb'length); + morseOut <= '1'; + WHEN sendDahsSpacerStart => + startCounter <= '1'; + WHEN sendDashSpacerWait => + unitNb <= to_unsigned(1, unitNb'length); + WHEN sendDashDotStart => + startCounter <= '1'; + WHEN sendDashDashStart => + startCounter <= '1'; + WHEN sendDashDotWait => + unitNb <= to_unsigned(1, unitNb'length); + morseOut <= '1'; + WHEN sendDashDashWait => + unitNb <= to_unsigned(3, unitNb'length); + morseOut <= '1'; + WHEN popChar => + unitNb <= to_unsigned(3, unitNb'length); + WHEN popChar1 => + readChar <= '1'; + startCounter <= '1'; + WHEN OTHERS => + NULL; + END CASE; + END PROCESS output_proc; + +END fsm; + + + + diff --git a/05-Morse/Morse/hdl/charToMorseController_studentVersion.vhd b/05-Morse/Morse/hdl/charToMorseController_studentVersion.vhd index 16c9397..b4595f2 100644 --- a/05-Morse/Morse/hdl/charToMorseController_studentVersion.vhd +++ b/05-Morse/Morse/hdl/charToMorseController_studentVersion.vhd @@ -1,51 +1,341 @@ ARCHITECTURE studentVersion OF charToMorseController IS - signal isA, isB, isC, isD, isE, isF, isG, isH, - isI, isJ, isK, isL, isM, isN, isO, isP, - isQ, isR, isS, isT, isU, isV, isW, isX, - isY, isZ, - is0, is1, is2, is3, is4, is5, is6, is7, - is8, is9 : std_ulogic; +signal isA, isB, isC, isD, isE, isF, isG, isH, + isI, isJ, isK, isL, isM, isN, isO, isP, + isQ, isR, isS, isT, isU, isV, isW, isX, + isY, isZ, + is0, is1, is2, is3, is4, is5, is6, is7, + is8, is9 : std_ulogic; + +type T_MORSE is (SHORT, LONG, SPACE, END_WORD); +--type registers_type is array (1 to 5) of T_MORSE; +signal register1: T_MORSE; +signal register2: T_MORSE; +signal register3: T_MORSE; +signal register4: T_MORSE; +signal register5: T_MORSE; + +TYPE GENERAL_STATE_TYPE IS ( + waitForChar, + storeChar, + sendRegisters, + sended + ); +signal general_current_state, general_next_state : GENERAL_STATE_TYPE; + +TYPE SENDING_STATE_TYPE IS ( + waiting, + sendR1, + waitR1, + sendR2, + waitR2, + sendR3, + waitR3, + sendR4, + waitR4, + sendR5, + waitEndWord + ); +signal sending_current_state, sending_next_state : SENDING_STATE_TYPE; BEGIN ------------------------------------------------------------------------------ -- conditions for morse units - isA <= '1' when std_match(unsigned(char), "1-0" & x"1") else '0'; - isB <= '1' when std_match(unsigned(char), "1-0" & x"2") else '0'; - isC <= '1' when std_match(unsigned(char), "1-0" & x"3") else '0'; - isD <= '1' when std_match(unsigned(char), "1-0" & x"4") else '0'; - isE <= '1' when std_match(unsigned(char), "1-0" & x"5") else '0'; - isF <= '1' when std_match(unsigned(char), "1-0" & x"6") else '0'; - isG <= '1' when std_match(unsigned(char), "1-0" & x"7") else '0'; - isH <= '1' when std_match(unsigned(char), "1-0" & x"8") else '0'; - isI <= '1' when std_match(unsigned(char), "1-0" & x"9") else '0'; - isJ <= '1' when std_match(unsigned(char), "1-0" & x"A") else '0'; - isK <= '1' when std_match(unsigned(char), "1-0" & x"B") else '0'; - isL <= '1' when std_match(unsigned(char), "1-0" & x"C") else '0'; - isM <= '1' when std_match(unsigned(char), "1-0" & x"D") else '0'; - isN <= '1' when std_match(unsigned(char), "1-0" & x"E") else '0'; - isO <= '1' when std_match(unsigned(char), "1-0" & x"F") else '0'; - isP <= '1' when std_match(unsigned(char), "1-1" & x"0") else '0'; - isQ <= '1' when std_match(unsigned(char), "1-1" & x"1") else '0'; - isR <= '1' when std_match(unsigned(char), "1-1" & x"2") else '0'; - isS <= '1' when std_match(unsigned(char), "1-1" & x"3") else '0'; - isT <= '1' when std_match(unsigned(char), "1-1" & x"4") else '0'; - isU <= '1' when std_match(unsigned(char), "1-1" & x"5") else '0'; - isV <= '1' when std_match(unsigned(char), "1-1" & x"6") else '0'; - isW <= '1' when std_match(unsigned(char), "1-1" & x"7") else '0'; - isX <= '1' when std_match(unsigned(char), "1-1" & x"8") else '0'; - isY <= '1' when std_match(unsigned(char), "1-1" & x"9") else '0'; - isZ <= '1' when std_match(unsigned(char), "1-1" & x"A") else '0'; - is0 <= '1' when std_match(unsigned(char), "011" & x"0") else '0'; - is1 <= '1' when std_match(unsigned(char), "011" & x"1") else '0'; - is2 <= '1' when std_match(unsigned(char), "011" & x"2") else '0'; - is3 <= '1' when std_match(unsigned(char), "011" & x"3") else '0'; - is4 <= '1' when std_match(unsigned(char), "011" & x"4") else '0'; - is5 <= '1' when std_match(unsigned(char), "011" & x"5") else '0'; - is6 <= '1' when std_match(unsigned(char), "011" & x"6") else '0'; - is7 <= '1' when std_match(unsigned(char), "011" & x"7") else '0'; - is8 <= '1' when std_match(unsigned(char), "011" & x"8") else '0'; - is9 <= '1' when std_match(unsigned(char), "011" & x"9") else '0'; + isA <= '1' when std_match(unsigned(char), "1-0" & x"1") else '0'; -- 1-0 0001 + isB <= '1' when std_match(unsigned(char), "1-0" & x"2") else '0'; -- 1-0 0010 + isC <= '1' when std_match(unsigned(char), "1-0" & x"3") else '0'; -- 1-0 0011 + isD <= '1' when std_match(unsigned(char), "1-0" & x"4") else '0'; -- 1-0 0100 + isE <= '1' when std_match(unsigned(char), "1-0" & x"5") else '0'; -- 1-0 0101 + isF <= '1' when std_match(unsigned(char), "1-0" & x"6") else '0'; -- 1-0 0110 + isG <= '1' when std_match(unsigned(char), "1-0" & x"7") else '0'; -- 1-0 0111 + isH <= '1' when std_match(unsigned(char), "1-0" & x"8") else '0'; -- 1-0 1000 + isI <= '1' when std_match(unsigned(char), "1-0" & x"9") else '0'; -- 1-0 1001 + isJ <= '1' when std_match(unsigned(char), "1-0" & x"A") else '0'; -- 1-0 1010 + isK <= '1' when std_match(unsigned(char), "1-0" & x"B") else '0'; -- 1-0 1011 + isL <= '1' when std_match(unsigned(char), "1-0" & x"C") else '0'; -- 1-0 1100 + isM <= '1' when std_match(unsigned(char), "1-0" & x"D") else '0'; -- 1-0 1101 + isN <= '1' when std_match(unsigned(char), "1-0" & x"E") else '0'; -- 1-0 1110 + isO <= '1' when std_match(unsigned(char), "1-0" & x"F") else '0'; -- 1-0 1111 + isP <= '1' when std_match(unsigned(char), "1-1" & x"0") else '0'; -- 1-1 0000 + isQ <= '1' when std_match(unsigned(char), "1-1" & x"1") else '0'; -- 1-1 0001 + isR <= '1' when std_match(unsigned(char), "1-1" & x"2") else '0'; -- 1-1 0010 + isS <= '1' when std_match(unsigned(char), "1-1" & x"3") else '0'; -- 1-1 0011 + isT <= '1' when std_match(unsigned(char), "1-1" & x"4") else '0'; -- 1-1 0100 + isU <= '1' when std_match(unsigned(char), "1-1" & x"5") else '0'; -- 1-1 0101 + isV <= '1' when std_match(unsigned(char), "1-1" & x"6") else '0'; -- 1-1 0110 + isW <= '1' when std_match(unsigned(char), "1-1" & x"7") else '0'; -- 1-1 0111 + isX <= '1' when std_match(unsigned(char), "1-1" & x"8") else '0'; -- 1-1 1000 + isY <= '1' when std_match(unsigned(char), "1-1" & x"9") else '0'; -- 1-1 1001 + isZ <= '1' when std_match(unsigned(char), "1-1" & x"A") else '0'; -- 1-1 1010 + is0 <= '1' when std_match(unsigned(char), "011" & x"0") else '0'; -- 011 0000 + is1 <= '1' when std_match(unsigned(char), "011" & x"1") else '0'; -- 011 0001 + is2 <= '1' when std_match(unsigned(char), "011" & x"2") else '0'; -- 011 0010 + is3 <= '1' when std_match(unsigned(char), "011" & x"3") else '0'; -- 011 0011 + is4 <= '1' when std_match(unsigned(char), "011" & x"4") else '0'; -- 011 0100 + is5 <= '1' when std_match(unsigned(char), "011" & x"5") else '0'; -- 011 0101 + is6 <= '1' when std_match(unsigned(char), "011" & x"6") else '0'; -- 011 0110 + is7 <= '1' when std_match(unsigned(char), "011" & x"7") else '0'; -- 011 0111 + is8 <= '1' when std_match(unsigned(char), "011" & x"8") else '0'; -- 011 1000 + is9 <= '1' when std_match(unsigned(char), "011" & x"9") else '0'; -- 011 1001 + + process(reset, clock) begin + if reset = '1' then + general_current_state <= waitForChar; + sending_current_state <= waiting; + elsif rising_edge(clock) then + general_current_state <= general_next_state; + sending_current_state <= sending_next_state; + end if; + end process; + + + process(general_current_state) begin + case general_current_state is + when waitForChar => + register1 <= END_WORD; + register2 <= END_WORD; + register3 <= END_WORD; + register4 <= END_WORD; + register5 <= END_WORD; + if charNotReady = '0' then + general_next_state <= storeChar; + else + general_next_state <= waitForChar; + end if; + + when storeChar => + if isA then + register1 <= SHORT; + register2 <= LONG; + general_next_state <= sendRegisters; + elsif isB then + register1 <= LONG; + register2 <= SHORT; + register3 <= SHORT; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif isC then + register1 <= LONG; + register2 <= SHORT; + register3 <= LONG; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif isD then + register1 <= LONG; + register2 <= SHORT; + register3 <= SHORT; + general_next_state <= sendRegisters; + elsif isE then + register1 <= SHORT; + general_next_state <= sendRegisters; + elsif isF then + register1 <= SHORT; + register2 <= SHORT; + register3 <= LONG; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif isG then + register1 <= LONG; + register2 <= LONG; + register3 <= SHORT; + general_next_state <= sendRegisters; + elsif isH then + register1 <= SHORT; + register2 <= SHORT; + register3 <= SHORT; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif isI then + register1 <= SHORT; + register2 <= SHORT; + general_next_state <= sendRegisters; + elsif isJ then + register1 <= SHORT; + register2 <= LONG; + register3 <= LONG; + register4 <= LONG; + general_next_state <= sendRegisters; + elsif isK then + register1 <= LONG; + register2 <= SHORT; + register3 <= LONG; + general_next_state <= sendRegisters; + elsif isL then + register1 <= SHORT; + register2 <= LONG; + register3 <= SHORT; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif isM then + register1 <= LONG; + register2 <= LONG; + general_next_state <= sendRegisters; + elsif isN then + register1 <= LONG; + register2 <= SHORT; + general_next_state <= sendRegisters; + elsif isO then + register1 <= LONG; + register2 <= LONG; + register3 <= LONG; + general_next_state <= sendRegisters; + elsif isP then + register1 <= SHORT; + register2 <= LONG; + register3 <= LONG; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif isQ then + register1 <= LONG; + register2 <= LONG; + register3 <= SHORT; + register4 <= LONG; + general_next_state <= sendRegisters; + elsif isR then + register1 <= SHORT; + register2 <= LONG; + register3 <= SHORT; + general_next_state <= sendRegisters; + elsif isS then + register1 <= SHORT; + register2 <= SHORT; + register3 <= SHORT; + general_next_state <= sendRegisters; + elsif isT then + register1 <= LONG; + general_next_state <= sendRegisters; + elsif isU then + register1 <= SHORT; + register2 <= SHORT; + register3 <= LONG; + general_next_state <= sendRegisters; + elsif isV then + register1 <= SHORT; + register2 <= SHORT; + register3 <= SHORT; + register4 <= LONG; + general_next_state <= sendRegisters; + elsif isW then + register1 <= SHORT; + register2 <= LONG; + register3 <= LONG; + general_next_state <= sendRegisters; + elsif isX then + register1 <= LONG; + register2 <= SHORT; + register3 <= SHORT; + register4 <= LONG; + general_next_state <= sendRegisters; + elsif isY then + register1 <= LONG; + register2 <= SHORT; + register3 <= LONG; + register4 <= LONG; + general_next_state <= sendRegisters; + elsif isZ then + register1 <= LONG; + register2 <= LONG; + register3 <= SHORT; + register4 <= SHORT; + general_next_state <= sendRegisters; + elsif is0 then + register1 <= LONG; + register2 <= LONG; + register3 <= LONG; + register4 <= LONG; + register5 <= LONG; + general_next_state <= sendRegisters; + elsif is1 then + register1 <= SHORT; + register2 <= LONG; + register3 <= LONG; + register4 <= LONG; + register5 <= LONG; + general_next_state <= sendRegisters; + elsif is2 then + register1 <= SHORT; + register2 <= SHORT; + register3 <= LONG; + register4 <= LONG; + register5 <= LONG; + general_next_state <= sendRegisters; + elsif is3 then + register1 <= SHORT; + register2 <= SHORT; + register3 <= SHORT; + register4 <= LONG; + register5 <= LONG; + general_next_state <= sendRegisters; + elsif is4 then + register1 <= SHORT; + register2 <= SHORT; + register3 <= SHORT; + register4 <= SHORT; + register5 <= LONG; + general_next_state <= sendRegisters; + elsif is5 then + register1 <= SHORT; + register2 <= SHORT; + register3 <= SHORT; + register4 <= SHORT; + register5 <= SHORT; + general_next_state <= sendRegisters; + elsif is6 then + register1 <= LONG; + register2 <= SHORT; + register3 <= SHORT; + register4 <= SHORT; + register5 <= SHORT; + general_next_state <= sendRegisters; + elsif is7 then + register1 <= LONG; + register2 <= LONG; + register3 <= SHORT; + register4 <= SHORT; + register5 <= SHORT; + general_next_state <= sendRegisters; + elsif is8 then + register1 <= LONG; + register2 <= LONG; + register3 <= LONG; + register4 <= SHORT; + register5 <= SHORT; + general_next_state <= sendRegisters; + elsif is9 then + register1 <= LONG; + register2 <= LONG; + register3 <= LONG; + register4 <= LONG; + register5 <= SHORT; + general_next_state <= sendRegisters; + else + register1 <= END_WORD; + register2 <= END_WORD; + register3 <= END_WORD; + register4 <= END_WORD; + register5 <= END_WORD; + general_next_state <= storeChar; + end if; + + when sendRegisters => + sending_next_state <= sendR1; + + when sended => + register1 <= END_WORD; + register2 <= END_WORD; + register3 <= END_WORD; + register4 <= END_WORD; + register5 <= END_WORD; + + WHEN OTHERS => + general_next_state <= waitForChar; + + end case; + end process; + + process(sending_current_state) begin + + end process; morseOut <= '0'; startCounter <= '0'; diff --git a/05-Morse/Morse/hdl/chartomorse_entity.vhg b/05-Morse/Morse/hdl/chartomorse_entity.vhg new file mode 100644 index 0000000..4af39fb --- /dev/null +++ b/05-Morse/Morse/hdl/chartomorse_entity.vhg @@ -0,0 +1,30 @@ +-- VHDL Entity Morse.charToMorse.symbol +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:49:52 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ENTITY charToMorse IS + GENERIC( + characterBitNb : positive := 8; + unitCountDivide : positive := 10E3 + ); + PORT( + morseOut : OUT std_ulogic; + clock : IN std_ulogic; + reset : IN std_ulogic; + charIn : IN std_ulogic_vector (characterBitNb-1 DOWNTO 0); + readChar : OUT std_ulogic; + charNotReady : IN std_ulogic + ); + +-- Declarations + +END charToMorse ; + diff --git a/05-Morse/Morse/hdl/chartomorse_struct.vhg b/05-Morse/Morse/hdl/chartomorse_struct.vhg new file mode 100644 index 0000000..f54bd2a --- /dev/null +++ b/05-Morse/Morse/hdl/chartomorse_struct.vhg @@ -0,0 +1,98 @@ +-- +-- VHDL Architecture Morse.charToMorse.struct +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:49:52 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +LIBRARY Morse; + +ARCHITECTURE struct OF charToMorse IS + + -- Architecture declarations + constant unitCountBitNb: positive := 3; + + -- Internal signal declarations + SIGNAL startCounter : std_ulogic; + SIGNAL done : std_ulogic; + SIGNAL unitNb : unsigned(unitCountBitNb-1 DOWNTO 0); + + + -- Component Declarations + COMPONENT charToMorseController + GENERIC ( + characterBitNb : positive := 8; + unitCountBitNb : positive := 3 + ); + PORT ( + morseOut : OUT std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic ; + charNotReady : IN std_ulogic ; + char : IN std_ulogic_vector (characterBitNb-1 DOWNTO 0); + startCounter : OUT std_ulogic ; + unitNb : OUT unsigned (unitCountBitNb-1 DOWNTO 0); + counterDone : IN std_ulogic ; + readChar : OUT std_ulogic + ); + END COMPONENT; + COMPONENT unitCounter + GENERIC ( + unitCountDivide : positive := 10E3; + unitCountBitNb : positive := 3 + ); + PORT ( + clock : IN std_ulogic ; + reset : IN std_ulogic ; + startCounter : IN std_ulogic ; + unitNb : IN unsigned (unitCountBitNb-1 DOWNTO 0); + done : OUT std_ulogic + ); + END COMPONENT; + + -- Optional embedded configurations + -- pragma synthesis_off + FOR ALL : charToMorseController USE ENTITY Morse.charToMorseController; + FOR ALL : unitCounter USE ENTITY Morse.unitCounter; + -- pragma synthesis_on + + +BEGIN + + -- Instance port mappings. + I_ctl : charToMorseController + GENERIC MAP ( + characterBitNb => characterBitNb, + unitCountBitNb => unitCountBitNb + ) + PORT MAP ( + morseOut => morseOut, + clock => clock, + reset => reset, + charNotReady => charNotReady, + char => charIn, + startCounter => startCounter, + unitNb => unitNb, + counterDone => done, + readChar => readChar + ); + I_cnt : unitCounter + GENERIC MAP ( + unitCountDivide => unitCountDivide, + unitCountBitNb => unitCountBitNb + ) + PORT MAP ( + clock => clock, + reset => reset, + startCounter => startCounter, + unitNb => unitNb, + done => done + ); + +END struct; diff --git a/05-Morse/Morse/hdl/chartomorsecontroller_entity.vhg b/05-Morse/Morse/hdl/chartomorsecontroller_entity.vhg new file mode 100644 index 0000000..021904f --- /dev/null +++ b/05-Morse/Morse/hdl/chartomorsecontroller_entity.vhg @@ -0,0 +1,33 @@ +-- VHDL Entity Morse.charToMorseController.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:13:01 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ENTITY charToMorseController IS + GENERIC( + characterBitNb : positive := 8; + unitCountBitNb : positive := 3 + ); + PORT( + morseOut : OUT std_ulogic; + clock : IN std_ulogic; + reset : IN std_ulogic; + charNotReady : IN std_ulogic; + char : IN std_ulogic_vector (characterBitNb-1 DOWNTO 0); + startCounter : OUT std_ulogic; + unitNb : OUT unsigned (unitCountBitNb-1 DOWNTO 0); + counterDone : IN std_ulogic; + readChar : OUT std_ulogic + ); + +-- Declarations + +END charToMorseController ; + diff --git a/05-Morse/Morse/hdl/chartomorsecontroller_fsm.vhg b/05-Morse/Morse/hdl/chartomorsecontroller_fsm.vhg new file mode 100644 index 0000000..4e50256 --- /dev/null +++ b/05-Morse/Morse/hdl/chartomorsecontroller_fsm.vhg @@ -0,0 +1,234 @@ +-- +-- VHDL Architecture Morse.charToMorseController.fsm +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:50:02 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ARCHITECTURE fsm OF charToMorseController IS + + TYPE STATE_TYPE IS ( + waitForChar, + storeChar, + sendDotStart, + sendDotWait, + sendDotSpacerStart, + sendDotSpacerWait, + sendDotDotStart, + sendDotDotWait, + sendDotDashStart, + sendDotDashWait, + sendDashStart, + sendDashWait, + sendDahsSpacerStart, + sendDashSpacerWait, + sendDashDotStart, + sendDashDashStart, + sendDashDotWait, + sendDashDashWait, + popChar, + popChar1 + ); + + -- Declare current and next state signals + SIGNAL current_state : STATE_TYPE; + SIGNAL next_state : STATE_TYPE; + +BEGIN + + ----------------------------------------------------------------- + clocked_proc : PROCESS ( + clock, + reset + ) + ----------------------------------------------------------------- + BEGIN + IF (reset = '1') THEN + current_state <= waitForChar; + ELSIF (clock'EVENT AND clock = '1') THEN + current_state <= next_state; + END IF; + END PROCESS clocked_proc; + + ----------------------------------------------------------------- + nextstate_proc : PROCESS ( + char, + charNotReady, + counterDone, + current_state + ) + ----------------------------------------------------------------- + BEGIN + CASE current_state IS + WHEN waitForChar => + IF (charNotReady = '0') THEN + next_state <= storeChar; + ELSE + next_state <= waitForChar; + END IF; + WHEN storeChar => + IF (character'val(to_integer(unsigned(char))) = 'e' or + character'val(to_integer(unsigned(char))) = 'i' or + character'val(to_integer(unsigned(char))) = 'a') THEN + next_state <= sendDotStart; + ELSIF (character'val(to_integer(unsigned(char))) = 't' or + character'val(to_integer(unsigned(char))) = 'n' or + character'val(to_integer(unsigned(char))) = 'm') THEN + next_state <= sendDashStart; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDotStart => + next_state <= sendDotWait; + WHEN sendDotWait => + IF (counterDone = '0') THEN + next_state <= sendDotWait; + ELSIF (character'val(to_integer(unsigned(char))) = 'e') THEN + next_state <= popChar1; + ELSE + next_state <= sendDotSpacerStart; + END IF; + WHEN sendDotSpacerStart => + next_state <= sendDotSpacerWait; + WHEN sendDotSpacerWait => + IF (counterDone = '0') THEN + next_state <= sendDotSpacerWait; + ELSIF (character'val(to_integer(unsigned(char))) = 'i') THEN + next_state <= sendDotDotStart; + ELSE + next_state <= sendDotDashStart; + END IF; + WHEN sendDotDotStart => + next_state <= sendDotDotWait; + WHEN sendDotDotWait => + IF (counterDone = '0') THEN + next_state <= sendDotDotWait; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDotDashStart => + next_state <= sendDotDashWait; + WHEN sendDotDashWait => + IF (counterDone = '0') THEN + next_state <= sendDotDashWait; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDashStart => + next_state <= sendDashWait; + WHEN sendDashWait => + IF (counterDone = '0') THEN + next_state <= sendDashWait; + ELSIF (character'val(to_integer(unsigned(char))) = 't') THEN + next_state <= popChar1; + ELSE + next_state <= sendDahsSpacerStart; + END IF; + WHEN sendDahsSpacerStart => + next_state <= sendDashSpacerWait; + WHEN sendDashSpacerWait => + IF (counterDone = '0') THEN + next_state <= sendDashSpacerWait; + ELSIF (character'val(to_integer(unsigned(char))) = 'i') THEN + next_state <= sendDashDotStart; + ELSE + next_state <= sendDashDashStart; + END IF; + WHEN sendDashDotStart => + next_state <= sendDashDotWait; + WHEN sendDashDashStart => + next_state <= sendDashDashWait; + WHEN sendDashDotWait => + IF (counterDone = '0') THEN + next_state <= sendDashDotWait; + ELSE + next_state <= popChar1; + END IF; + WHEN sendDashDashWait => + IF (counterDone = '0') THEN + next_state <= sendDashDashWait; + ELSE + next_state <= popChar1; + END IF; + WHEN popChar => + IF (counterDone = '1') THEN + next_state <= waitForChar; + ELSE + next_state <= popChar; + END IF; + WHEN popChar1 => + next_state <= popChar; + WHEN OTHERS => + next_state <= waitForChar; + END CASE; + END PROCESS nextstate_proc; + + ----------------------------------------------------------------- + output_proc : PROCESS ( + current_state + ) + ----------------------------------------------------------------- + BEGIN + -- Default Assignment + morseOut <= '0'; + startCounter <= '0'; + unitNb <= (others => '0'); + readChar <= '0'; + + -- Combined Actions + CASE current_state IS + WHEN sendDotStart => + startCounter <= '1'; + WHEN sendDotWait => + unitNb <= to_unsigned(1, unitNb'length); + morseOut <= '1'; + WHEN sendDotSpacerStart => + startCounter <= '1'; + WHEN sendDotSpacerWait => + unitNb <= to_unsigned(1, unitNb'length); + WHEN sendDotDotStart => + startCounter <= '1'; + WHEN sendDotDotWait => + unitNb <= to_unsigned(1, unitNb'length); + morseOut <= '1'; + WHEN sendDotDashStart => + startCounter <= '1'; + WHEN sendDotDashWait => + unitNb <= to_unsigned(3, unitNb'length); + morseOut <= '1'; + WHEN sendDashStart => + startCounter <= '1'; + WHEN sendDashWait => + unitNb <= to_unsigned(3, unitNb'length); + morseOut <= '1'; + WHEN sendDahsSpacerStart => + startCounter <= '1'; + WHEN sendDashSpacerWait => + unitNb <= to_unsigned(1, unitNb'length); + WHEN sendDashDotStart => + startCounter <= '1'; + WHEN sendDashDashStart => + startCounter <= '1'; + WHEN sendDashDotWait => + unitNb <= to_unsigned(1, unitNb'length); + morseOut <= '1'; + WHEN sendDashDashWait => + unitNb <= to_unsigned(3, unitNb'length); + morseOut <= '1'; + WHEN popChar => + unitNb <= to_unsigned(3, unitNb'length); + WHEN popChar1 => + readChar <= '1'; + startCounter <= '1'; + WHEN OTHERS => + NULL; + END CASE; + END PROCESS output_proc; + +END fsm; diff --git a/05-Morse/Morse/hdl/morseencoder_entity.vhg b/05-Morse/Morse/hdl/morseencoder_entity.vhg new file mode 100644 index 0000000..5214cea --- /dev/null +++ b/05-Morse/Morse/hdl/morseencoder_entity.vhg @@ -0,0 +1,31 @@ +-- VHDL Entity Morse.morseEncoder.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:13:01 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ENTITY morseEncoder IS + GENERIC( + clockFrequency : real := 100.0E6; + uartBaudRate : real := 115.2E3; + uartDataBitNb : positive := 8; + unitDuration : real := 100.0E-3; + toneFrequency : real := 300.0 + ); + PORT( + morseCode : OUT std_ulogic; + clock : IN std_ulogic; + reset : IN std_ulogic; + RxD : IN std_ulogic + ); + +-- Declarations + +END morseEncoder ; + diff --git a/05-Morse/Morse/hdl/morseencoder_struct.vhg b/05-Morse/Morse/hdl/morseencoder_struct.vhg new file mode 100644 index 0000000..331e635 --- /dev/null +++ b/05-Morse/Morse/hdl/morseencoder_struct.vhg @@ -0,0 +1,154 @@ +-- +-- VHDL Architecture Morse.morseEncoder.struct +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:50:20 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +LIBRARY Memory; +LIBRARY Morse; +LIBRARY RS232; + +ARCHITECTURE struct OF morseEncoder IS + + -- Architecture declarations + constant fifoDepth : positive := 100; + + -- Internal signal declarations + SIGNAL characterReg : std_ulogic_vector(uartDataBitNb-1 DOWNTO 0); + SIGNAL characterIn : std_ulogic_vector(uartDataBitNb-1 DOWNTO 0); + SIGNAL characterValid : std_ulogic; + SIGNAL morseOut : std_ulogic; + SIGNAL tone : std_ulogic; + SIGNAL charNotReady : std_ulogic; + SIGNAL readChar : std_ulogic; + + + -- Component Declarations + COMPONENT FIFO_bram + GENERIC ( + dataBitNb : positive := 8; + depth : positive := 8 + ); + PORT ( + write : IN std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic ; + dataOut : OUT std_ulogic_vector (dataBitNb-1 DOWNTO 0); + read : IN std_ulogic ; + dataIn : IN std_ulogic_vector (dataBitNb-1 DOWNTO 0); + empty : OUT std_ulogic ; + full : OUT std_ulogic + ); + END COMPONENT; + COMPONENT charToMorse + GENERIC ( + characterBitNb : positive := 8; + unitCountDivide : positive := 10E3 + ); + PORT ( + morseOut : OUT std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic ; + charIn : IN std_ulogic_vector (characterBitNb-1 DOWNTO 0); + readChar : OUT std_ulogic ; + charNotReady : IN std_ulogic + ); + END COMPONENT; + COMPONENT toneGenerator + GENERIC ( + toneDivide : positive := 100E3 + ); + PORT ( + tone : OUT std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic + ); + END COMPONENT; + COMPONENT serialPortReceiver + GENERIC ( + dataBitNb : positive := 8; + baudRateDivide : positive := 2083 + ); + PORT ( + RxD : IN std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic ; + dataOut : OUT std_ulogic_vector (dataBitNb-1 DOWNTO 0); + dataValid : OUT std_ulogic + ); + END COMPONENT; + + -- Optional embedded configurations + -- pragma synthesis_off + FOR ALL : FIFO_bram USE ENTITY Memory.FIFO_bram; + FOR ALL : charToMorse USE ENTITY Morse.charToMorse; + FOR ALL : serialPortReceiver USE ENTITY RS232.serialPortReceiver; + FOR ALL : toneGenerator USE ENTITY Morse.toneGenerator; + -- pragma synthesis_on + + +BEGIN + -- Architecture concurrent statements + -- HDL Embedded Text Block 1 eb1 + morseCode <= morseOut and tone; + + + -- Instance port mappings. + I_FIFO : FIFO_bram + GENERIC MAP ( + dataBitNb => uartDataBitNb, + depth => fifoDepth + ) + PORT MAP ( + write => characterValid, + clock => clock, + reset => reset, + dataOut => characterReg, + read => readChar, + dataIn => characterIn, + empty => charNotReady, + full => OPEN + ); + I_enc : charToMorse + GENERIC MAP ( + characterBitNb => uartDataBitNb, + unitCountDivide => integer(clockFrequency*unitDuration + 0.5) + ) + PORT MAP ( + morseOut => morseOut, + clock => clock, + reset => reset, + charNotReady => charNotReady, + charIn => characterReg, + readChar => readChar + ); + I_tone : toneGenerator + GENERIC MAP ( + toneDivide => integer(clockFrequency/toneFrequency + 0.5) + ) + PORT MAP ( + tone => tone, + clock => clock, + reset => reset + ); + I_UART : serialPortReceiver + GENERIC MAP ( + dataBitNb => uartDataBitNb, + baudRateDivide => integer(clockFrequency/uartBaudRate + 0.5) + ) + PORT MAP ( + RxD => RxD, + clock => clock, + reset => reset, + dataOut => characterIn, + dataValid => characterValid + ); + +END struct; diff --git a/05-Morse/Morse/hdl/tonegenerator_entity.vhg b/05-Morse/Morse/hdl/tonegenerator_entity.vhg new file mode 100644 index 0000000..af92c98 --- /dev/null +++ b/05-Morse/Morse/hdl/tonegenerator_entity.vhg @@ -0,0 +1,26 @@ +-- VHDL Entity Morse.toneGenerator.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:13:01 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ENTITY toneGenerator IS + GENERIC( + toneDivide : positive := 100E3 + ); + PORT( + tone : OUT std_ulogic; + clock : IN std_ulogic; + reset : IN std_ulogic + ); + +-- Declarations + +END toneGenerator ; + diff --git a/05-Morse/Morse/hdl/unitcounter_entity.vhg b/05-Morse/Morse/hdl/unitcounter_entity.vhg new file mode 100644 index 0000000..974e48f --- /dev/null +++ b/05-Morse/Morse/hdl/unitcounter_entity.vhg @@ -0,0 +1,29 @@ +-- VHDL Entity Morse.unitCounter.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:13:01 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; + +ENTITY unitCounter IS + GENERIC( + unitCountDivide : positive := 10E3; + unitCountBitNb : positive := 3 + ); + PORT( + clock : IN std_ulogic; + reset : IN std_ulogic; + startCounter : IN std_ulogic; + unitNb : IN unsigned (unitCountBitNb-1 DOWNTO 0); + done : OUT std_ulogic + ); + +-- Declarations + +END unitCounter ; + diff --git a/05-Morse/Morse/hds/.xrf/chartomorse_entity.xrf b/05-Morse/Morse/hds/.xrf/chartomorse_entity.xrf new file mode 100644 index 0000000..f98b1ad --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/chartomorse_entity.xrf @@ -0,0 +1,33 @@ +DESIGN char@to@morse +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 13,0 13 1 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 204,0 18 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 310,0 19 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 315,0 20 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 457,0 21 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 581,0 22 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 348,0 23 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 1,0 26 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 1,0 27 0 diff --git a/05-Morse/Morse/hds/.xrf/chartomorse_struct.xrf b/05-Morse/Morse/hds/.xrf/chartomorse_struct.xrf new file mode 100644 index 0000000..f7c5683 --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/chartomorse_struct.xrf @@ -0,0 +1,161 @@ +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 123,0 9 0 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 12 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 0,0 15 2 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 1,0 18 0 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 18 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 365,0 21 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 371,0 22 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 377,0 23 0 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 24 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 25 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW student@version +GRAPHIC 806,0 27 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 14,0 28 1 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 204,0 33 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 310,0 34 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 315,0 35 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 348,0 36 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 457,0 37 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 671,0 38 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 676,0 39 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 681,0 40 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 764,0 41 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 427,0 44 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 14,0 45 1 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 310,0 50 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 315,0 51 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 671,0 52 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 676,0 53 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 681,0 54 0 +LIBRARY Morse +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 57 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 806,0 60 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 427,0 61 0 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 64 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 66 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 806,0 68 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 813,0 69 1 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 15,0 74 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 29,0 75 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 43,0 76 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 633,0 77 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 71,0 78 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 367,0 79 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 379,0 80 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 373,0 81 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 584,0 82 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 427,0 84 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 434,0 85 1 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 397,0 90 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 389,0 91 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 367,0 92 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 379,0 93 0 +DESIGN char@to@morse +VIEW struct.bd +GRAPHIC 373,0 94 0 +DESIGN char@to@morse +VIEW struct.bd +NO_GRAPHIC 97 diff --git a/05-Morse/Morse/hds/.xrf/chartomorsecontroller_entity.xrf b/05-Morse/Morse/hds/.xrf/chartomorsecontroller_entity.xrf new file mode 100644 index 0000000..87c72c7 --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/chartomorsecontroller_entity.xrf @@ -0,0 +1,42 @@ +DESIGN char@to@morse@controller +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 13,0 13 1 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 204,0 18 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 310,0 19 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 315,0 20 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 348,0 21 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 457,0 22 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 671,0 23 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 676,0 24 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 681,0 25 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 764,0 26 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 1,0 29 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 1,0 30 0 diff --git a/05-Morse/Morse/hds/.xrf/chartomorsecontroller_fsm.xrf b/05-Morse/Morse/hds/.xrf/chartomorsecontroller_fsm.xrf new file mode 100644 index 0000000..62512cc --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/chartomorsecontroller_fsm.xrf @@ -0,0 +1,600 @@ +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 27,0 9 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 12 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 45 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 46 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 49 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 50 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 66,0 51 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 56,0 53 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 54 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 56 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 57 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 59 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 60 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 67 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 39,0 68 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 186,0 69 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 164,0 70 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 71 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 39,0 72 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 73 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 164,0 74 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 213,0 75 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 191,0 78 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 837,0 79 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 586,0 82 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 83 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 84 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 85 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 191,0 86 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 325,0 87 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 423,0 89 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 325,0 90 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 357,0 91 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 92 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 93 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 364,0 94 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 95 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 364,0 96 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 381,0 97 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 581,0 99 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 381,0 100 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 487,0 101 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 428,0 102 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 103 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 502,0 104 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 105 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 428,0 106 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 445,0 107 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 467,0 109 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 445,0 110 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 111 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 112 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 113 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 502,0 114 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 519,0 115 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 541,0 117 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 519,0 118 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 119 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 120 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 121 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 586,0 122 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 603,0 123 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 797,0 125 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 603,0 126 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 847,0 127 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 128 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 129 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 620,0 130 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 131 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 620,0 132 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 637,0 133 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 737,0 135 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 637,0 136 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 807,0 137 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 654,0 138 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 139 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 671,0 140 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 141 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 654,0 142 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 688,0 143 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 671,0 144 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 705,0 145 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 688,0 146 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 757,0 147 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 688,0 148 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 149 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 150 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 151 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 705,0 152 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 777,0 153 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 705,0 154 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 155 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 156 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 157 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1027,0 158 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1049,0 159 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 39,0 160 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 161 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1027,0 162 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 163 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 164 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1027,0 165 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 89,0 166 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 168 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 169 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 170 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 172 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 173 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 26,0 178 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 182 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 184 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 191,0 185 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 206,0 186 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 325,0 187 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 340,0 188 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 364,0 190 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 379,0 191 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 381,0 192 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 396,0 193 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 428,0 194 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 443,0 195 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 445,0 196 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 460,0 197 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 502,0 199 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 517,0 200 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 519,0 201 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 534,0 202 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 586,0 204 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 601,0 205 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 603,0 206 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 618,0 207 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 620,0 209 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 635,0 210 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 637,0 211 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 652,0 212 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 654,0 213 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 669,0 214 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 671,0 215 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 686,0 216 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 688,0 217 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 703,0 218 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 705,0 220 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 720,0 221 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1027,0 223 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1042,0 224 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1083,0 225 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 1098,0 226 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 228 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +GRAPHIC 2,0 230 0 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW fsm.sm +NO_GRAPHIC 232 diff --git a/05-Morse/Morse/hds/.xrf/morseencoder_entity.xrf b/05-Morse/Morse/hds/.xrf/morseencoder_entity.xrf new file mode 100644 index 0000000..c57ab7a --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/morseencoder_entity.xrf @@ -0,0 +1,27 @@ +DESIGN morse@encoder +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 13,0 13 1 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 204,0 21 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 310,0 22 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 315,0 23 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 671,0 24 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 1,0 27 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 1,0 28 0 diff --git a/05-Morse/Morse/hds/.xrf/morseencoder_struct.xrf b/05-Morse/Morse/hds/.xrf/morseencoder_struct.xrf new file mode 100644 index 0000000..041b97d --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/morseencoder_struct.xrf @@ -0,0 +1,256 @@ +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 105,0 9 0 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 12 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 0,0 17 2 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1,0 20 0 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 20 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 435,0 23 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 351,0 24 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 353,0 25 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 720,0 26 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 732,0 27 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1089,0 28 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1095,0 29 0 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 30 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 31 +LIBRARY Memory +DESIGN @f@i@f@o_bram +VIEW @r@t@l +GRAPHIC 1764,0 33 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 14,0 34 1 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 168,0 39 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 173,0 40 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 178,0 41 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 188,0 42 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 193,0 43 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 216,0 44 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 221,0 45 0 +DESIGN @f@i@f@o_bram +VIEW symbol.sb +GRAPHIC 229,0 46 0 +LIBRARY Morse +DESIGN char@to@morse +VIEW struct +GRAPHIC 1073,0 49 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 14,0 50 1 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 204,0 55 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 310,0 56 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 315,0 57 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 457,0 58 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 581,0 59 0 +DESIGN char@to@morse +VIEW symbol.sb +GRAPHIC 348,0 60 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 756,0 63 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 14,0 64 1 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 204,0 68 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 310,0 69 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 315,0 70 0 +LIBRARY RS232 +DESIGN serial@port@receiver +VIEW @r@t@l +GRAPHIC 193,0 73 0 +DESIGN serial@port@receiver +VIEW symbol.sb +GRAPHIC 14,0 74 1 +DESIGN serial@port@receiver +VIEW symbol.sb +GRAPHIC 168,0 79 0 +DESIGN serial@port@receiver +VIEW symbol.sb +GRAPHIC 173,0 80 0 +DESIGN serial@port@receiver +VIEW symbol.sb +GRAPHIC 178,0 81 0 +DESIGN serial@port@receiver +VIEW symbol.sb +GRAPHIC 188,0 82 0 +DESIGN serial@port@receiver +VIEW symbol.sb +GRAPHIC 193,0 83 0 +LIBRARY Morse +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 86 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1764,0 89 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1073,0 90 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 193,0 91 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 756,0 92 0 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 95 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 714,0 98 0 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 100 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 101 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1764,0 103 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1771,0 104 1 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 213,0 109 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 419,0 110 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 411,0 111 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 427,0 112 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1097,0 113 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 205,0 114 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1091,0 115 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1073,0 118 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1080,0 119 1 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 722,0 124 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 517,0 125 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 509,0 126 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1091,0 127 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 427,0 128 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1097,0 129 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 756,0 131 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 763,0 132 1 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 734,0 136 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 654,0 137 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 646,0 138 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 193,0 140 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 200,0 141 1 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 1550,0 146 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 15,0 147 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 43,0 148 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 205,0 149 0 +DESIGN morse@encoder +VIEW struct.bd +GRAPHIC 213,0 150 0 +DESIGN morse@encoder +VIEW struct.bd +NO_GRAPHIC 153 diff --git a/05-Morse/Morse/hds/.xrf/tonegenerator_entity.xrf b/05-Morse/Morse/hds/.xrf/tonegenerator_entity.xrf new file mode 100644 index 0000000..eb93f4d --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/tonegenerator_entity.xrf @@ -0,0 +1,24 @@ +DESIGN tone@generator +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 13,0 13 1 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 204,0 17 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 310,0 18 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 315,0 19 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 1,0 22 0 +DESIGN tone@generator +VIEW symbol.sb +GRAPHIC 1,0 23 0 diff --git a/05-Morse/Morse/hds/.xrf/unitcounter_entity.xrf b/05-Morse/Morse/hds/.xrf/unitcounter_entity.xrf new file mode 100644 index 0000000..562877d --- /dev/null +++ b/05-Morse/Morse/hds/.xrf/unitcounter_entity.xrf @@ -0,0 +1,30 @@ +DESIGN unit@counter +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 13,0 13 1 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 310,0 18 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 315,0 19 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 671,0 20 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 676,0 21 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 681,0 22 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 1,0 25 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 1,0 26 0 diff --git a/05-Morse/Morse/hds/char@to@morse@controller/fsm.sm.lck b/05-Morse/Morse/hds/char@to@morse@controller/fsm.sm.lck new file mode 100644 index 0000000..e20a9b6 --- /dev/null +++ b/05-Morse/Morse/hds/char@to@morse@controller/fsm.sm.lck @@ -0,0 +1,6 @@ +EDIT_LOCK +remi.heredero +UNKNOWN +WE2330808 +16888 +27.03.2024-13:12:03.328000 diff --git a/05-Morse/Morse_test/hdl/chartomorsecontroller_tb_entity.vhg b/05-Morse/Morse_test/hdl/chartomorsecontroller_tb_entity.vhg new file mode 100644 index 0000000..f835402 --- /dev/null +++ b/05-Morse/Morse_test/hdl/chartomorsecontroller_tb_entity.vhg @@ -0,0 +1,15 @@ +-- VHDL Entity Morse_test.charToMorseController_tb.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:12:49 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- + + +ENTITY charToMorseController_tb IS +-- Declarations + +END charToMorseController_tb ; + diff --git a/05-Morse/Morse_test/hdl/chartomorsecontroller_tb_struct.vhg b/05-Morse/Morse_test/hdl/chartomorsecontroller_tb_struct.vhg new file mode 100644 index 0000000..d4cdcb1 --- /dev/null +++ b/05-Morse/Morse_test/hdl/chartomorsecontroller_tb_struct.vhg @@ -0,0 +1,137 @@ +-- +-- VHDL Architecture Morse_test.charToMorseController_tb.struct +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:50:43 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.ALL; + +LIBRARY Morse; +LIBRARY Morse_test; + +ARCHITECTURE struct OF charToMorseController_tb IS + + -- Architecture declarations + constant characterBitNb: positive := 7; + constant unitCountBitNb: positive := 3; + constant unitDuration: real := 50.0E-6; + constant clockFrequency: real := 60.0E6; + --constant clockFrequency: real := 66.0E6; + + -- Internal signal declarations + SIGNAL char : std_ulogic_vector(characterBitNb-1 DOWNTO 0); + SIGNAL charNotReady : std_ulogic; + SIGNAL clock : std_ulogic; + SIGNAL done : std_ulogic; + SIGNAL morseOut : std_ulogic; + SIGNAL readChar : std_ulogic; + SIGNAL reset : std_ulogic; + SIGNAL startCounter : std_ulogic; + SIGNAL unitNb : unsigned(unitCountBitNb-1 DOWNTO 0); + + + -- Component Declarations + COMPONENT charToMorseController + GENERIC ( + characterBitNb : positive := 8; + unitCountBitNb : positive := 3 + ); + PORT ( + morseOut : OUT std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic ; + charNotReady : IN std_ulogic ; + char : IN std_ulogic_vector (characterBitNb-1 DOWNTO 0); + startCounter : OUT std_ulogic ; + unitNb : OUT unsigned (unitCountBitNb-1 DOWNTO 0); + counterDone : IN std_ulogic ; + readChar : OUT std_ulogic + ); + END COMPONENT; + COMPONENT unitCounter + GENERIC ( + unitCountDivide : positive := 10E3; + unitCountBitNb : positive := 3 + ); + PORT ( + clock : IN std_ulogic ; + reset : IN std_ulogic ; + startCounter : IN std_ulogic ; + unitNb : IN unsigned (unitCountBitNb-1 DOWNTO 0); + done : OUT std_ulogic + ); + END COMPONENT; + COMPONENT charToMorseController_tester + GENERIC ( + clockFrequency : real; + characterBitNb : positive + ); + PORT ( + morseOut : IN std_ulogic ; + readChar : IN std_ulogic ; + char : OUT std_ulogic_vector (characterBitNb-1 DOWNTO 0); + charNotReady : OUT std_ulogic ; + clock : OUT std_ulogic ; + reset : OUT std_ulogic + ); + END COMPONENT; + + -- Optional embedded configurations + -- pragma synthesis_off + FOR ALL : charToMorseController USE ENTITY Morse.charToMorseController; + FOR ALL : charToMorseController_tester USE ENTITY Morse_test.charToMorseController_tester; + FOR ALL : unitCounter USE ENTITY Morse.unitCounter; + -- pragma synthesis_on + + +BEGIN + + -- Instance port mappings. + I_DUT : charToMorseController + GENERIC MAP ( + characterBitNb => characterBitNb, + unitCountBitNb => unitCountBitNb + ) + PORT MAP ( + morseOut => morseOut, + clock => clock, + reset => reset, + charNotReady => charNotReady, + char => char, + startCounter => startCounter, + unitNb => unitNb, + counterDone => done, + readChar => readChar + ); + I_cnt : unitCounter + GENERIC MAP ( + unitCountDivide => integer(clockFrequency*unitDuration + 0.5), + unitCountBitNb => unitCountBitNb + ) + PORT MAP ( + clock => clock, + reset => reset, + startCounter => startCounter, + unitNb => unitNb, + done => done + ); + I_tester : charToMorseController_tester + GENERIC MAP ( + clockFrequency => clockFrequency, + characterBitNb => characterBitNb + ) + PORT MAP ( + morseOut => morseOut, + readChar => readChar, + char => char, + charNotReady => charNotReady, + clock => clock, + reset => reset + ); + +END struct; diff --git a/05-Morse/Morse_test/hdl/chartomorsecontroller_tester_entity.vhg b/05-Morse/Morse_test/hdl/chartomorsecontroller_tester_entity.vhg new file mode 100644 index 0000000..57106b1 --- /dev/null +++ b/05-Morse/Morse_test/hdl/chartomorsecontroller_tester_entity.vhg @@ -0,0 +1,30 @@ +-- VHDL Entity Morse_test.charToMorseController_tester.interface +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:50:43 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.ALL; + +ENTITY charToMorseController_tester IS + GENERIC( + clockFrequency : real; + characterBitNb : positive + ); + PORT( + morseOut : IN std_ulogic; + readChar : IN std_ulogic; + char : OUT std_ulogic_vector (characterBitNb-1 DOWNTO 0); + charNotReady : OUT std_ulogic; + clock : OUT std_ulogic; + reset : OUT std_ulogic + ); + +-- Declarations + +END charToMorseController_tester ; + diff --git a/05-Morse/Morse_test/hdl/morseencoder_tb_entity.vhg b/05-Morse/Morse_test/hdl/morseencoder_tb_entity.vhg new file mode 100644 index 0000000..4b8ea87 --- /dev/null +++ b/05-Morse/Morse_test/hdl/morseencoder_tb_entity.vhg @@ -0,0 +1,15 @@ +-- VHDL Entity Morse_test.morseEncoder_tb.symbol +-- +-- Created: +-- by - francois.francois (Aphelia) +-- at - 09:12:49 03/29/19 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- + + +ENTITY morseEncoder_tb IS +-- Declarations + +END morseEncoder_tb ; + diff --git a/05-Morse/Morse_test/hdl/morseencoder_tb_struct.vhg b/05-Morse/Morse_test/hdl/morseencoder_tb_struct.vhg new file mode 100644 index 0000000..12c7357 --- /dev/null +++ b/05-Morse/Morse_test/hdl/morseencoder_tb_struct.vhg @@ -0,0 +1,101 @@ +-- +-- VHDL Architecture Morse_test.morseEncoder_tb.struct +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:51:13 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.ALL; + +LIBRARY Morse; +LIBRARY Morse_test; + +ARCHITECTURE struct OF morseEncoder_tb IS + + -- Architecture declarations + constant clockFrequency: real := 60.0E6; + --constant clockFrequency: real := 66.0E6; + constant uartBaudRate: real := 115.2E3; + constant uartDataBitNb: positive := 7; + constant morseUnitDuration: real := 50.0E-6; + constant morseToneFrequency: real := 10.0/morseUnitDuration; + + -- Internal signal declarations + SIGNAL RxD : std_ulogic; + SIGNAL clock : std_ulogic; + SIGNAL morseCode : std_ulogic; + SIGNAL reset : std_ulogic; + + + -- Component Declarations + COMPONENT morseEncoder + GENERIC ( + clockFrequency : real := 100.0E6; + uartBaudRate : real := 115.2E3; + uartDataBitNb : positive := 8; + unitDuration : real := 100.0E-3; + toneFrequency : real := 300.0 + ); + PORT ( + morseCode : OUT std_ulogic ; + clock : IN std_ulogic ; + reset : IN std_ulogic ; + RxD : IN std_ulogic + ); + END COMPONENT; + COMPONENT morseEncoder_tester + GENERIC ( + clockFrequency : real; + uartBaudRate : real; + uartDataBitNb : positive + ); + PORT ( + morseCode : IN std_ulogic ; + RxD : OUT std_ulogic ; + clock : OUT std_ulogic ; + reset : OUT std_ulogic + ); + END COMPONENT; + + -- Optional embedded configurations + -- pragma synthesis_off + FOR ALL : morseEncoder USE ENTITY Morse.morseEncoder; + FOR ALL : morseEncoder_tester USE ENTITY Morse_test.morseEncoder_tester; + -- pragma synthesis_on + + +BEGIN + + -- Instance port mappings. + I_DUT : morseEncoder + GENERIC MAP ( + clockFrequency => clockFrequency, + uartBaudRate => uartBaudRate, + uartDataBitNb => uartDataBitNb, + unitDuration => morseUnitDuration, + toneFrequency => morseToneFrequency + ) + PORT MAP ( + morseCode => morseCode, + clock => clock, + reset => reset, + RxD => RxD + ); + I_tester : morseEncoder_tester + GENERIC MAP ( + clockFrequency => clockFrequency, + uartBaudRate => uartBaudRate, + uartDataBitNb => uartDataBitNb + ) + PORT MAP ( + morseCode => morseCode, + RxD => RxD, + clock => clock, + reset => reset + ); + +END struct; diff --git a/05-Morse/Morse_test/hdl/morseencoder_tester_entity.vhg b/05-Morse/Morse_test/hdl/morseencoder_tester_entity.vhg new file mode 100644 index 0000000..d9adede --- /dev/null +++ b/05-Morse/Morse_test/hdl/morseencoder_tester_entity.vhg @@ -0,0 +1,29 @@ +-- VHDL Entity Morse_test.morseEncoder_tester.interface +-- +-- Created: +-- by - axel.amand.UNKNOWN (WE7860) +-- at - 14:51:13 28.04.2023 +-- +-- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) +-- +LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.ALL; + +ENTITY morseEncoder_tester IS + GENERIC( + clockFrequency : real; + uartBaudRate : real; + uartDataBitNb : positive + ); + PORT( + morseCode : IN std_ulogic; + RxD : OUT std_ulogic; + clock : OUT std_ulogic; + reset : OUT std_ulogic + ); + +-- Declarations + +END morseEncoder_tester ; + diff --git a/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_entity.xrf b/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_entity.xrf new file mode 100644 index 0000000..a2fd830 --- /dev/null +++ b/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_entity.xrf @@ -0,0 +1,12 @@ +DESIGN char@to@morse@controller_tb +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN char@to@morse@controller_tb +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN char@to@morse@controller_tb +VIEW symbol.sb +GRAPHIC 1,0 11 0 +DESIGN char@to@morse@controller_tb +VIEW symbol.sb +GRAPHIC 1,0 12 0 diff --git a/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_struct.xrf b/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_struct.xrf new file mode 100644 index 0000000..c36909b --- /dev/null +++ b/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tb_struct.xrf @@ -0,0 +1,213 @@ +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 142,0 9 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 12 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 0,0 16 2 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 1,0 19 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 19 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3175,0 26 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3096,0 27 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 2564,0 28 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3145,0 29 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3167,0 30 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3088,0 31 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 2556,0 32 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3133,0 33 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3139,0 34 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 35 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 36 +LIBRARY Morse +DESIGN char@to@morse@controller +VIEW student@version +GRAPHIC 3079,0 38 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 14,0 39 1 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 204,0 44 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 310,0 45 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 315,0 46 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 348,0 47 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 457,0 48 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 671,0 49 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 676,0 50 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 681,0 51 0 +DESIGN char@to@morse@controller +VIEW symbol.sb +GRAPHIC 764,0 52 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3124,0 55 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 14,0 56 1 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 310,0 61 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 315,0 62 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 671,0 63 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 676,0 64 0 +DESIGN unit@counter +VIEW symbol.sb +GRAPHIC 681,0 65 0 +LIBRARY Morse_test +DESIGN char@to@morse@controller_tester +VIEW test +GRAPHIC 3410,0 68 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 14,0 69 1 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3169,0 74 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3090,0 75 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3177,0 76 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3098,0 77 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 2566,0 78 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 2558,0 79 0 +LIBRARY Morse_test +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 82 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3079,0 85 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3410,0 86 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3124,0 87 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 90 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 92 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3079,0 94 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3086,0 95 1 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3169,0 100 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 2566,0 101 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 2558,0 102 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3098,0 103 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3177,0 104 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3135,0 105 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3141,0 106 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3147,0 107 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3090,0 108 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3124,0 110 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3131,0 111 1 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3159,0 116 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3151,0 117 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3135,0 118 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3141,0 119 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3147,0 120 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3410,0 122 0 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +GRAPHIC 3417,0 123 1 +DESIGN char@to@morse@controller_tb +VIEW struct.bd +NO_GRAPHIC 136 diff --git a/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tester_entity.xrf b/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tester_entity.xrf new file mode 100644 index 0000000..31b6b1e --- /dev/null +++ b/05-Morse/Morse_test/hds/.xrf/chartomorsecontroller_tester_entity.xrf @@ -0,0 +1,33 @@ +DESIGN char@to@morse@controller_tester +VIEW interface +NO_GRAPHIC 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 50,0 8 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 13,0 13 1 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 586,0 18 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 591,0 19 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 571,0 20 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 576,0 21 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 581,0 22 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 596,0 23 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 1,0 26 0 +DESIGN char@to@morse@controller_tester +VIEW interface +GRAPHIC 1,0 27 0 diff --git a/05-Morse/Morse_test/hds/.xrf/morseencoder_tb_entity.xrf b/05-Morse/Morse_test/hds/.xrf/morseencoder_tb_entity.xrf new file mode 100644 index 0000000..419e3f3 --- /dev/null +++ b/05-Morse/Morse_test/hds/.xrf/morseencoder_tb_entity.xrf @@ -0,0 +1,12 @@ +DESIGN morse@encoder_tb +VIEW symbol.sb +NO_GRAPHIC 0 +DESIGN morse@encoder_tb +VIEW symbol.sb +GRAPHIC 50,0 8 0 +DESIGN morse@encoder_tb +VIEW symbol.sb +GRAPHIC 1,0 11 0 +DESIGN morse@encoder_tb +VIEW symbol.sb +GRAPHIC 1,0 12 0 diff --git a/05-Morse/Morse_test/hds/.xrf/morseencoder_tb_struct.xrf b/05-Morse/Morse_test/hds/.xrf/morseencoder_tb_struct.xrf new file mode 100644 index 0000000..8dd3060 --- /dev/null +++ b/05-Morse/Morse_test/hds/.xrf/morseencoder_tb_struct.xrf @@ -0,0 +1,117 @@ +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 142,0 9 0 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 12 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 0,0 16 2 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 1,0 19 0 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 19 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2572,0 27 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2564,0 28 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2580,0 29 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2556,0 30 0 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 31 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 32 +LIBRARY Morse +DESIGN morse@encoder +VIEW struct +GRAPHIC 2755,0 34 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 14,0 35 1 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 204,0 43 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 310,0 44 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 315,0 45 0 +DESIGN morse@encoder +VIEW symbol.sb +GRAPHIC 671,0 46 0 +LIBRARY Morse_test +DESIGN morse@encoder_tester +VIEW test +GRAPHIC 2178,0 49 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 14,0 50 1 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2582,0 56 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2574,0 57 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2566,0 58 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2558,0 59 0 +LIBRARY Morse_test +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 62 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2755,0 65 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2178,0 66 0 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 69 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 71 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2755,0 73 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2762,0 74 1 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2582,0 82 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2566,0 83 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2558,0 84 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2574,0 85 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2178,0 87 0 +DESIGN morse@encoder_tb +VIEW struct.bd +GRAPHIC 2185,0 88 1 +DESIGN morse@encoder_tb +VIEW struct.bd +NO_GRAPHIC 100 diff --git a/05-Morse/Morse_test/hds/.xrf/morseencoder_tester_entity.xrf b/05-Morse/Morse_test/hds/.xrf/morseencoder_tester_entity.xrf new file mode 100644 index 0000000..dc0deb4 --- /dev/null +++ b/05-Morse/Morse_test/hds/.xrf/morseencoder_tester_entity.xrf @@ -0,0 +1,27 @@ +DESIGN morse@encoder_tester +VIEW interface +NO_GRAPHIC 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 50,0 8 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 13,0 13 1 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 563,0 19 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 573,0 20 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 558,0 21 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 568,0 22 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 1,0 25 0 +DESIGN morse@encoder_tester +VIEW interface +GRAPHIC 1,0 26 0 diff --git a/05-Morse/Prefs/hds.hdp b/05-Morse/Prefs/hds.hdp index 66a3cfa..7f9b887 100644 --- a/05-Morse/Prefs/hds.hdp +++ b/05-Morse/Prefs/hds.hdp @@ -1,5 +1,6 @@ [Concat] Board = $HDS_PROJECT_DIR/../Board/concat +Morse = $HDS_PROJECT_DIR\..\Morse\concat [ModelSim] Board = $SCRATCH_DIR/Board Common = $SCRATCH_DIR/Common diff --git a/05-Morse/Prefs/hds_team/v2019.2/hds_team_prefs.bak b/05-Morse/Prefs/hds_team/v2019.2/hds_team_prefs.bak new file mode 100644 index 0000000..6eeab5f --- /dev/null +++ b/05-Morse/Prefs/hds_team/v2019.2/hds_team_prefs.bak @@ -0,0 +1,55 @@ +version "8.0" +RenoirTeamPreferences [ +(BaseTeamPreferences +version "1.1" +verConcat 0 +ttDGProps [ +] +fcDGProps [ +] +smDGProps [ +] +asmDGProps [ +] +bdDGProps [ +] +syDGProps [ +] +) +(VersionControlTeamPreferences +version "1.1" +VMPlugin "" +VMRepository "$HDS_HOME/examples/hds_scratch/hds_repository" +VMRcsHdsRepository "$HDS_HOME/examples/hds_scratch/hds_repository/%(library)/hds_vm" +VMRcsHdlRepository "$HDS_HOME/examples/hds_scratch/hds_repository/%(library)/hdl_vm" +VMCvsHdsRepository "$HDS_HOME/examples/hds_scratch/hds_repository/hds_vm" +VMCvsHdlRepository "$HDS_HOME/examples/hds_scratch/hds_repository/hdl_vm" +VMCVSmkIIHdsRepository "$HDS_HOME/examples/hds_scratch/hds_repository/hds_vm" +VMCVSmkIIHdlRepository "$HDS_HOME/examples/hds_scratch/hds_repository" +VMVssHdsRepository "$/hds_scratch/hds_repository/%(library)/hds_vm" +VMVssHdlRepository "$/hds_scratch/hds_repository/%(library)/hdl_vm" +VMDsHdsRepository "sync://:/hds_scratch/hds_repository/hds_vm" +VMDsHdlRepository "sync://:/hds_scratch/hds_repository/hdl_vm" +VMPvcsHdsRepository "$HDS_HOME/examples/hds_scratch/hds_repository/hds_vm" +VMPvcsHdlRepository "$HDS_HOME/examples/hds_scratch/hds_repository/hdl_vm" +VMSvnHdlRepository "" +VMDefaultView 1 +VMCurrentDesignHierarchyOnly 0 +VMUserData 1 +VMGeneratedHDL 0 +VMVerboseMode 0 +VMAlwaysEmpty 0 +VMSetTZ 1 +VMSymbol 1 +VMCurrentDesignHierarchy 0 +VMMultipleRepositoryMode 0 +VMSnapshotViewMode 0 +backupNameClashes 1 +clearCaseMaster 0 +) +(CustomizeTeamPreferences +version "1.1" +FileTypes [ +] +) +] diff --git a/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs b/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs index 7e45fd9..aeba049 100644 --- a/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs +++ b/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs @@ -1280,6 +1280,7 @@ projectPaths [ "C:\\work\\repo\\edu\\sem\\labo\\solution\\sem_labs\\05-Morse\\Prefs\\hds.hdp" "C:\\work\\edu\\sem\\labo\\sem_labs\\05-Morse\\Prefs\\hds.hdp" "C:\\dev\\sem-labs\\05-Morse\\Prefs\\hds.hdp" +"C:\\Users\\remi.heredero\\GIT\\2024-sem-labs-herederoremi\\05-Morse\\Prefs\\hds.hdp" ] libMappingsRootDir "" teamLibMappingsRootDir "" @@ -1300,288 +1301,144 @@ exportedDirectories [ exportStdIncludeRefs 1 exportStdPackageRefs 1 ) -printerName "\\\\vmenpprint1.hevs.ch\\VS-FOLLOWME-PRN" +printerName "\\\\vmenpprint1\\VS-ENP.23.N308-PRN" pageSizes [ (PageSizeInfo -name "12\" x 18\"" -type 512 -width 1106 -height 1658 +name "Letter" +width 783 +height 1013 ) (PageSizeInfo -name "11\" x 17\"" -type 17 -width 1013 -height 1566 -) -(PageSizeInfo -name "Legal (8,5\" x 14\")" +name "Legal" type 5 width 783 height 1290 ) (PageSizeInfo -name "Letter (8,5\" x 11\")" -width 783 -height 1013 -) -(PageSizeInfo -name "Executive (7,25\"x10,5\")" -type 7 -width 667 -height 967 -) -(PageSizeInfo -name "5,5\" x 8,5\"" +name "Statement" type 6 width 506 height 783 ) (PageSizeInfo -name "A3 (297 x 420 mm)" +name "Executive" +type 7 +width 667 +height 967 +) +(PageSizeInfo +name "A3" type 8 width 1077 height 1523 ) (PageSizeInfo -name "A4 (210 x 297 mm)" +name "A4" type 9 width 761 height 1077 ) (PageSizeInfo -name "A5 (148 x 210 mm)" +name "A5" type 11 -width 538 +width 536 height 761 ) (PageSizeInfo -name "A6 (105 x 148 mm)" -type 70 -width 380 -height 538 -) -(PageSizeInfo -name "B4 JIS (257 x 364 mm)" +name "B4 (JIS)" type 12 width 932 height 1320 ) (PageSizeInfo -name "B5 JIS (182 x 257 mm)" +name "B5 (JIS)" type 13 width 660 height 932 ) (PageSizeInfo -name "B6 JIS (128 x 182 mm)" -type 88 -width 464 -height 660 +name "11×17" +type 17 +width 1013 +height 1566 ) (PageSizeInfo -name "8\" x 13\"" -type 518 -width 737 -height 1198 -) -(PageSizeInfo -name "8,25\" x 13\"" -type 519 -width 760 -height 1198 -) -(PageSizeInfo -name "8,5\" x 13\"" -type 14 -width 783 -height 1198 -) -(PageSizeInfo -name "8.5\" x 13.4\"" -type 551 -width 783 -height 1235 -) -(PageSizeInfo -name "Com10 Env.(4,125\"x9,5\")" +name "Envelope #10" type 20 -width 380 +width 379 height 875 ) (PageSizeInfo -name "Env.Monar.(3,875\"x7,5\")" -type 37 -width 357 -height 691 -) -(PageSizeInfo -name "Env. DL (110 x 220 mm)" +name "Envelope DL" type 27 width 399 height 798 ) (PageSizeInfo -name "Env. C6 (114 x 162 mm)" -type 31 -width 413 -height 587 -) -(PageSizeInfo -name "Env. C5 (162 x 229 mm)" +name "Envelope C5" type 28 width 587 height 830 ) (PageSizeInfo -name "8K (267 x 390 mm)" -type 520 -width 968 -height 1415 +name "Envelope B5" +type 34 +width 638 +height 907 ) (PageSizeInfo -name "16K (195 x 267 mm)" -type 521 -width 707 -height 968 +name "Envelope Monarch" +type 37 +width 357 +height 691 ) (PageSizeInfo -name "8,25\" x 14\"" -type 522 -width 760 -height 1290 +name "Japanese Postcard" +type 43 +width 362 +height 536 ) (PageSizeInfo -name "11\" x 14\"" -type 524 -width 1013 -height 1290 +name "A6" +type 70 +width 380 +height 536 ) (PageSizeInfo -name "13\" x 19,2\"" -type 525 -width 1198 -height 1769 +name "Double Japan Postcard Rotated" +type 82 +width 536 +height 725 ) (PageSizeInfo -name "13\" x 19\"" -type 526 -width 1198 -height 1751 +name "Executive (JIS)" +type 119 +width 783 +height 1196 ) (PageSizeInfo -name "12,6\" x 19,2\"" -type 527 -width 1161 -height 1769 +name "Oficio 8.5x13" +type 120 +width 783 +height 1198 ) (PageSizeInfo -name "12,6\" x 18,5\"" -type 528 -width 1161 -height 1704 -) -(PageSizeInfo -name "13\" x 18\"" -type 529 -width 1198 +name "12x18" +type 121 +width 1105 height 1658 ) (PageSizeInfo -name "10\" x 14\"" -type 16 -width 921 -height 1290 +name "8K 273x394 mm" +type 139 +width 990 +height 1428 ) (PageSizeInfo -name "10\" x 15\"" -type 546 -width 921 -height 1382 -) -(PageSizeInfo -name "11\" x 15\"" -type 539 -width 1013 -height 1382 -) -(PageSizeInfo -name "SRA3 (320 x 450 mm)" -type 530 -width 1161 -height 1632 -) -(PageSizeInfo -name "SRA4 (225 x 320 mm)" -type 531 -width 816 -height 1161 -) -(PageSizeInfo -name "Format papier personnalisé" -type 256 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size1(215,9 x 279,4 mm)" -type 257 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size2(215,9 x 279,4 mm)" -type 258 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size3(215,9 x 279,4 mm)" -type 259 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size4(215,9 x 279,4 mm)" -type 260 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size5(215,9 x 279,4 mm)" -type 261 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size6(215,9 x 279,4 mm)" -type 262 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size7(215,9 x 279,4 mm)" -type 263 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size8(215,9 x 279,4 mm)" -type 264 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size9(215,9 x 279,4 mm)" -type 265 -width 783 -height 1013 -) -(PageSizeInfo -name "Custom Paper Size10(215,9 x 279,4 mm)" -type 266 -width 783 -height 1013 +name "16K 197x273 mm" +type 140 +width 714 +height 990 ) ] exportPageSetupInfo (PageSetupInfo @@ -2939,7 +2796,7 @@ second "" ) (pair first "hierLevel" -second "1" +second "3" ) (pair first "onPulldownMenu" @@ -6392,7 +6249,7 @@ yPos 0 width 1936 height 1056 activeSidePanelTab 2 -activeLibraryTab 1 +activeLibraryTab 2 sidePanelSize 278 showUnixHiddenFiles 0 componentBrowserXpos 569 diff --git a/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs.bak b/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs.bak new file mode 100644 index 0000000..2ed09b1 --- /dev/null +++ b/05-Morse/Prefs/hds_user/v2019.2/hds_user_prefs.bak @@ -0,0 +1,6728 @@ +version "49.1" +SaPreferences [ +(CustomizeUserPreferences +version "1.0" +FileTypes [ +(FileTypeState +Extension "c" +Description "C Source File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\c_source.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +(ActionState +Name "Generate" +Tool "USER:C/C++ Wrapper Generator" +Arguments "" +) +] +) +(FileTypeState +Extension "cpp" +Description "C++ Source File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\cpp_source.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +(ActionState +Name "Generate" +Tool "USER:C/C++ Wrapper Generator" +Arguments "" +) +] +) +(FileTypeState +Extension "xdb" +Description "Mentor Graphics Binary Synthesis File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\xdb.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "None" +Arguments "" +) +] +) +(FileTypeState +Extension "sdf" +Description "Standard Delay Format File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\sdf.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "mif" +Description "Memory Initialization File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\mif.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "hex" +Description "HEX-Format File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\hex.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "sdc" +Description "Synopsys Design Constraint File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\sdc.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "ctr" +Description "Constraint File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\sdc.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "rep" +Description "Report File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "log" +Description "Log File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\log.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "pad" +Description "Pad Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "dly" +Description "Delay Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "syr" +Description "Xilinx Synthesis Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "par" +Description "Xilinx Place and Route Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "twr" +Description "Xilinx Static Timing Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "drc" +Description "Xilinx Design Rule Checking Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "bgn" +Description "Xilinx Bitstream Generation Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "mrp" +Description "Xilinx Mapping Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "pad_txt" +Description "Xilinx Pad Report" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "ncf" +Description "Xilinx Netlist Constraint File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\ncf.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "xcf" +Description "Xilinx Synthesis Constraints File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\ncf.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "pcf" +Description "Xilinx Place and Route Constraints File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\ncf.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "ucf" +Description "Xilinx User Constraints File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\ncf.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "ncd" +Description "Xilinx Floorplanner File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\ncd.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "bld" +Description "Xilinx NGDBuild Log" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\log.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "bit" +Description "Xilinx Bit File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\placeroute.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "bin" +Description "Xilinx Binary Configuration File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\placeroute.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "rbt" +Description "Xilinx ASCII Configuration File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\placeroute.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "jed" +Description "Xilinx Jedec Bit Map File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\placeroute.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "ngc" +Description "Xilinx Netlist File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\synthesis.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "npl" +Description "Xilinx ISE Project File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\xilinx_projnav.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "psp" +Description "Precision Synthesis Project File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\precision.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "qpf" +Description "Quartus Project File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\altera_quartus.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "qsf" +Description "Quartus Settings and Assigments" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_synthesis.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "qws" +Description "Quartus Workspace" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_synthesis.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "args" +Description "Quartus Arguments" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_synthesis.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "rpt" +Description "Quartus Report File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "summary" +Description "Quartus Summary File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\rep.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "eqn" +Description "Quartus Equation File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\text.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "pin" +Description "Quartus Pin Information File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\text.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "vqm" +Description "Quartus Verilog Mapping File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\vqm.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "sdo" +Description "Standard Delay File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\sdf.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "xrf" +Description "Cross Reference File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\text.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "sof" +Description "Quartus Programming File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_programmer.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "pof" +Description "Quartus Programming File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_programmer.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "rbf" +Description "Quartus Programming File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_programmer.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "ttf" +Description "Quartus Text Tabular Format Programming File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\quartus_programmer.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "pdf" +Description "Adobe Acrobat Pdf" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\pdf.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "doc" +Description "Microsoft Word Document" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\word.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "xls" +Description "Microsoft Excel Document" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\excel.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "tsv" +Description "Microsoft Excel Document" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\excel.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "csv" +Description "Microsoft Excel Document" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\excel.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "ppt" +Description "Microsoft PowerPoint Document" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\powerpoint.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "vsd" +Description "Microsoft Visio Document" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\visio.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "htm" +Description "HTM File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\web.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "html" +Description "HTML File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\web.bmp" +DefaultAction "" +Actions [ +] +) +(FileTypeState +Extension "psl" +Description "Property Specification Language File" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\psl.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +(ActionState +Name "View" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "xlsm" +Description "Excel macro-enabled spreadsheet" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\excel.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "rcf" +Description "RA control file" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\RaCtrlFile.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "New" +Tool "" +Arguments "" +) +(ActionState +Name "Open" +Tool "" +Arguments "" +) +(ActionState +Name "View" +Tool "" +Arguments "" +) +] +) +(FileTypeState +Extension "js" +Description "Javascript" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\jsFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "xml" +Description "xml file" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\xmlFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "ipxact" +Description "IP-XACT file" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\xmlFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "css" +Description "HTML style sheet" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\cssFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "gif" +Description "GIF image" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\gifFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "jpg" +Description "JPG image" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\jpgFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "png" +Description "PNG image" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\pngFile.bmp" +DefaultAction "Open" +Actions [ +] +) +(FileTypeState +Extension "svap" +Description "SVAssistant project file" +Bitmap "$HDS_HOME\\resources\\bitmaps\\types\\svapFile.bmp" +DefaultAction "Open" +Actions [ +(ActionState +Name "Open" +Tool "USER:SVAssistant Flow" +Arguments "project %(p)" +) +(ActionState +Name "View" +Tool "USER:SVAssistant Flow" +Arguments "project %(p)" +) +] +) +] +) +(BasePreferences +version "1.1" +textFileExtensions [ +"txt" +"ini" +"tcl" +"dcs" +"edn" +"edf" +"edif" +] +textViewPrintingCommands [ +(pair +first "Enscript" +second "$HDS_HOME/resources/misc/printText.pl \"%(p)\" -printer %(P) --copies %(copies) -orientation %(orientation) -paper %(paper) -dest %(destination)" +) +] +win32ExportCmdMappings [ +(pair +first "CGM Binary" +second "$HDS_HOME/resources/misc/export_tgc.pl cgm \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "FrameMaker MIF" +second "$HDS_HOME/resources/misc/export_tgc.pl mif \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "GIF" +second "$HDS_HOME/resources/misc/export_tgc.pl gif \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "TIFF" +second "$HDS_HOME/resources/misc/export_tgc.pl tif \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "Windows Bitmap BMP" +second "$HDS_HOME/resources/misc/export_tgc.pl bmp \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "WindowsEnhancedMetaFile EMF" +second "$HDS_HOME/resources/misc/export_tgc.pl emf \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "WindowsMetaFile WMF" +second "$HDS_HOME/resources/misc/export_tgc.pl wmf \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +] +unixExportCmdMappings [ +(pair +first "CGM Binary" +second "$HDS_HOME/resources/misc/export_tgc.pl cgm \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "FrameMaker MIF" +second "$HDS_HOME/resources/misc/export_tgc.pl mif \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "GIF" +second "$HDS_HOME/resources/misc/export_tgc.pl gif \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "TIFF" +second "$HDS_HOME/resources/misc/export_tgc.pl tiff \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +(pair +first "WindowsMetaFile WMF" +second "$HDS_HOME/resources/misc/export_tgc.pl wmf \"%(psfile_p)\" \"%(temp_d)\" %(library) %(unit) %(view)" +) +] +unixEditorCmdMappings [ +(pair +first "Dtpad" +second "dtpad '%(p)'" +) +(pair +first "Emacs" +second "emacs +%(l) '%(p)'" +) +(pair +first "Emacs (using server)" +second "emacsclient +%(l) '%(p)'" +) +(pair +first "NEdit" +second "nedit +%(l) '%(p)'" +) +(pair +first "NEdit (using server)" +second "nc -noask +%(l) '%(p)'" +) +(pair +first "Textedit" +second "textedit '%(p)'" +) +(pair +first "XEmacs" +second "xemacs +%(l) '%(p)'" +) +(pair +first "XEmacs (using server)" +second "gnuclient +%(l) '%(p)'" +) +(pair +first "XTerm with Editor" +second "cd '%(d)'; xterm -T '%(p)' -n '%(f)' -e \"${EDITOR:-vi}\" '%(f)'" +) +(pair +first "vi" +second "cd '%(d)'; xterm -T '%(p)' -n '%(f)' -e vi +%(l) '%(f)'" +) +] +unixViewerCmdMappings [ +(pair +first "Dtpad" +second "dtpad '%(p)' -viewonly" +) +(pair +first "Emacs" +second "emacs +%(l) '%(p)'" +) +(pair +first "NEdit" +second "nedit -read +%(l) '%(p)'" +) +(pair +first "NEdit (using server)" +second "nc -noask -read +%(l) '%(p)'" +) +(pair +first "Textedit" +second "textedit '%(p)' -read_only" +) +(pair +first "vi" +second "cd '%(d)'; xterm -T '%(p)' -n '%(f)' -e vi -R +%(l) '%(f)'" +) +] +win32EditorCmdMappings [ +(pair +first "Emacs" +second "runemacs.exe +%(l) \"%(p)\"" +) +(pair +first "Emacs (using server)" +second "gnuclientw.exe +%(l) \"%(p)\"" +) +(pair +first "HDL Turbo Writer" +second "TWriter.exe \"%(p)\" -G%(l)" +) +(pair +first "Notepad" +second "notepad.exe \"%(p)\"" +) +(pair +first "Notepad++" +second "notepad++.exe \"%(p)\" -n%(l)" +) +(pair +first "Sublime Text" +second "sublime_text.exe \"%(p)\" -n%(l)" +) +(pair +first "Textpad 3.2" +second "txtpad32.exe \"%(p)(%(l))\"" +) +(pair +first "Textpad 4.0" +second "textpad.exe \"%(p)(%(l))\"" +) +(pair +first "UltraEdit" +second "uedit32.exe \"%(p)/%(l)\"" +) +(pair +first "WinEdit" +second "WinEdit.exe \"%(p)\" -# %(l)" +) +(pair +first "Wordpad" +second "wordpad.exe \"%(p)\"" +) +] +win32ViewerCmdMappings [ +(pair +first "Emacs" +second "runemacs.exe +%(l) \"%(p)\"" +) +(pair +first "HDL Turbo Writer" +second "TWriter.exe \"%(p)\" -XBufSetReadOnly -G%(l)" +) +(pair +first "Notepad" +second "notepad.exe \"%(p)\"" +) +(pair +first "Notepad++" +second "notepad++.exe \"%(p)\" -n%(l) -ro" +) +(pair +first "Sublime Text" +second "sublime_text.exe \"%(p)\" -n%(l)" +) +(pair +first "Textpad 3.2" +second "txtpad32.exe -r \"%(p)(%(l))\"" +) +(pair +first "Textpad 4.0" +second "textpad.exe -r \"%(p)(%(l))\"" +) +(pair +first "UltraEdit" +second "uedit32.exe \"%(p)/%(l)\" /r" +) +] +defaultTextPrintingCmd "Enscript" +win32DefaultEditor "Notepad++" +win32DefaultViewer "Notepad++" +unixDefaultEditor "Builtin" +unixDefaultViewer "Builtin" +defaultLanguage 11 +defaultVhdlDialect 11 +defaultVerilogDialect 5 +verilogSearchPath "" +syscUserIncPath "" +cppIncPath "" +printerCmdString "lp -c" +tabWidth 4 +vhdlEntityExtension "vhd" +vhdlArchitectureExtensions [ +"vhd" +"vhdl" +"vho" +"vhg" +] +verilogArchitectureExtensions [ +"v" +"vlg" +"verilog" +"vo" +"sv" +"svh" +] +verilogDefaultSaveName "untitled" +vhdlDefaultSaveName "untitled" +toolbarVisibility [ +"BdWindow:FormatText" +"SymbolWindow:FormatText" +"AsmWindow:FormatText" +"FcWindow:FormatText" +"StdWindow:FormatText" +"BdWindow:CommentGraphics" +"SymbolWindow:CommentGraphics" +"AsmWindow:CommentGraphics" +"StdWindow:CommentGraphics" +"FcWindow:CommentGraphics" +"BdWindow:Appearance" +"SymbolWindow:Appearance" +"AsmWindow:Appearance" +"StdWindow:Appearance" +"FcWindow:Appearance" +"FcWindow:Appearance" +"FcTabWindow:Appearance" +"AsmTabWindow:Appearance" +"TtTabWindow:Appearance" +"BdWindow:ArrangeObject" +"SymbolWindow:ArrangeObject" +"AsmWindow:ArrangeObject" +"StdWindow:ArrangeObject" +"FcWindow:ArrangeObject" +] +seperateElseBegincheck 1 +ASICDesigner 1 +FPGADesigner 1 +AlteraLibraries 1 +XilinxLibraries 1 +userDefinedSimulatorTasks [ +] +userDefinedSynthesisTasks [ +] +measurementUnits 1 +simulator "ModelSim 5.1" +tempDirectory "$TEMP" +projectPaths [ +"hds.hdp" +"D:\\Labs\\ELN_cursor\\Prefs\\hds.hdp" +"C:\\Users\\oliver.gubler\\eda\\VHDL\\labs\\ELN_cursor\\Prefs\\hds.hdp" +"R:\\SYND\\Ele_2131\\ELN\\Labs\\Cursor\\ELN_cursor\\Prefs\\hds.hdp" +"C:\\work\\git\\Education\\Projects\\Cursor_trial\\Prefs\\cursor.hdp" +"C:\\work\\git\\Education\\eln\\projects\\Cursor_trial\\Prefs\\cursor.hdp" +"C:\\work\\git\\Education\\eln\\labo\\solution\\eln_labs\\Prefs\\eln_labs.hdp" +"C:\\work\\git\\Education\\eln\\labo\\solution\\eln_labs\\Prefs\\hds.hdp" +"C:\\work\\repo\\edu\\sem\\labo\\solution\\hd-labs\\01-WaveformGenerator\\Prefs\\hds.hdp" +"C:\\work\\repo\\edu\\sem\\labo\\solution\\hd-labs\\05-Morse\\Prefs\\hds.hdp" +"C:\\work\\repo\\edu\\sem\\labo\\solution\\sem_labs\\05-Morse\\Prefs\\hds.hdp" +"C:\\work\\edu\\sem\\labo\\sem_labs\\05-Morse\\Prefs\\hds.hdp" +"C:\\dev\\sem-labs\\05-Morse\\Prefs\\hds.hdp" +"C:\\Users\\remi.heredero\\GIT\\2024-sem-labs-herederoremi\\05-Morse\\Prefs\\hds.hdp" +] +libMappingsRootDir "" +teamLibMappingsRootDir "" +projectSetupRootDir "" +defaultPackages "LIBRARY ieee; + USE ieee.std_logic_1164.all; + USE ieee.numeric_std.all; +" +defaultVerilogPackages "" +defaultFont "Verdana,9,0" +tableFont "Tahoma,10,0" +pageSetupInfo (PageSetupInfo +ptrCmd "" +toPrinter 1 +exportedDirectories [ +"$HDS_PROJECT_DIR/HTMLExport" +] +exportStdIncludeRefs 1 +exportStdPackageRefs 1 +) +printerName "\\\\vmenpprint1\\VS-ENP.23.N308-PRN" +pageSizes [ +(PageSizeInfo +name "Letter" +width 783 +height 1013 +) +(PageSizeInfo +name "Legal" +type 5 +width 783 +height 1290 +) +(PageSizeInfo +name "Statement" +type 6 +width 506 +height 783 +) +(PageSizeInfo +name "Executive" +type 7 +width 667 +height 967 +) +(PageSizeInfo +name "A3" +type 8 +width 1077 +height 1523 +) +(PageSizeInfo +name "A4" +type 9 +width 761 +height 1077 +) +(PageSizeInfo +name "A5" +type 11 +width 536 +height 761 +) +(PageSizeInfo +name "B4 (JIS)" +type 12 +width 932 +height 1320 +) +(PageSizeInfo +name "B5 (JIS)" +type 13 +width 660 +height 932 +) +(PageSizeInfo +name "11×17" +type 17 +width 1013 +height 1566 +) +(PageSizeInfo +name "Envelope #10" +type 20 +width 379 +height 875 +) +(PageSizeInfo +name "Envelope DL" +type 27 +width 399 +height 798 +) +(PageSizeInfo +name "Envelope C5" +type 28 +width 587 +height 830 +) +(PageSizeInfo +name "Envelope B5" +type 34 +width 638 +height 907 +) +(PageSizeInfo +name "Envelope Monarch" +type 37 +width 357 +height 691 +) +(PageSizeInfo +name "Japanese Postcard" +type 43 +width 362 +height 536 +) +(PageSizeInfo +name "A6" +type 70 +width 380 +height 536 +) +(PageSizeInfo +name "Double Japan Postcard Rotated" +type 82 +width 536 +height 725 +) +(PageSizeInfo +name "Executive (JIS)" +type 119 +width 783 +height 1196 +) +(PageSizeInfo +name "Oficio 8.5x13" +type 120 +width 783 +height 1198 +) +(PageSizeInfo +name "12x18" +type 121 +width 1105 +height 1658 +) +(PageSizeInfo +name "8K 273x394 mm" +type 139 +width 990 +height 1428 +) +(PageSizeInfo +name "16K 197x273 mm" +type 140 +width 714 +height 990 +) +] +exportPageSetupInfo (PageSetupInfo +ptrCmd "FrameMaker MIF" +toPrinter 1 +exportedDirectories [ +"$HDS_PROJECT_DIR/HTMLExport" +] +exportStdIncludeRefs 1 +exportStdPackageRefs 1 +) +exportHTMLPageSetupInfo (PageSetupInfo +ptrCmd "" +toPrinter 1 +exportedDirectories [ +"$HDS_PROJECT_DIR/HTMLExport" +] +exportStdIncludeRefs 1 +exportStdPackageRefs 1 +) +exportHTMLPrintHierInfo (PrintHierInfo +includeViewTypes [ +] +) +customPaperSizeInfo [ +] +exportImageSizeInfo [ +(StringtoTwoInts +name "A4 (134mm x 110mm)" +width 379 +height 313 +) +(StringtoTwoInts +name "A4 (134mm x 221mm)" +width 379 +height 626 +) +(StringtoTwoInts +name "Letter (5.5\" x 4\")" +width 396 +height 288 +) +(StringtoTwoInts +name "Letter (5.5\" x 8\")" +width 396 +height 576 +) +] +titleBlockPath "$HDS_TEAM_VER\\title_block.tmpl" +win32CustomColours (win32CustomColours +color0 16777215 +color1 16777215 +color2 16777215 +color3 16777215 +color4 16777215 +color5 16777215 +color6 16777215 +color7 16777215 +color8 16777215 +color9 16777215 +color10 16777215 +color11 16777215 +color12 16777215 +color13 16777215 +color14 16777215 +color15 16777215 +) +userFileNames 1 +commentGraphicShapeVaSet (VaSet +vasetType 1 +fg "49152,49152,49152" +) +pageConnTextVaSet (VaSet +fg "0,0,50000" +font "Verdana,9,1" +) +teamPrefsPath "" +remoteSimPath "$HDS_TEAM_VER\\remote" +mwMVL4 1 +mwVerilogUseSynthesisPragmas 0 +mwVhdlUseBusSlicesChkBox 0 +mwVerilogUseBusSlicesChkBox 0 +vmCheckInDesc "" +userVariables [ +(pair +first "concat_file" +second "concatenated" +) +] +defaultCategoryTemplates [ +1 +"architecture.vhd" +] +defaultCategoryTemplatesPrefs [ +1 +0 +] +tasksOrder [ +"USER:Generate" +"USER:ModelSim Compile" +"USER:ModelSim Simulate" +"USER:ModelSim Flow" +"USER:Prepare for Synthesis" +"USER:Xilinx Project Navigator" +"USER:Diamond Project Navigator" +] +tasksToolbarOrder [ +"\"USER:ModelSim Flow\"" +"\"USER:Prepare for Synthesis\"" +"USER:Generate" +] +tasksMenubarOrder [ +"\"USER:ModelSim Flow\"" +"USER:Generate" +] +tasksShortcutbarOrder [ +"Setup DesignChecker" +"\"USER:ModelSim Compile\"" +"\"USER:ModelSim Flow\"" +"\"USER:ModelSim Simulate\"" +"USER:Generate" +] +taskPreferences [ +(TaskPref +taskName "\"TEAM:Concatenate HDL\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:ModelSim Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:ModelSim Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"TEAM:ModelSim Flow\" \"USER:ModelSim Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:ModelSim Flow\" \"USER:ModelSim Simulate\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:ModelSim Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:ModelSim Simulate\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Prepare for Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"TEAM:Prepare for Synthesis\" \"USER:Concatenate HDL\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Prepare for Synthesis\" \"USER:Trim libraries\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Prepare for Synthesis\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Trim librairies\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Xilinx Project Navigator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Xilinx Project Navigator\" \"USER:Xilinx Project navigator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"TEAM:Xilinx Project Navigator\" USER:Update.xise" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Actel Place and Route\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Altera MegaWizard\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Altera SOPC Builder\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Batch Programming\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:C/C++ Wrapper Generator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Concatenate HDL\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Copy Of Trim librairies\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:DesignChecker Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:DesignChecker Flow\" USER:DesignChecker" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:DesignChecker Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Diamond Project Navigator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Diamond Project Navigator\" \"USER:Diamond Project IDE\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Diamond Project Navigator\" USER:Update.ldf" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:FPGA Library Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:FPGA Technology Setup\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:I/O Design Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:I/O Design Flow\" \"USER:I/O Design\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:I/O Design Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Lattice Place and Route\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:LeonardoSpectrum Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:LeonardoSpectrum Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:LeonardoSpectrum Flow\" USER:LeonardoSpectrum" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:ModelSim Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:ModelSim Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"USER:ModelSim Flow\" \"USER:ModelSim Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:ModelSim Flow\" \"USER:ModelSim Simulate\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:ModelSim Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:ModelSim Simulate\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Precision Synthesis Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"USER:Precision Synthesis Flow\" \"USER:Precision Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Precision Synthesis Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Precision Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Precision Synthesis\" \"USER:Precision Synthesis Invoke\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Precision Synthesis\" \"USER:Precision Synthesis Prepare Data\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Prepare for Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"USER:Prepare for Synthesis\" \"USER:Concatenate HDL\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Prepare for Synthesis\" \"USER:Trim librairies\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Prepare for Synthesis\" \"USER:Trim libraries\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Prepare for Synthesis\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus II Synthesis Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus II Synthesis Flow\" \"USER:Quartus II Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus II Synthesis Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus II Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus II Synthesis\" \"USER:Quartus II Synthesis Invoke\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus II Synthesis\" \"USER:Quartus II Synthesis Prepare Data\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus Place and Route\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus Prime Import\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus Programmer\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus Synthesis Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus Synthesis Flow\" \"USER:Quartus Synthesis\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Quartus Synthesis Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:QuestaSim Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:QuestaSim Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"USER:QuestaSim Flow\" \"USER:QuestaSim Compile\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:QuestaSim Flow\" \"USER:QuestaSim Simulate\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:QuestaSim Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:QuestaSim Simulate\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Register Assistant\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"USER:SPIRIT Wrapper Generator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "0" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:SVAssistant Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "\"USER:SVAssistant Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:SVAssistant Flow\" USER:SVAssistant" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Trim librairies\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx CORE Generator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Impact\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Import\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Place and Route\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Platform Studio\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Project Navigator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Project Navigator\" \"USER:Copy Of Update.xise\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Project Navigator\" \"USER:Xilinx Project navigator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Project Navigator\" USER:Update.xise" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Project navigator\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Synthesis Tool Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Synthesis Tool Flow\" \"USER:Xilinx Synthesis Tool\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Synthesis Tool Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Synthesis Tool\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Synthesis Tool\" \"USER:XST Invoke\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Synthesis Tool\" \"USER:XST Prepare Data\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Vivado Flow\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Vivado Flow\" \"USER:Xilinx Vivado\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "\"USER:Xilinx Vivado Flow\" USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "TEAM:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "USER:DesignChecker" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "USER:Generate" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "2" +) +(pair +first "onPulldownMenu" +second "true" +) +(pair +first "onShortcutBar" +second "true" +) +(pair +first "onToolbar" +second "true" +) +] +) +(TaskPref +taskName "USER:LeonardoSpectrum" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "USER:LeonardoSpectrum \"USER:LeonardoSpectrum Prepare Data\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "1" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +(TaskPref +taskName "USER:LeonardoSpectrum \"USER:LeonardoSpectrum Synthesis Invoke\"" +taskPrefStringMap [ +(pair +first "enabled" +second "" +) +(pair +first "hierLevel" +second "3" +) +(pair +first "onPulldownMenu" +second "" +) +(pair +first "onShortcutBar" +second "" +) +(pair +first "onToolbar" +second "" +) +] +) +] +mwParamsVisibility (mwParamsVisibilityOptions +) +autoPopupExprBuilder 0 +showExprBldrHint 0 +searchStrings [ +] +hdlWorkspaceLocation "" +hdsWorkspaceLocation "" +relativeLibraryRootDir "" +vmLabelLatestDontAskAgain 0 +vmLabelWorkspaceDontAskAgain 0 +logWindowGeometry "679x388+307+271" +diagramBrowserTabNo 0 +showInsertPortHint 0 +showContentFirstTime 0 +) +(GenerationPreferences +automaticTypeConversion 0 +genPackages 1 +genDependants 0 +verilogSpecViewHeaderString "// Module %(library).%(unit).%(view) +// +// Created: +// by - %(user).%(group) (%(host)) +// at - %(time) %(date) +// +// Generated by Mentor Graphics' HDL Designer(TM) %(version) +// +%(moduleBody) +// ### Please start your Verilog code here ### + +endmodule" +vhdlGenExt "vhg" +vhdlConfigsName "%(unit)_%(view)_config" +vhdlConfigsFileNameTemplate "%(config)" +vhdlConfigsNameTemplate "%(unit)_%(view)_config" +separateEntity 1 +VHDLEndFrames 0 +) +(CompilationPreferences +) +(DMPreferences +version "1.1" +) +(AsmPreferences +version "1.1" +defaultSaveName "asm" +packageListLabelVaSet (VaSet +font "Verdana,9,1" +) +packageListFontVaSet (VaSet +) +commentTextFontVaSet (VaSet +fg "0,0,32768" +) +commentTextShapeVaSet (VaSet +vasetType 1 +fg "65280,65280,46080" +lineColor "0,0,32768" +) +requirementTextFontVaSet (VaSet +fg "0,0,32768" +font "arial,8,0" +) +gridVisible 1 +gridSnapping 1 +gridHorizSpacing 1000 +gridVertSpacing 1000 +gridHorizShown 1 +gridVertShown 1 +gridColor "26368,26368,26368" +diagramBackground "65535,65535,65535" +CompDirLabelVaSet (VaSet +font "Verdana,9,1" +) +CompDirValueVaSet (VaSet +) +defaultPanelName "Panel0" +panelShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "32768,0,0" +lineWidth 3 +) +panelTextVaSet (VaSet +font "Verdana,9,1" +) +interruptShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +) +resetNameVaSet (VaSet +) +resetShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +recoveryShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +) +clockNameVaSet (VaSet +) +clockShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +enableNameVaSet (VaSet +) +enableShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +ccondNameVaSet (VaSet +) +ccondShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "0,32768,49152" +) +stateBoxShapeVaSet (VaSet +vasetType 1 +fg "0,65535,65535" +lineColor "0,32768,49152" +lineWidth 1 +) +stateBoxNameVaSet (VaSet +font "Verdana,10,1" +) +stateBoxMinimumSize "8000,2000" +stateBoxDefaultSize "8000,4000" +compStateBoxShapeVaSet (VaSet +vasetType 1 +fg "29952,39936,65280" +lineWidth 1 +) +compStateBoxNameVaSet (VaSet +font "Verdana,10,1" +) +compStateBoxMinimumSize "8000,2000" +compStateBoxDefaultSize "8000,4000" +waitTextVaSet (VaSet +fg "0,0,32768" +font "Verdana,10,1" +) +sBlockShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +lineColor "0,32768,49152" +) +sBlockActionsVaSet (VaSet +) +priorityShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +lineWidth 1 +) +priorityNameVaSet (VaSet +) +actionBoxShapeVaSet (VaSet +vasetType 1 +fg "49152,49152,49152" +lineWidth 1 +) +actionBoxActionsVaSet (VaSet +) +actionBoxMinimumSize "8000,2000" +actionBoxDefaultSize "8000,4000" +compActionBoxShapeVaSet (VaSet +vasetType 1 +fg "32768,32768,32768" +lineWidth 1 +) +compActionBoxNameVaSet (VaSet +font "Verdana,10,1" +) +compActionBoxMinimumSize "8000,2000" +compActionBoxDefaultSize "8000,4000" +decisionBoxShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 1 +) +decisionBoxConditionVaSet (VaSet +) +decisionBoxLabelVaSet (VaSet +fg "32768,0,0" +font "Verdana,9,1" +) +decisionBoxMinimumSize "8000,2000" +startPointShapeVaSet (VaSet +vasetType 1 +fg "49152,0,49152" +lineWidth 1 +) +startPointLabelVaSet (VaSet +fg "65535,65535,65535" +font "Verdana,10,1" +) +startPointMinimumSize "6000,2000" +endPointShapeVaSet (VaSet +vasetType 1 +fg "49152,0,49152" +lineWidth 1 +) +endPointLabelVaSet (VaSet +fg "65535,65535,65535" +font "Verdana,10,1" +) +endPointMinimumSize "6000,2000" +linkShapeVaSet (VaSet +vasetType 1 +fg "0,32896,0" +) +linkNameVaSet (VaSet +font "Verdana,9,1" +) +caseShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 1 +) +caseLabelVaSet (VaSet +font "Verdana,9,1" +) +caseExpressionVaSet (VaSet +) +caseMinimumSize "14000,4000" +caseDefaultSize "28000,4000" +endCaseShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 1 +) +endCaseLabelVaSet (VaSet +font "Verdana,9,1" +) +endCaseMinimumSize "8000,4000" +ifDecodeShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 1 +) +ifDecodeLabelVaSet (VaSet +font "Verdana,9,1" +) +ifDecodeMinimumSize "14000,4000" +ifDecodeDefaultSize "28000,4000" +endIfShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 1 +) +endIfLabelVaSet (VaSet +font "Verdana,9,1" +) +endIfDecodeMinimumSize "8000,4000" +branchPortShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +lineColor "65535,0,0" +fillStyle 12 +) +branchPortNameVaSet (VaSet +font "Verdana,9,1" +) +flowShapeVaSet (VaSet +vasetType 3 +) +flowJoinVaSet (VaSet +vasetType 1 +) +flowConnectShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +lineColor "65535,0,0" +fillStyle 12 +) +flowConnectSize "1000,1000" +signalStatLabelVaSet (VaSet +font "Verdana,9,1" +) +signalStatValueVaSet (VaSet +font "Courier New,8,0" +) +declLabelVaSet (VaSet +font "Verdana,9,1" +) +declValueVaSet (VaSet +) +stmtLabelVaSet (VaSet +font "Verdana,9,1" +) +stmtValueVaSet (VaSet +) +visibilityPrefs [ +(StringToBool +display "Architecture Declarations" +status 1 +) +(StringToBool +display "Compiler Directives (Verilog)" +status 1 +) +(StringToBool +display "Concurrent Statements" +status 1 +) +(StringToBool +display "Global Actions" +status 1 +) +(StringToBool +display "Module Declarations" +status 1 +) +(StringToBool +display "Package List (VHDL)" +status 1 +) +(StringToBool +display "Process Declarations" +status 1 +) +(StringToBool +display "Signal Status" +status 1 +) +(StringToBool +display "State Register Statements" +status 1 +) +] +) +(BdPreferences +version "1.1" +defaultSaveName "struct" +packageListLabelVaSet (VaSet +font "Verdana,9,1" +) +packageListFontVaSet (VaSet +) +commentTextFontVaSet (VaSet +fg "0,0,32768" +) +commentTextShapeVaSet (VaSet +vasetType 1 +fg "65280,65280,46080" +lineColor "0,0,32768" +) +requirementTextFontVaSet (VaSet +fg "0,0,32768" +font "arial,8,0" +) +gridVisible 1 +gridSnapping 1 +gridHorizSpacing 1000 +gridVertSpacing 1000 +gridHorizShown 1 +gridVertShown 1 +gridColor "26368,26368,26368" +diagramBackground "65535,65535,65535" +CompDirLabelVaSet (VaSet +font "Verdana,9,1" +) +CompDirValueVaSet (VaSet +) +defaultPanelName "Panel0" +panelShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "32768,0,0" +lineWidth 3 +) +panelTextVaSet (VaSet +font "Verdana,9,1" +) +hdlTextName "eb1" +signalName "sig0" +busName "dbus0" +vhdlSignalType "std_ulogic" +vhdlBusType "unsigned" +vhdlConstraintType 0 +vhdlBounds "(15 DOWNTO 0)" +verilogType "wire" +verilogLeftBound "15" +verilogRightBound "0" +bundleName "bundle0" +instanceName "U_0" +globalConnectorName "G" +showAttributes 0 +syntaxChecked 1 +useSymbolAttributes 1 +visibilityPrefs [ +(StringToBool +display "Compiler Directives (Verilog)" +status 1 +) +(StringToBool +display "Declaration" +status 1 +) +(StringToBool +display "Package List (VHDL)" +status 1 +) +] +showVhdlSignalName 1 +showVhdlTypeConstraint 1 +showVhdlTypeFields 0 +showVhdlInitValue 0 +showVhdlSignalDeclSameLine 1 +vhdlConstraintFullForm 0 +showVlogSignalName 1 +showVlogTypeConstraint 1 +showVlogTypeFields 0 +showVlogDelay 0 +showVlogSignalDeclSameLine 1 +showVlog2kSignalName 1 +showVlog2kTypeConstraint 1 +showVlog2kTypeFields 0 +showVlog2kDelay 0 +showVlog2kSignalDeclSameLine 1 +showVlog2kValue 0 +showVlog2kSigned 0 +showVhdlPortName 1 +showVhdlPortTypeConstraint 0 +showVhdlPortTypeFields 0 +showVhdlPortInitValue 0 +showVhdlPortDeclSameLine 1 +vhdlPortConstraintFullForm 0 +showVlogPortName 1 +showVlogPortTypeConstraint 0 +showVlogPortTypeFields 0 +showVlogPortDelay 0 +showVlogPortDeclSameLine 1 +showVlog2kPortName 1 +showVlog2kPortTypeConstraint 0 +showVlog2kPortTypeFields 0 +showVlog2kPortDelay 0 +showVlog2kPortDeclSameLine 1 +showVlog2kPortValue 0 +showVlog2kPortSigned 0 +connectorShape 2 +blockVaSet (VaSet +vasetType 1 +fg "39936,56832,65280" +lineColor "0,0,32768" +lineWidth 2 +) +cptVaSet (VaSet +vasetType 1 +fg "0,65535,0" +lineColor "0,32896,0" +lineWidth 2 +) +blockPortVaSet (VaSet +vasetType 1 +) +blockPortBufferVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +) +cptPortVaSet (VaSet +vasetType 1 +fg "0,65535,0" +) +cptPortBufferVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +) +hdlTextVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineColor "0,0,32768" +lineWidth 2 +) +globalConnectorVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +ripperVaSet (VaSet +vasetType 1 +) +portIoVaSet (VaSet +vasetType 1 +fg "0,0,32768" +) +portIoBufferVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "0,0,32768" +) +danglingDotShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "65535,0,0" +) +signalVaSet (VaSet +vasetType 3 +) +busVaSet (VaSet +vasetType 3 +lineWidth 2 +) +bundleVaSet (VaSet +vasetType 3 +lineColor "32768,0,0" +lineWidth 2 +) +blockFontVaSet (VaSet +font "Verdana,9,1" +) +cptFontVaSet (VaSet +font "Verdana,9,1" +) +signalFontVaSet (VaSet +) +bundleFontVaSet (VaSet +) +cptPortFontVaSet (VaSet +) +hdlTextFontVaSet (VaSet +font "Verdana,9,1" +) +embeddedTextVaSet (VaSet +) +embeddedTextShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "0,0,32768" +lineWidth 2 +) +globalConnectorFontVaSet (VaSet +font "Verdana,9,1" +) +genericAssocFontVaSet (VaSet +font "Courier New,8,0" +) +portMapFrameVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "0,0,32768" +lineWidth 2 +) +portMapNameVaSet (VaSet +) +genFrameVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "26368,26368,26368" +lineStyle 2 +lineWidth 3 +) +blkFrameVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "26368,26368,26368" +lineStyle 1 +lineWidth 3 +) +frameTxtVaSet (VaSet +) +foreignCptVaSet (VaSet +vasetType 1 +fg "0,65535,0" +lineColor "0,32896,0" +lineWidth 2 +) +order 0 +archDeclarativeBlockLabelText "Declarations" +archDeclarativeBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +archDeclarativeBlockValueVaSet (VaSet +font "Courier New,8,0" +) +blockCellsVaSet (VaSet +vasetType 4 +bg "39936,56832,65280" +font "Tahoma,10,1" +) +componentCellsVaSet (VaSet +vasetType 4 +bg "45055,65535,30000" +font "Tahoma,10,1" +) +modulewareCellsVaSet (VaSet +vasetType 4 +bg "0,65535,65535" +font "Tahoma,10,1" +) +ipCellsVaSet (VaSet +vasetType 4 +bg "45055,65535,30000" +font "Tahoma,10,1" +) +embeddedBlockCellsVaSet (VaSet +vasetType 4 +bg "65535,65535,37120" +font "Tahoma,10,1" +) +expressionRowVaSet (VaSet +vasetType 4 +bg "65280,65280,46080" +font "Tahoma,10,1" +alignment 0 +) +sliceRowsVaSet (VaSet +vasetType 4 +bg "39936,56832,65280" +font "Tahoma,10,1" +alignment 0 +) +bundleRowsVaSet (VaSet +vasetType 4 +bg "65280,65280,46080" +font "Tahoma,10,1" +alignment 0 +) +propColumnVaSet (VaSet +vasetType 4 +bg "0,49152,49152" +font "Tahoma,10,1" +) +groupColumnVaSet (VaSet +vasetType 4 +bg "62965,57054,46003" +font "Tahoma,10,1" +alignment 0 +) +interfaceColumnVaSet (VaSet +vasetType 4 +bg "59904,39936,65280" +font "Tahoma,10,1" +) +frameColumnVaSet (VaSet +vasetType 4 +fg "65535,65535,65535" +bg "0,0,65535" +font "Tahoma,10,1" +alignment 0 +) +propRowVaSet (VaSet +vasetType 4 +bg "0,49152,49152" +font "Tahoma,10,1" +alignment 0 +) +groupRowVaSet (VaSet +vasetType 4 +bg "62965,57054,46003" +font "Tahoma,10,1" +alignment 0 +) +netRowVaSet (VaSet +vasetType 4 +font "Tahoma,10,0" +) +) +(FcPreferences +version "1.1" +defaultSaveName "flow" +packageListLabelVaSet (VaSet +font "Verdana,9,1" +) +packageListFontVaSet (VaSet +) +commentTextFontVaSet (VaSet +fg "0,0,32768" +) +commentTextShapeVaSet (VaSet +vasetType 1 +fg "65280,65280,46080" +lineColor "0,0,32768" +) +requirementTextFontVaSet (VaSet +fg "0,0,32768" +font "arial,8,0" +) +gridVisible 1 +gridSnapping 1 +gridHorizSpacing 1000 +gridVertSpacing 1000 +gridHorizShown 1 +gridVertShown 1 +gridColor "26368,26368,26368" +diagramBackground "65535,65535,65535" +CompDirLabelVaSet (VaSet +font "Verdana,9,1" +) +CompDirValueVaSet (VaSet +) +defaultPanelName "Panel0" +panelShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "32768,0,0" +lineWidth 3 +) +panelTextVaSet (VaSet +font "Verdana,9,1" +) +actionBoxShapeVaSet (VaSet +vasetType 1 +fg "0,65535,65535" +lineColor "0,32768,49152" +lineWidth 2 +) +actionBoxNameVaSet (VaSet +fg "0,32768,49152" +) +actionBoxActionsVaSet (VaSet +) +compActionBoxShapeVaSet (VaSet +vasetType 1 +fg "29952,39936,65280" +lineWidth 2 +) +compActionBoxNameVaSet (VaSet +font "Verdana,10,1" +) +decisionBoxShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 2 +) +decisionBoxNameVaSet (VaSet +fg "0,32768,49152" +) +decisionBoxConditionVaSet (VaSet +) +decisionBoxLabelVaSet (VaSet +fg "32768,0,0" +font "Verdana,9,1" +) +waitBoxShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +) +waitBoxNameVaSet (VaSet +fg "0,32768,49152" +) +waitBoxConditionVaSet (VaSet +) +startPointShapeVaSet (VaSet +vasetType 1 +fg "49152,0,49152" +lineWidth 2 +) +startPointLabelVaSet (VaSet +fg "65535,65535,65535" +font "Verdana,10,1" +) +endPointShapeVaSet (VaSet +vasetType 1 +fg "49152,0,49152" +lineWidth 2 +) +endPointLabelVaSet (VaSet +fg "65535,65535,65535" +font "Verdana,10,1" +) +startLoopShapeVaSet (VaSet +vasetType 1 +fg "0,65535,0" +lineColor "0,32896,0" +lineWidth 2 +) +startLoopNameVaSet (VaSet +fg "0,32768,49152" +) +startLoopLabelVaSet (VaSet +font "Verdana,9,1" +) +startLoopConditionVaSet (VaSet +) +endLoopShapeVaSet (VaSet +vasetType 1 +fg "0,65535,0" +lineColor "0,32896,0" +lineWidth 2 +) +endLoopLabelVaSet (VaSet +font "Verdana,9,1" +) +startCaseShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 2 +) +startCaseNameVaSet (VaSet +fg "0,32768,49152" +) +startCaseLabelVaSet (VaSet +font "Verdana,9,1" +) +startCaseExpressionVaSet (VaSet +) +endCaseShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,37120" +lineWidth 2 +) +endCaseLabelVaSet (VaSet +font "Verdana,9,1" +) +casePortShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +fillStyle 12 +) +casePortNameVaSet (VaSet +font "Verdana,12,1" +) +flowShapeVaSet (VaSet +vasetType 3 +) +flowJoinVaSet (VaSet +vasetType 1 +) +flowConnectShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +lineColor "65535,0,0" +fillStyle 12 +) +archDeclarativeBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +archDeclarativeBlockValueVaSet (VaSet +) +archConcurrentStatementBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +archConcurrentStatementBlockValueVaSet (VaSet +) +processDeclarativeBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +processDeclarativeBlockValueVaSet (VaSet +) +sensitivityListBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +sensitivityListBlockValueVaSet (VaSet +) +visibilityPrefs [ +(StringToBool +display "Architecture Declarations (VHDL)" +status 1 +) +(StringToBool +display "Compiler Directives (Verilog)" +status 1 +) +(StringToBool +display "Concurrent Statements" +status 1 +) +(StringToBool +display "Local Declarations (Verilog)" +status 1 +) +(StringToBool +display "Module Declarations (Verilog)" +status 1 +) +(StringToBool +display "Package List (VHDL)" +status 1 +) +(StringToBool +display "Process Declarations (VHDL)" +status 1 +) +(StringToBool +display "Sensitivity List" +status 1 +) +] +) +(HdmBrowserPreferences +version "1.1" +ViewpointsPresent_V2 1 +Viewpoints_V2 [ +(Viewpoint_v2 +name "Default Viewpoint" +masterDefault 1 +TreeListVPDatas [ +(TreeListVPData +theList "" +columns [ +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Design Units" +columns [ +(TreeListVPData_Column +name "Type" +width 140 +) +(TreeListVPData_Column +name "Extends" +width 100 +) +(TreeListVPData_Column +name "Language" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +width 120 +) +] +filterString "" +ShowSymbols 1 +accessRights 2 +) +(TreeListVPData +theList "HDL Files" +columns [ +(TreeListVPData_Column +name "Type" +width 140 +) +(TreeListVPData_Column +name "Extends" +width 100 +) +(TreeListVPData_Column +name "Size" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +width 120 +) +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Hierarchy" +columns [ +(TreeListVPData_Column +name "Design Unit Name" +displayName "" +width 150 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Name" +displayName "" +width 250 +) +(TreeListVPData_Column +name "Library" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +] +SmartTableVPDatas [ +(SmartTableVPData +theList "Logical Objects" +columns [ +(SmartTableVPData_Column +name "Parse Error" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Top Marker" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Type" +width 140 +alignment 0 +) +(SmartTableVPData_Column +name "Don't Touch Indicator" +width 20 +alignment 0 +) +(SmartTableVPData_Column +name "Name" +width 250 +alignment 0 +) +(SmartTableVPData_Column +name "Extends" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Language" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Size" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Time Stamp" +width 120 +alignment 0 +) +] +filterNames [ +"Architectures and Modules" +"Configurations" +"Entities" +"Files" +"Packages" +"SV Classes" +"SV Interfaces" +"SV Packages" +"SV Program Blocks" +] +filterString "" +filterColumn "" +matchCase 0 +matchWholeWordOnly 0 +regularExpression 1 +groupNames [ +] +disableFilters 1 +) +] +layoutExpression "V(H(A(C(DesignUnits),C(LogicalObjects)),A(C(Files))),A(C(DesignHierarchy)))" +) +(Viewpoint_v2 +name "Version Management" +TreeListVPDatas [ +(TreeListVPData +theList "Design Units" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Language" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +(TreeListVPData_Column +name "Version Management Lockers" +displayName "VM Lockers" +width 85 +) +(TreeListVPData_Column +name "Version Management Versions" +displayName "VM Versions" +width 85 +) +(TreeListVPData_Column +name "Version Management Labels" +displayName "VM Labels" +width 85 +) +] +filterString "" +ShowSymbols 1 +accessRights 2 +) +(TreeListVPData +theList "HDL Files" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Size" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +(TreeListVPData_Column +name "Version Management Versions" +displayName "VM Versions" +width 85 +) +(TreeListVPData_Column +name "Version Management Labels" +displayName "VM Labels" +width 85 +) +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Hierarchy" +columns [ +(TreeListVPData_Column +name "Design Unit Name" +displayName "" +width 150 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Name" +displayName "" +width 250 +) +(TreeListVPData_Column +name "Library" +displayName "" +width 120 +) +(TreeListVPData_Column +name "Version Management Versions" +displayName "VM Versions" +width 85 +) +(TreeListVPData_Column +name "Version Management Labels" +displayName "VM Labels" +width 85 +) +] +filterString "" +accessRights 2 +) +] +SmartTableVPDatas [ +(SmartTableVPData +theList "Logical Objects" +columns [ +(SmartTableVPData_Column +name "Parse Error" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Top Marker" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Type" +width 140 +alignment 0 +) +(SmartTableVPData_Column +name "Don't Touch Indicator" +width 20 +alignment 0 +) +(SmartTableVPData_Column +name "Name" +width 250 +alignment 0 +) +(SmartTableVPData_Column +name "Extends" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Language" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Size" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Time Stamp" +width 120 +alignment 0 +) +(SmartTableVPData_Column +name "Version Management Versions" +width -1 +alignment 0 +) +(SmartTableVPData_Column +name "Version Management Labels" +width -1 +alignment 0 +) +] +filterNames [ +"Architectures and Modules" +"Configurations" +"Entities" +"Files" +"Packages" +"SV Classes" +"SV Interfaces" +"SV Packages" +"SV Program Blocks" +] +filterString "" +filterColumn "" +matchCase 0 +matchWholeWordOnly 0 +regularExpression 1 +groupNames [ +] +disableFilters 1 +) +] +layoutExpression "V(H(A(C(DesignUnits),C(LogicalObjects)),A(C(Files))),A(C(DesignHierarchy)))" +) +(Viewpoint_v2 +name "HDL Files" +TreeListVPDatas [ +(TreeListVPData +theList "Design Units" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Language" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +ShowSymbols 1 +accessRights 2 +) +(TreeListVPData +theList "HDL Files" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Size" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Hierarchy" +columns [ +(TreeListVPData_Column +name "Design Unit Name" +displayName "" +width 150 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Name" +displayName "" +width 250 +) +(TreeListVPData_Column +name "Library" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +] +SmartTableVPDatas [ +(SmartTableVPData +theList "Logical Objects" +columns [ +(SmartTableVPData_Column +name "Parse Error" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Top Marker" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Type" +width 140 +alignment 0 +) +(SmartTableVPData_Column +name "Don't Touch Indicator" +width 20 +alignment 0 +) +(SmartTableVPData_Column +name "Name" +width 250 +alignment 0 +) +(SmartTableVPData_Column +name "Extends" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Language" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Size" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Time Stamp" +width 120 +alignment 0 +) +] +filterNames [ +"Architectures and Modules" +"Configurations" +"Entities" +"Files" +"Packages" +"SV Classes" +"SV Interfaces" +"SV Packages" +"SV Program Blocks" +] +filterString "" +filterColumn "" +matchCase 0 +matchWholeWordOnly 0 +regularExpression 1 +groupNames [ +] +disableFilters 1 +) +] +layoutExpression "H(A(C(Files),C(DesignUnits),C(LogicalObjects)),A(C(DesignHierarchy)))" +) +(Viewpoint_v2 +name "Logical Objects" +TreeListVPDatas [ +(TreeListVPData +theList "Design Units" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Language" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +ShowSymbols 1 +accessRights 2 +) +(TreeListVPData +theList "HDL Files" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Size" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Hierarchy" +columns [ +(TreeListVPData_Column +name "Design Unit Name" +displayName "" +width 150 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Name" +displayName "" +width 250 +) +(TreeListVPData_Column +name "Library" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +] +SmartTableVPDatas [ +(SmartTableVPData +theList "Logical Objects" +columns [ +(SmartTableVPData_Column +name "Parse Error" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Top Marker" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Type" +width 140 +alignment 0 +) +(SmartTableVPData_Column +name "Don't Touch Indicator" +width 20 +alignment 0 +) +(SmartTableVPData_Column +name "Name" +width 250 +alignment 0 +) +(SmartTableVPData_Column +name "Extends" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Language" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Size" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Time Stamp" +width 120 +alignment 0 +) +] +filterNames [ +"Architectures and Modules" +"Configurations" +"Entities" +"Files" +"Packages" +"SV Classes" +"SV Interfaces" +"SV Packages" +"SV Program Blocks" +] +filterString "" +filterColumn "" +matchCase 0 +matchWholeWordOnly 0 +regularExpression 1 +groupNames [ +] +disableFilters 1 +) +] +layoutExpression "H(A(C(LogicalObjects),C(Files),C(DesignUnits)),A(C(DesignHierarchy)))" +) +(Viewpoint_v2 +name "All Views" +TreeListVPDatas [ +(TreeListVPData +theList "Design Units" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Language" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +ShowSymbols 1 +accessRights 2 +) +(TreeListVPData +theList "HDL Files" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Size" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Hierarchy" +columns [ +(TreeListVPData_Column +name "Design Unit Name" +displayName "" +width 150 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Name" +displayName "" +width 250 +) +(TreeListVPData_Column +name "Library" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +] +SmartTableVPDatas [ +(SmartTableVPData +theList "Logical Objects" +columns [ +(SmartTableVPData_Column +name "Parse Error" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Top Marker" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Type" +width 140 +alignment 0 +) +(SmartTableVPData_Column +name "Don't Touch Indicator" +width 20 +alignment 0 +) +(SmartTableVPData_Column +name "Name" +width 250 +alignment 0 +) +(SmartTableVPData_Column +name "Extends" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Language" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Size" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Time Stamp" +width 120 +alignment 0 +) +] +filterNames [ +"Architectures and Modules" +"Configurations" +"Entities" +"Files" +"Packages" +"SV Classes" +"SV Interfaces" +"SV Packages" +"SV Program Blocks" +] +filterString "" +filterColumn "" +matchCase 0 +matchWholeWordOnly 0 +regularExpression 1 +groupNames [ +] +disableFilters 1 +) +] +layoutExpression "V(H(A(C(DesignUnits)),A(C(Files))),H(A(C(DesignHierarchy)),A(C(LogicalObjects))))" +) +(Viewpoint_v2 +name "Requirements" +TreeListVPDatas [ +(TreeListVPData +theList "Design Units" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Language" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +ShowSymbols 1 +accessRights 2 +) +(TreeListVPData +theList "HDL Files" +columns [ +(TreeListVPData_Column +name "Type" +displayName "" +width 140 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Size" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Time Stamp" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +(TreeListVPData +theList "Hierarchy" +columns [ +(TreeListVPData_Column +name "Design Unit Name" +displayName "" +width 150 +) +(TreeListVPData_Column +name "Extends" +displayName "" +width 100 +) +(TreeListVPData_Column +name "Name" +displayName "" +width 250 +) +(TreeListVPData_Column +name "Library" +displayName "" +width 120 +) +] +filterString "" +accessRights 2 +) +] +SmartTableVPDatas [ +(SmartTableVPData +theList "Logical Objects" +columns [ +(SmartTableVPData_Column +name "Parse Error" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Top Marker" +width 22 +alignment 0 +) +(SmartTableVPData_Column +name "Type" +width 140 +alignment 0 +) +(SmartTableVPData_Column +name "Don't Touch Indicator" +width 20 +alignment 0 +) +(SmartTableVPData_Column +name "Name" +width 250 +alignment 0 +) +(SmartTableVPData_Column +name "Extends" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Language" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Size" +width 100 +alignment 0 +) +(SmartTableVPData_Column +name "Time Stamp" +width 120 +alignment 0 +) +(SmartTableVPData_Column +name "Requirement References" +width -1 +alignment 0 +) +] +filterNames [ +"Architectures and Modules" +"Configurations" +"Entities" +"Files" +"Packages" +"SV Classes" +"SV Interfaces" +"SV Packages" +"SV Program Blocks" +] +filterString "" +filterColumn "" +matchCase 0 +matchWholeWordOnly 0 +regularExpression 1 +groupNames [ +] +disableFilters 1 +) +] +layoutExpression "V(H(A(C(DesignUnits),C(LogicalObjects)),A(C(Files))),A(C(DesignHierarchy)))" +) +] +WorkTabs [ +(WorkTab +name "Cursor" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +(DeclHierarchy +libName "Cursor" +primaryName "cursorCircuit" +secondaryName "" +) +] +activeViewpointIdx 0 +) +(WorkTab +name "Cursor_test" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +(DeclHierarchy +libName "Cursor_test" +primaryName "cursor_tb" +secondaryName "" +) +] +activeViewpointIdx 0 +) +(WorkTab +name "Board" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +(DeclHierarchy +libName "Board" +primaryName "FPGA_cursor" +secondaryName "" +) +] +activeViewpointIdx 0 +) +(WorkTab +name "LCD" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "WaveformGenerator" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "WaveformGenerator_test" +showingHierarchy 0 +openLibs [ +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "Board" +showingHierarchy 0 +openLibs [ +"Board" +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "Morse" +showingHierarchy 0 +openLibs [ +"Morse" +] +declHierarchy [ +] +activeViewpointIdx 0 +) +(WorkTab +name "Morse_test" +showingHierarchy 0 +openLibs [ +"Morse_test" +] +declHierarchy [ +] +activeViewpointIdx 0 +) +] +ViewpointsOnOutlookBar [ +"Requirements" +"Default Viewpoint" +"Version Management" +"HDL Files" +"Logical Objects" +"All Views" +] +lastActiveViewpoint "Default Viewpoint" +expandedTemplateNodes [ +] +taskTemplatePage 0 +SplitterClientPrefs [ +"mainSplitter" +(SplitterPreference +hidden 0 +expand 0 +size 180 +) +] +displayHierarchy 0 +xPos 0 +yPos 0 +width 1936 +height 1056 +activeSidePanelTab 2 +activeLibraryTab 3 +sidePanelSize 278 +showUnixHiddenFiles 0 +componentBrowserXpos 569 +componentBrowserYpos 300 +componentBrowserWidth 300 +componentBrowserHeight 340 +componentBrowserLibraryNames [ +"Board" +"Lattice" +] +) +(SmPreferences +version "1.1" +defaultSaveName "fsm" +packageListLabelVaSet (VaSet +font "Verdana,9,1" +) +packageListFontVaSet (VaSet +) +commentTextFontVaSet (VaSet +fg "0,0,32768" +) +commentTextShapeVaSet (VaSet +vasetType 1 +fg "65280,65280,46080" +lineColor "0,0,32768" +) +requirementTextFontVaSet (VaSet +fg "0,0,32768" +font "arial,8,0" +) +gridVisible 0 +gridSnapping 0 +gridHorizSpacing 1000 +gridVertSpacing 1000 +gridHorizShown 1 +gridVertShown 1 +gridColor "26368,26368,26368" +diagramBackground "65535,65535,65535" +CompDirLabelVaSet (VaSet +font "Verdana,9,1" +) +CompDirValueVaSet (VaSet +) +defaultPanelName "Panel0" +panelShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "32768,0,0" +lineWidth 3 +) +panelTextVaSet (VaSet +font "Verdana,9,1" +) +visibilityPrefs [ +(StringToBool +display "Architecture Declarations (VHDL)" +status 1 +) +(StringToBool +display "Compiler Directives (Verilog)" +status 1 +) +(StringToBool +display "Concurrent Statements" +status 1 +) +(StringToBool +display "Global Actions" +status 1 +) +(StringToBool +display "Module Declarations (Verilog)" +status 1 +) +(StringToBool +display "Package List (VHDL)" +status 1 +) +(StringToBool +display "Process Declarations (VHDL)" +status 1 +) +(StringToBool +display "Signal Status" +status 1 +) +(StringToBool +display "State Register Statements" +status 1 +) +] +clockNameVaSet (VaSet +) +clockShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +resetNameVaSet (VaSet +) +resetShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +enableNameVaSet (VaSet +) +enableShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +) +ccondNameVaSet (VaSet +) +ccondShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "0,32768,49152" +) +recoveryShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +) +stateShapeVaSet (VaSet +vasetType 1 +fg "0,65535,65535" +lineColor "0,32768,49152" +lineWidth 2 +) +stateNameVaSet (VaSet +font "Verdana,12,1" +) +stateEncodingVaSet (VaSet +font "Verdana,9,1" +) +stateActionsVaSet (VaSet +) +stateActionShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +lineColor "39936,56832,65280" +lineWidth -1 +) +stateCaseVaSet (VaSet +font "Verdana,9,1" +) +cStateShapeVaSet (VaSet +vasetType 1 +fg "29952,39936,65280" +lineColor "0,0,32768" +lineWidth 2 +) +cStateNameVaSet (VaSet +font "Verdana,10,1" +) +junctionShapeVaSet (VaSet +vasetType 1 +fg "59904,39936,65280" +) +junctionNameVaSet (VaSet +font "Verdana,9,1" +) +junctionSymbolVaSet (VaSet +font "Verdana,10,1" +) +entryPointShapeVaSet (VaSet +vasetType 1 +fg "29952,39936,65280" +) +interruptPointShapeVaSet (VaSet +vasetType 1 +fg "65535,0,0" +) +linkShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +bg "0,0,0" +) +linkNameVaSet (VaSet +font "Verdana,9,1" +) +exitPointShapeVaSet (VaSet +vasetType 1 +fg "29952,39936,65280" +) +wStateShapeVaSet (VaSet +vasetType 1 +fg "0,65535,65535" +lineColor "26368,26368,26368" +lineWidth 2 +) +wStateTextVaSet (VaSet +fg "0,0,32768" +font "Verdana,12,1" +) +tBlockShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +lineColor "0,32768,49152" +) +tBlockLineVaSet (VaSet +vasetType 3 +) +tBlockConditionVaSet (VaSet +) +tBlockActionsVaSet (VaSet +) +tPriorityRadius 40 +tPriorityPadding 100 +tPriorityShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +) +tPriorityNameVaSet (VaSet +) +transitionShapeVaSet (VaSet +vasetType 3 +) +localDeclLabelVaSet (VaSet +font "Verdana,9,1" +) +localDeclValueVaSet (VaSet +font "Courier New,8,0" +) +processDeclLabelVaSet (VaSet +font "Verdana,9,1" +) +processDeclValueVaSet (VaSet +font "Courier New,8,0" +) +globalActionsLabelVaSet (VaSet +font "Verdana,9,1" +) +globalActionsValueVaSet (VaSet +) +stateRegBlkLabelVaSet (VaSet +font "Verdana,9,1" +) +stateRegBlkValueVaSet (VaSet +) +signalsGenStatusVaSet (VaSet +font "Verdana,9,1" +) +signalsGenStatusValueVaSet (VaSet +font "Courier New,8,0" +) +archConcurrentStatementBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +archConcurrentStatementBlockValueVaSet (VaSet +) +outputSignalStatus 1 +internalSignalStatus 2 +showPropsDlgMsg 1 +) +(H2gPreferences +filesAdded [ +] +h2gFileListHistory [ +] +libraryNames [ +] +librarySearchPath [ +] +embeddedSM 1 +searchLibraries [ +] +) +(TtPreferences +version "1.1" +defaultSaveName "tbl" +gridVisible 0 +gridSnapping 1 +gridHorizSpacing 1000 +gridVertSpacing 1000 +gridHorizShown 1 +gridVertShown 1 +gridColor "65535,0,0" +diagramBackground "65535,65535,65535" +CompDirLabelVaSet (VaSet +) +CompDirValueVaSet (VaSet +) +defaultPanelName "" +textVaSet (VaSet +) +highlightVaSet (VaSet +vasetType 0 +fg "65535,0,0" +bg "65535,0,0" +) +inputExpressionVaSet (VaSet +vasetType 0 +fg "39936,56832,65280" +bg "39936,56832,65280" +) +inputColumnVaSet (VaSet +vasetType 0 +fg "0,65535,65535" +bg "0,65535,65535" +) +outputExpressionVaSet (VaSet +vasetType 0 +fg "65535,65535,37120" +bg "65535,65535,37120" +) +outputColumnVaSet (VaSet +vasetType 0 +fg "65280,65280,46080" +bg "65280,65280,46080" +) +) +(AnimPreferences +version "1.1" +startTime 0,0 +trailLength 2147483647 +markEvalOnly 0 +currentVaSet (VaSet +vasetType 1 +fg "65535,0,0" +lineColor "65535,0,0" +) +previousVaSet (VaSet +vasetType 1 +fg "65535,65535,0" +lineColor "65535,65535,0" +) +evalVaSet (VaSet +vasetType 1 +fg "45055,65535,30000" +lineColor "45055,65535,30000" +) +visitedVaSet (VaSet +vasetType 1 +fg "29952,39936,65280" +lineColor "29952,39936,65280" +) +unvisitedVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +) +probeRadix 0 +) +(SymbolPreferences +version "1.1" +defaultSaveName "" +packageListLabelVaSet (VaSet +font "Verdana,9,1" +) +packageListFontVaSet (VaSet +) +commentTextFontVaSet (VaSet +fg "0,0,32768" +) +commentTextShapeVaSet (VaSet +vasetType 1 +fg "65280,65280,46080" +lineColor "0,0,32768" +) +requirementTextFontVaSet (VaSet +fg "0,0,32768" +font "arial,8,0" +) +gridVisible 1 +gridSnapping 1 +gridHorizSpacing 1000 +gridVertSpacing 1000 +gridHorizShown 1 +gridVertShown 1 +gridColor "65535,0,0" +diagramBackground "65535,65535,65535" +CompDirLabelVaSet (VaSet +font "Verdana,9,1" +) +CompDirValueVaSet (VaSet +) +defaultPanelName "Panel0" +panelShapeVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +lineColor "32768,0,0" +lineWidth 3 +) +panelTextVaSet (VaSet +font "Verdana,9,1" +) +bodyVaSet (VaSet +vasetType 1 +fg "0,65535,0" +lineColor "0,32896,0" +lineWidth 2 +) +cptPortVaSet (VaSet +vasetType 1 +fg "0,65535,0" +) +cptPortBufferVaSet (VaSet +vasetType 1 +fg "65535,65535,65535" +bg "0,0,0" +) +bodyFontVaSet (VaSet +font "Verdana,9,1" +) +cptPortFontVaSet (VaSet +font "Verdana,12,0" +) +genericInterfaceFontVaSet (VaSet +font "Courier New,8,0" +) +portRowVaSet (VaSet +vasetType 4 +font "Tahoma,10,0" +) +groupRowVaSet (VaSet +vasetType 4 +bg "39936,56832,65280" +font "Tahoma,10,0" +) +headCellVaSet (VaSet +vasetType 4 +bg "49152,49152,49152" +font "Tahoma,10,0" +) +gridVaSet (VaSet +vasetType 4 +fg "49152,49152,49152" +bg "0,49152,49152" +font "Tahoma,10,0" +) +propColVaSet (VaSet +vasetType 4 +bg "0,49152,49152" +font "Tahoma,10,0" +) +visibilityPrefs [ +(StringToBool +display "Compiler Directives (Verilog)" +status 1 +) +(StringToBool +display "Declarations" +status 1 +) +(StringToBool +display "Package List (VHDL)" +status 1 +) +] +cptPortInName "In0" +cptPortOutName "Out0" +cptPortInOutName "InOut0" +cptPortBufferName "Buffer0" +groupName "Group0" +cptPortVhdlType "unsigned" +cptPortVerilogType "wire" +cptPortVhdlBounds "(15 DOWNTO 0)" +cptPortVerilogLb "15" +cptPortVerilogRb "0" +cptPortVhdlConstraintType 0 +DeclarativeBlockLabelText "Declarations" +DeclarativeBlockLabelVaSet (VaSet +font "Verdana,9,1" +) +DeclarativeBlockValueVaSet (VaSet +font "Courier New,8,0" +) +DeclarativeBlockPortVaSet (VaSet +font "Courier New,8,0" +) +order 0 +editSignalScope 4 +showUpdateWhereUsedPrompt 0 +) +] diff --git a/05-Morse/Prefs/hds_user/v2019.2/tasks/prepare_for_synthesis.tsk b/05-Morse/Prefs/hds_user/v2019.2/tasks/prepare_for_synthesis.tsk index afac4f8..861a65b 100644 --- a/05-Morse/Prefs/hds_user/v2019.2/tasks/prepare_for_synthesis.tsk +++ b/05-Morse/Prefs/hds_user/v2019.2/tasks/prepare_for_synthesis.tsk @@ -21,7 +21,7 @@ onShortcutBar 0 onPulldownMenu 0 onToolbar 1 enabled 1 -hierDepth 1 +hierDepth 3 subTasks [ (HDSTool hasAssociatedFileExt 0