\r
entity panda_dirc_wasa is\r
generic(\r
- PADIWA_FLAVOUR : integer := 2\r
+ PADIWA_FLAVOUR : integer := 1\r
);\r
port(\r
CON : out std_logic_vector(16 downto 1);\r
type ram_t is array(0 to 15) of std_logic_vector(15 downto 0);\r
signal ram : ram_t;\r
\r
-signal pwm_i : std_logic_vector(31 downto 0);\r
+signal pwm_i : std_logic_vector(32 downto 1);\r
signal INP_i : std_logic_vector(15 downto 0);\r
signal spi_reg00_i : std_logic_vector(15 downto 0);\r
signal spi_reg10_i : std_logic_vector(15 downto 0);\r
---------------------------------------------------------------------------\r
-- Input re-ordering\r
---------------------------------------------------------------------------\r
-gen_outputs_1 : if PADIWA_FLAVOUR = 2 generate\r
+\r
+gen_outputs_1 : if PADIWA_FLAVOUR = 1 generate\r
+ INP_i <= INP(16) & INP(8) & INP(15) & INP(7) & INP(14) & INP(6) & INP(13) & INP(5) & \r
+ INP(12) & INP(4) & INP(11) & INP(3) & INP(10) & INP(2) & INP(9) & INP(1);\r
+ PWM <= pwm_i(16) & pwm_i(8) & pwm_i(15) & pwm_i(7) & pwm_i(14) & pwm_i(6) & pwm_i(13) & pwm_i(5) & \r
+ pwm_i(12) & pwm_i(4) & pwm_i(11) & pwm_i(3) & pwm_i(10) & pwm_i(2) & pwm_i(9) & pwm_i(1);\r
+end generate;\r
+\r
+\r
+gen_outputs_2 : if PADIWA_FLAVOUR = 2 generate\r
INP_i <= INP;\r
- PWM <= pwm_i(15 downto 0);\r
+ PWM <= pwm_i(16 downto 1);\r
end generate;\r
\r
\r
-gen_outputs_2 : if PADIWA_FLAVOUR = 1 generate\r
- INP_i <= INP(16) & INP(8) & INP(15) & INP(7) & INP(14) & INP(6) & INP(13) & INP(5) & \r
- INP(12) & INP(4) & INP(11) & INP(3) & INP(10) & INP(2) & INP(9) & INP(1);\r
- PWM <= pwm_i(15) & pwm_i(7) & pwm_i(14) & pwm_i(6) & pwm_i(13) & pwm_i(5) & pwm_i(12) & pwm_i(4) & \r
- pwm_i(11) & pwm_i(3) & pwm_i(10) & pwm_i(2) & pwm_i(9) & pwm_i(1) & pwm_i(8) & pwm_i(0);\r
+gen_outputs_3 : if PADIWA_FLAVOUR = 3 generate\r
+ INP_i <= INP(9) & INP(1) & INP(10) & INP(2) & INP(11) & INP(3) & INP(12) & INP(4) & \r
+ INP(13) & INP(5) & INP(14) & INP(6) & INP(15) & INP(7) & INP(16) & INP(8);\r
+ PWM <= pwm_i(16) & pwm_i(8) & pwm_i(15) & pwm_i(7) & pwm_i(14) & pwm_i(6) & pwm_i(13) & pwm_i(5) & \r
+ pwm_i(12) & pwm_i(4) & pwm_i(11) & pwm_i(3) & pwm_i(10) & pwm_i(2) & pwm_i(9) & pwm_i(1);\r
end generate;\r
\r
- \r
- \r
- \r
+ \r
---------------------------------------------------------------------------\r
-- SPI Interface\r
--------------------------------------------------------------------------- \r