
ts always a bad idea <font color="#804040"><b>to</b></font> <font color="#804040"><b>use</b></font> bidirectional busses internaly <font color="#804040"><b>to</b></font> a design<font color="#6a5acd">.</font>Its much better <font color="#804040"><b>to</b></font> have two seperate busses <font color="#2e8b57"><b>and</b></font> <font color="#804040"><b>to</b></font> merge them together at a higher level<font color="#6a5acd">.</font>

o <font color="#804040"><b>in</b></font> terms <font color="#804040"><b>of</b></font> vhdl you would have <font color="#2e8b57"><b>:-</b></font>

<font color="#804040"><b>entity</b></font> counter_load <font color="#804040"><b>is</b></font>

<font color="#804040"><b>port</b></font> <font color="#6a5acd">(</font> bf_in <font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>in</b></font> <font color="#2e8b57"><b>std_logic_vector</b></font><font color="#6a5acd">(</font><font color="#ff00ff">7</font> <font color="#804040"><b>downto</b></font> <font color="#ff00ff">0</font><font color="#6a5acd">);</font> <font color="#0000ff">-- data bus in</font>
       bf_out<font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>out</b></font> <font color="#2e8b57"><b>std_logic_vector</b></font><font color="#6a5acd">(</font><font color="#ff00ff">7</font> <font color="#804040"><b>downto</b></font> <font color="#ff00ff">0</font><font color="#6a5acd">);</font> <font color="#0000ff">-- data bus out</font>
       ctr0_rw<font color="#2e8b57"><b>:</b></font> <font color="#804040"><b>in</b></font> <font color="#2e8b57"><b>std_logic</b></font><font color="#6a5acd">;</font>
          <font color="#6a5acd">.</font>
          <font color="#6a5acd">.</font>
          <font color="#6a5acd">.</font>
<font color="#6a5acd">)</font><font color="#804040"><b>end</b></font> counter_load

As you are trying <font color="#804040"><b>to</b></font> load a <font color="#ff00ff">16</font> <font color="#2e8b57"><b>bit</b></font> value into an <font color="#ff00ff">8</font> <font color="#2e8b57"><b>bit</b></font> <font color="#804040"><b>bus</b></font> you need <font color="#804040"><b>to</b></font> split it over two phases<font color="#6a5acd">.</font>Something like

        <font color="#804040"><b>if</b></font> rising edge<font color="#6a5acd">(</font>clk<font color="#6a5acd">)</font>  <font color="#804040"><b>then</b></font>
         <font color="#804040"><b>if</b></font> ctr0_RW<font color="#2e8b57"><b>=</b></font><font color="#ff00ff">'1'</font> <font color="#804040"><b>then</b></font>
             <font color="#804040"><b>if</b></font> done<font color="#2e8b57"><b>=</b></font><font color="#ff00ff">'0'</font> <font color="#804040"><b>then</b></font>

                <font color="#804040"><b>if</b></font> high_byte_flag<font color="#2e8b57"><b>=</b></font><font color="#ff00ff">'0'</font> <font color="#804040"><b>then</b></font>
                        bf_out<font color="#2e8b57"><b>&lt;=</b></font>OLm<font color="#6a5acd">;</font>
                        high_byte_flag<font color="#2e8b57"><b>&lt;=</b></font><font color="#ff00ff">'1'</font><font color="#6a5acd">;</font>     <font color="#0000ff">--we know weve sent the high byte</font>
                <font color="#804040"><b>else</b></font>
                        bf_out<font color="#2e8b57"><b>&lt;=</b></font>OLl<font color="#6a5acd">;</font>
                        high_byte_flag<font color="#2e8b57"><b>&lt;=</b></font><font color="#ff00ff">'0'</font><font color="#6a5acd">;</font>
                        done<font color="#2e8b57"><b>&lt;=</b></font><font color="#ff00ff">'1'</font><font color="#6a5acd">;</font>              <font color="#0000ff">--transfer is finished</font>
                <font color="#804040"><b>end</b></font> <font color="#804040"><b>if</b></font><font color="#6a5acd">;</font>
         <font color="#804040"><b>else</b></font>
                        done<font color="#2e8b57"><b>&lt;=</b></font><font color="#ff00ff">'0'</font><font color="#6a5acd">;</font>              <font color="#0000ff">--reset transfer flag</font>

         <font color="#804040"><b>end</b></font> <font color="#804040"><b>if</b></font><font color="#6a5acd">;</font>

        <font color="#804040"><b>end</b></font> <font color="#804040"><b>if</b></font><font color="#6a5acd">;</font>




