在进行系统设计时,首先根据系统的功能和现有条件进行合理的软硬件功能划分,然后按照自顶向下的方法进行软件和硬件系统的协同设计,硬件系统由图1所示的各中层模块构成,在此基础上再对各部分进行细分,直至底层各子模块的功能全部描述完毕。然后运用EDA技术,使用Verilog HDL语言进行各底层模块、中层模块直至顶层模块的综合功能设计、功能模拟和定时分析,通过仿真后下载到FPGA芯片中进一步进行功能验证和参数测试,然后进行后端版图的设计、直至流片成功。因篇幅所限下面只介绍系统中PCI模块的设计仿真过程。
module state_machine (devsel_l, …);