add encoding SM --not finish yet
This commit is contained in:
		
							
								
								
									
										23
									
								
								zz-solutions/04-Lissajous/Board/hdl/dff_entity.vhg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								zz-solutions/04-Lissajous/Board/hdl/dff_entity.vhg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| -- VHDL Entity Board.DFF.symbol | ||||
| -- | ||||
| -- Created: | ||||
| --          by - francois.francois (Aphelia) | ||||
| --          at - 13:07:05 02/19/19 | ||||
| -- | ||||
| -- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) | ||||
| -- | ||||
| LIBRARY ieee; | ||||
| USE ieee.std_logic_1164.all; | ||||
|  | ||||
| ENTITY DFF IS | ||||
|     PORT(  | ||||
|         CLK : IN     std_uLogic; | ||||
|         CLR : IN     std_uLogic; | ||||
|         D   : IN     std_uLogic; | ||||
|         Q   : OUT    std_uLogic | ||||
|     ); | ||||
|  | ||||
| -- Declarations | ||||
|  | ||||
| END DFF ; | ||||
|  | ||||
							
								
								
									
										21
									
								
								zz-solutions/04-Lissajous/Board/hdl/inverterin_entity.vhg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								zz-solutions/04-Lissajous/Board/hdl/inverterin_entity.vhg
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| -- VHDL Entity Board.inverterIn.symbol | ||||
| -- | ||||
| -- Created: | ||||
| --          by - francois.francois (Aphelia) | ||||
| --          at - 13:07:14 02/19/19 | ||||
| -- | ||||
| -- Generated by Mentor Graphics' HDL Designer(TM) 2019.2 (Build 5) | ||||
| -- | ||||
| LIBRARY ieee; | ||||
| USE ieee.std_logic_1164.all; | ||||
|  | ||||
| ENTITY inverterIn IS | ||||
|     PORT(  | ||||
|         in1  : IN     std_uLogic; | ||||
|         out1 : OUT    std_uLogic | ||||
|     ); | ||||
|  | ||||
| -- Declarations | ||||
|  | ||||
| END inverterIn ; | ||||
|  | ||||
| @@ -0,0 +1,28 @@ | ||||
| -- VHDL Entity Board.lissajousGenerator_circuit_EBS2.symbol | ||||
| -- | ||||
| -- Created: | ||||
| --          by - francois.francois (Aphelia) | ||||
| --          at - 13:07:18 02/19/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 lissajousGenerator_circuit_EBS2 IS | ||||
|     GENERIC(  | ||||
|         bitNb : positive := 16 | ||||
|     ); | ||||
|     PORT(  | ||||
|         clock      : IN     std_ulogic; | ||||
|         reset_N    : IN     std_ulogic; | ||||
|         triggerOut : OUT    std_ulogic; | ||||
|         xOut       : OUT    std_ulogic; | ||||
|         yOut       : OUT    std_ulogic | ||||
|     ); | ||||
|  | ||||
| -- Declarations | ||||
|  | ||||
| END lissajousGenerator_circuit_EBS2 ; | ||||
|  | ||||
| @@ -0,0 +1,110 @@ | ||||
| -- | ||||
| -- VHDL Architecture Board.lissajousGenerator_circuit_EBS2.masterVersion | ||||
| -- | ||||
| -- Created: | ||||
| --          by - axel.amand.UNKNOWN (WE7860) | ||||
| --          at - 14:46:55 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 Board; | ||||
| LIBRARY Lissajous; | ||||
|  | ||||
| ARCHITECTURE masterVersion OF lissajousGenerator_circuit_EBS2 IS | ||||
|  | ||||
|     -- Architecture declarations | ||||
|     constant signalBitNb: positive := 16; | ||||
|     constant phaseBitNb: positive := 17; | ||||
|     constant stepX: positive := 3; | ||||
|     constant stepY: positive := 4; | ||||
|  | ||||
|     -- Internal signal declarations | ||||
|     SIGNAL logic1      : std_uLogic; | ||||
|     SIGNAL reset       : std_ulogic; | ||||
|     SIGNAL resetSnch_N : std_ulogic; | ||||
|     SIGNAL resetSynch  : std_ulogic; | ||||
|  | ||||
|  | ||||
|     -- Component Declarations | ||||
|     COMPONENT DFF | ||||
|     PORT ( | ||||
|         CLK : IN     std_uLogic ; | ||||
|         CLR : IN     std_uLogic ; | ||||
|         D   : IN     std_uLogic ; | ||||
|         Q   : OUT    std_uLogic  | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|     COMPONENT inverterIn | ||||
|     PORT ( | ||||
|         in1  : IN     std_uLogic ; | ||||
|         out1 : OUT    std_uLogic  | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|     COMPONENT lissajousGenerator | ||||
|     GENERIC ( | ||||
|         signalBitNb : positive := 16; | ||||
|         phaseBitNb  : positive := 16; | ||||
|         stepX       : positive := 1; | ||||
|         stepY       : positive := 1 | ||||
|     ); | ||||
|     PORT ( | ||||
|         clock      : IN     std_ulogic ; | ||||
|         reset      : IN     std_ulogic ; | ||||
|         triggerOut : OUT    std_ulogic ; | ||||
|         xOut       : OUT    std_ulogic ; | ||||
|         yOut       : OUT    std_ulogic  | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|  | ||||
|     -- Optional embedded configurations | ||||
|     -- pragma synthesis_off | ||||
|     FOR ALL : DFF USE ENTITY Board.DFF; | ||||
|     FOR ALL : inverterIn USE ENTITY Board.inverterIn; | ||||
|     FOR ALL : lissajousGenerator USE ENTITY Lissajous.lissajousGenerator; | ||||
|     -- pragma synthesis_on | ||||
|  | ||||
|  | ||||
| BEGIN | ||||
|     -- Architecture concurrent statements | ||||
|     -- HDL Embedded Text Block 4 eb4 | ||||
|     logic1 <= '1'; | ||||
|  | ||||
|  | ||||
|     -- Instance port mappings. | ||||
|     I_dff : DFF | ||||
|         PORT MAP ( | ||||
|             CLK => clock, | ||||
|             CLR => reset, | ||||
|             D   => logic1, | ||||
|             Q   => resetSnch_N | ||||
|         ); | ||||
|     I_inv1 : inverterIn | ||||
|         PORT MAP ( | ||||
|             in1  => reset_N, | ||||
|             out1 => reset | ||||
|         ); | ||||
|     I_inv2 : inverterIn | ||||
|         PORT MAP ( | ||||
|             in1  => resetSnch_N, | ||||
|             out1 => resetSynch | ||||
|         ); | ||||
|     I_main : lissajousGenerator | ||||
|         GENERIC MAP ( | ||||
|             signalBitNb => signalBitNb, | ||||
|             phaseBitNb  => phaseBitNb, | ||||
|             stepX       => stepX, | ||||
|             stepY       => stepY | ||||
|         ) | ||||
|         PORT MAP ( | ||||
|             clock      => clock, | ||||
|             reset      => resetSynch, | ||||
|             triggerOut => triggerOut, | ||||
|             xOut       => xOut, | ||||
|             yOut       => yOut | ||||
|         ); | ||||
|  | ||||
| END masterVersion; | ||||
| @@ -0,0 +1,25 @@ | ||||
| -- VHDL Entity Board.lissajousGenerator_circuit_EBS3.symbol | ||||
| -- | ||||
| -- Created: | ||||
| --          by - axel.amand.UNKNOWN (WE7860) | ||||
| --          at - 17:45:49 01.05.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 lissajousGenerator_circuit_EBS3 IS | ||||
|     PORT(  | ||||
|         clock      : IN     std_ulogic; | ||||
|         reset_N    : IN     std_ulogic; | ||||
|         triggerOut : OUT    std_ulogic; | ||||
|         xOut       : OUT    std_ulogic; | ||||
|         yOut       : OUT    std_ulogic | ||||
|     ); | ||||
|  | ||||
| -- Declarations | ||||
|  | ||||
| END lissajousGenerator_circuit_EBS3 ; | ||||
|  | ||||
| @@ -0,0 +1,142 @@ | ||||
| -- | ||||
| -- VHDL Architecture Board.lissajousGenerator_circuit_EBS3.masterVersion | ||||
| -- | ||||
| -- Created: | ||||
| --          by - axel.amand.UNKNOWN (WE7860) | ||||
| --          at - 17:45:49 01.05.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 Board; | ||||
| LIBRARY Lattice; | ||||
| LIBRARY Lissajous; | ||||
|  | ||||
| ARCHITECTURE masterVersion OF lissajousGenerator_circuit_EBS3 IS | ||||
|  | ||||
|     -- Architecture declarations | ||||
|     constant signalBitNb: positive := 16; | ||||
|     constant phaseBitNb: positive := 17; | ||||
|     constant stepX: positive := 3; | ||||
|     constant stepY: positive := 4; | ||||
|  | ||||
|     -- Internal signal declarations | ||||
|     SIGNAL clkSys       : std_ulogic; | ||||
|     SIGNAL logic0       : std_ulogic; | ||||
|     SIGNAL logic1       : std_uLogic; | ||||
|     SIGNAL reset        : std_ulogic; | ||||
|     SIGNAL resetSynch   : std_ulogic; | ||||
|     SIGNAL resetSynch_N : std_ulogic; | ||||
|  | ||||
|  | ||||
|     -- Component Declarations | ||||
|     COMPONENT DFF | ||||
|     PORT ( | ||||
|         CLK : IN     std_uLogic ; | ||||
|         CLR : IN     std_uLogic ; | ||||
|         D   : IN     std_uLogic ; | ||||
|         Q   : OUT    std_uLogic  | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|     COMPONENT inverterIn | ||||
|     PORT ( | ||||
|         in1  : IN     std_uLogic ; | ||||
|         out1 : OUT    std_uLogic  | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|     COMPONENT pll | ||||
|     PORT ( | ||||
|         clkIn100M : IN     std_ulogic; | ||||
|         en10M     : IN     std_ulogic; | ||||
|         en50M     : IN     std_ulogic; | ||||
|         en75M     : IN     std_ulogic; | ||||
|         clk10MHz  : OUT    std_ulogic; | ||||
|         clk50MHz  : OUT    std_ulogic; | ||||
|         clk60MHz  : OUT    std_ulogic; | ||||
|         clk75MHz  : OUT    std_ulogic; | ||||
|         pllLocked : OUT    std_ulogic | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|     COMPONENT lissajousGenerator | ||||
|     GENERIC ( | ||||
|         signalBitNb : positive := 16; | ||||
|         phaseBitNb  : positive := 16; | ||||
|         stepX       : positive := 1; | ||||
|         stepY       : positive := 1 | ||||
|     ); | ||||
|     PORT ( | ||||
|         clock      : IN     std_ulogic ; | ||||
|         reset      : IN     std_ulogic ; | ||||
|         triggerOut : OUT    std_ulogic ; | ||||
|         xOut       : OUT    std_ulogic ; | ||||
|         yOut       : OUT    std_ulogic  | ||||
|     ); | ||||
|     END COMPONENT; | ||||
|  | ||||
|     -- Optional embedded configurations | ||||
|     -- pragma synthesis_off | ||||
|     FOR ALL : DFF USE ENTITY Board.DFF; | ||||
|     FOR ALL : inverterIn USE ENTITY Board.inverterIn; | ||||
|     FOR ALL : lissajousGenerator USE ENTITY Lissajous.lissajousGenerator; | ||||
|     FOR ALL : pll USE ENTITY Lattice.pll; | ||||
|     -- pragma synthesis_on | ||||
|  | ||||
|  | ||||
| BEGIN | ||||
|     -- Architecture concurrent statements | ||||
|     -- HDL Embedded Text Block 5 eb5 | ||||
|     logic1 <= '1'; | ||||
|  | ||||
|     -- HDL Embedded Text Block 6 eb6 | ||||
|     logic0 <= '0'; | ||||
|  | ||||
|  | ||||
|     -- Instance port mappings. | ||||
|     I_dff : DFF | ||||
|         PORT MAP ( | ||||
|             CLK => clock, | ||||
|             CLR => reset, | ||||
|             D   => logic1, | ||||
|             Q   => resetSynch_N | ||||
|         ); | ||||
|     I_inv1 : inverterIn | ||||
|         PORT MAP ( | ||||
|             in1  => reset_N, | ||||
|             out1 => reset | ||||
|         ); | ||||
|     I_inv2 : inverterIn | ||||
|         PORT MAP ( | ||||
|             in1  => resetSynch_N, | ||||
|             out1 => resetSynch | ||||
|         ); | ||||
|     U_pll : pll | ||||
|         PORT MAP ( | ||||
|             clkIn100M => clock, | ||||
|             en75M     => logic0, | ||||
|             en50M     => logic0, | ||||
|             en10M     => logic0, | ||||
|             clk60MHz  => clkSys, | ||||
|             clk75MHz  => OPEN, | ||||
|             clk50MHz  => OPEN, | ||||
|             clk10MHz  => OPEN, | ||||
|             pllLocked => OPEN | ||||
|         ); | ||||
|     I_main : lissajousGenerator | ||||
|         GENERIC MAP ( | ||||
|             signalBitNb => signalBitNb, | ||||
|             phaseBitNb  => phaseBitNb, | ||||
|             stepX       => stepX, | ||||
|             stepY       => stepY | ||||
|         ) | ||||
|         PORT MAP ( | ||||
|             clock      => clkSys, | ||||
|             reset      => resetSynch, | ||||
|             triggerOut => triggerOut, | ||||
|             xOut       => xOut, | ||||
|             yOut       => yOut | ||||
|         ); | ||||
|  | ||||
| END masterVersion; | ||||
		Reference in New Issue
	
	Block a user