Here after TLB we will get physical addres with that physical address we need to check tag. Index directly go throught cache.Thats why it is called virtually indexed physically tagged. Advantage of this type of oarchitecture is that no flushing is requirred.It gives advantages of both arcyhittecture physically indexed and virtually index cache.
Now , for the given question ...
lets take 2k sets are available since k is the index bits , for each set we need 2 valid,2 dirty and 1LRU bits ( 1 bit is sufficint for LRU).
SO 2K (2++2+1 + (2*tag bits)) = 15* 29 here data is given such that u can directly find the value of tag bits here one point needs to be note down since cache is physically tagged so we can not find tag using virtual address space.
2k (5 + 2*tag) =29 * 15
So 15 = 5+2*tag so tag=5
so 29 ((5*2 + 5 (valid+dirty +LRU)) ) = 29 * 15 = approx 213B = 8KB