Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. void calculate_base_addresses(u8 num_raw_buf, u8 num_sen, u16 image_w, u16 image_h, u8 num_ref_buf, u16 ref_luma_size, u16 ref_chroma_size, u16 ref_hist_size) {
  2. int i;
  3. xil_printf("\r\n");
  4. for (i=0;i<num_raw_buf;i++) {
  5. raw_luma_base_addr[i] = RAWMEM_BASE_ADDR + (i*num_sen*image_w*image_h*1.5);
  6. raw_chroma_base_addr[i] = raw_luma_base_addr[i] + (image_w*image_h);
  7. xil_printf("RawMem buffer %0d Luma Base Address = 0x%08x\r\n",i,raw_luma_base_addr[i]);
  8. xil_printf("RawMem buffer %0d Chroma Base Address = 0x%08x\r\n",i,raw_chroma_base_addr[i]);
  9. }
  10. xil_printf("\r\n");
  11. for (i=0;i<num_ref_buf;i++){
  12. ref_luma_base_addr[i] = REFMEM_BASE_ADDR + (i*(ref_luma_size+ref_chroma_size*ref_hist_size));
  13. ref_chroma_base_addr[i] = ref_luma_base_addr[i] + ref_luma_size;
  14. ref_mbskip_base_addr[i] = ref_chroma_base_addr[i] + ref_chroma_size;
  15. xil_printf("RefMem buffer %0d Luma Base Address = 0x%08x\r\n",i,ref_luma_base_addr[i]);
  16. xil_printf("RefMem buffer %0d Chroma Base Address = 0x%08x\r\n",i,ref_chroma_base_addr[i]);
  17. xil_printf("RefMem buffer %0d MBSkip Base Address = 0x%08x\r\n",i,ref_mbskip_base_addr[i]);
  18. }
  19. for (i=0;i<NUM_DMAS;i++){
  20. Xil_Out32((i<<CHANNEL_OFFSET)+FPGA_H264_BASE_ADDR_LUMA_32BIT_ADDR,ref_luma_base_addr[i]);
  21. Xil_Out32((i<<CHANNEL_OFFSET)+FPGA_H264_BASE_ADDR_CHROMA_32BIT_ADDR,ref_chroma_base_addr[i]);
  22. Xil_Out32((i<<CHANNEL_OFFSET)+FPGA_H264_BASE_ADDR_MBSKIP_HIST_32BIT_ADDR,ref_mbskip_base_addr[i]);
  23. xil_printf("RefMem buffers written for dma%0d\r\n",i);
  24. }
  25. xil_printf("\r\n");
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement