Folks,
I have an EDK(*1) based project that utilizes the Microblaze, along with several peripherals connected via OPB (on-chip peripheral bus) for use with a Spartan3(*2). The project is set to use VHDL. I would like to develop a custom data encoder(*3) Verilog module that can be accessed via C, and I am trying to determine if developing the module as device that attaches to the OPB would be a good choice of implementation. Probably I am missing some important technical considerations about the verilog module's interfaces, etc. However, it appears that if I try to develop the lzw_opb in this fashion, it will require that I write a device driver similar to the other OPB components. Also since the project is set for VHDL, I am not certain how to develop the Verilog project along side. Wondering if anyone else has had a similar issue and can perhaps shed some light on how to approach this kind of problem?
The basic design I have in mind is as follows:
Data Input => UART => C code running on uBlaze => updates state of lzw_opb => UART => Data out
Thanks, BEA
*1 Using Xilinx EDK 6.3 Build EDK_Gmm.12.3+1 *2 Spartan3 xc3s400 *3 LZW compression algo