Write a structural VHDL model for an N-bit serial-in, serial-out shift register with inputs SI (serial input), EN (enable), and CK (clock); and serial output (SO). Your model should include a generic in the entity declaration and a generate statement in the architecture. Assume that the following component for a D flip-flop with enable is available:
component DFE
port (D, EN, CK: in std_logic;