光口的种类有很多,需要明确下你说的光口指的是那种?STM-N的?ethernet的?PON的?OTN的?或者其他的。种类不同,需要设计的内容点就不同。另外,针对常见光模块的种类也有很多,如GBIC、SFP、SFP+、XFP等,接口不同,所需要对应的标准(电气特性等)也不同,需要不同的ASIC/FPGA设计方案。
不过如果你只是针对光口部分的物理层的设计,主要就是考虑PCS、PMA、PMD、AN,以及FEC等部分的设计是通过ASIC实现,还是通过FPGA实现。
因此,建议你可以将问题再细化下,才能给你些有效的帮助。