Altera Code to Demultiplex HC12 Address and Data Busses
SUBDESIGN demux_addr
(
E : INPUT; % E-Clock %
PA[7..0] : BIDIR; % Address and Data (15-8) from HC12 %
PB[7..0] : BIDIR; % Address and Data (7-0) from HC12 %
A[15..0] : OUTPUT; % Demultiplexed address bits %
)
VARIABLE
demux[15..0] : DFF; % Demuliplexed address internal %
BEGIN
% ***********************************************************************%
% Address demultiplexing %
% ***********************************************************************%
demux[15..8].d = PA[7..0];
demux[7..0].d = PB[7..0];
demux[15..0].clk = E;
A[15..0] = demux[15..0].q;
END;