基于 Altera Quartus II 的模块化设计应用 和 ISE 不一样,Quartus II 代码的模块化视图并不是你把子模块例化到顶层模块以后就能马上在工程代码窗口看到一个清楚的层次图
而是必须在你编译后才能够看到层次化的视图
我在这里列举一个串口通信(实验 10)的实例: 编写完该 HDL 的代码,还没有编译,此时在 Project Navigator 窗口中只有顶层模块 my_uart_top
顶层模块如下(详细的注释代码请参考相关实验):////////////////////////////////////////////////////////////////////////////////modulemy_uart_top( clk,rst_n, rs232_rx,rs232_tx );inputclk;inputrst_n;input rs232_rx;output rs232_tx; wire bps_start1,bps_start2;wire clk_bps1,clk_bps2;wire[7:0] rx_data;wirerx_int; ////////////////////////////////////////////speed_select speed_rx(
clk(clk),
rst_n(rst_n),
bps_start(bps_start1),
clk_bps(clk_bps1) ); my_uart_rx my_uart_rx(
clk(clk),
rst_n(rst_n),
rs232_rx(rs232_rx),
rx_data(rx_data),
rx_int(rx_int),
clk_bps(clk_bps1),
bps_start(bps_start1) ); ////////////////