cpumodel.hif

来自「简单的CPU设计数字系统实验」· HIF 代码 · 共 539 行 · 第 1/3 页

HIF
539
字号
			test_ram:80:(0,0):(1): test_ram.gdf
			{
				74273:10:(0,0):(78): 74273.gdf;
				74161:11:(0,0):(74): 74161.tdf
				{
					f74161:12:(33,3):(41,sub): f74161.gdf;
				}
				74161:13:(0,0):(75): 74161.tdf
				{
					f74161:12:(33,3):(41,sub): f74161.gdf;
				}
				lpm_ram_io:81:(0,0):(81): lpm_ram_io.tdf
				{
					altram:82:(92,5):(48,sram): altram.tdf;
				}
				74244:16:(0,0):(125): 74244.gdf;
			}
			alu_reg:83:(0,0):(101): alu_reg.gdf
			{
				74244:16:(0,0):(58): 74244.gdf;
				74244:16:(0,0):(71): 74244.gdf;
				74244:16:(0,0):(59): 74244.gdf;
				74273:10:(0,0):(54): 74273.gdf;
				74273:10:(0,0):(131): 74273.gdf;
				74273:10:(0,0):(130): 74273.gdf;
				74273:10:(0,0):(129): 74273.gdf;
				74273:10:(0,0):(128): 74273.gdf;
				74273:10:(0,0):(55): 74273.gdf;
				lpm_mux:18:(0,0):(63): lpm_mux.tdf
				{
					altshift:19:(89,2):(72,external_latency_ffs): altshift.tdf;
					muxlut:20:(172,22):(94): muxlut.tdf;
					muxlut:20:(172,22):(112): muxlut.tdf;
					muxlut:20:(172,22):(130): muxlut.tdf;
					muxlut:20:(172,22):(148): muxlut.tdf;
					muxlut:20:(172,22):(166): muxlut.tdf;
					muxlut:20:(172,22):(184): muxlut.tdf;
					muxlut:20:(172,22):(202): muxlut.tdf;
					muxlut:20:(172,22):(220): muxlut.tdf;
				}
				lpm_mux:18:(0,0):(62): lpm_mux.tdf
				{
					altshift:19:(89,2):(72,external_latency_ffs): altshift.tdf;
					muxlut:20:(172,22):(94): muxlut.tdf;
					muxlut:20:(172,22):(112): muxlut.tdf;
					muxlut:20:(172,22):(130): muxlut.tdf;
					muxlut:20:(172,22):(148): muxlut.tdf;
					muxlut:20:(172,22):(166): muxlut.tdf;
					muxlut:20:(172,22):(184): muxlut.tdf;
					muxlut:20:(172,22):(202): muxlut.tdf;
					muxlut:20:(172,22):(220): muxlut.tdf;
				}
				alu:84:(0,0):(142): alu.gdf
				{
					lpm_or:22:(0,0):(1): lpm_or.tdf;
					lpm_and:23:(0,0):(2): lpm_and.tdf;
					lpm_mux:24:(0,0):(3): lpm_mux.tdf
					{
						altshift:25:(89,2):(72,external_latency_ffs): altshift.tdf;
						muxlut:26:(182,21):(94): muxlut.tdf;
						muxlut:26:(182,21):(112): muxlut.tdf;
						muxlut:26:(182,21):(130): muxlut.tdf;
						muxlut:26:(182,21):(148): muxlut.tdf;
						muxlut:26:(182,21):(166): muxlut.tdf;
						muxlut:26:(182,21):(184): muxlut.tdf;
						muxlut:26:(182,21):(202): muxlut.tdf;
						muxlut:26:(182,21):(220): muxlut.tdf;
					}
					lpm_mux:44:(0,0):(49): lpm_mux.tdf
					{
						altshift:25:(89,2):(55,external_latency_ffs): altshift.tdf;
						muxlut:35:(182,21):(77): muxlut.tdf;
						muxlut:35:(182,21):(92): muxlut.tdf;
						muxlut:35:(182,21):(107): muxlut.tdf;
						muxlut:35:(182,21):(122): muxlut.tdf;
						muxlut:35:(182,21):(137): muxlut.tdf;
						muxlut:35:(182,21):(152): muxlut.tdf;
						muxlut:35:(182,21):(167): muxlut.tdf;
						muxlut:35:(182,21):(182): muxlut.tdf;
					}
					lpm_mult:45:(0,0):(4): lpm_mult.tdf
					{
						multcore:46:(264,5):(62,mult_core): multcore.tdf
						{
							csa_add:47:(264,8):(62,padder): csa_add.tdf
							{
								csa_cell:30:(57,11):(211,adder2): csa_cell.tdf;
								csa_cell:30:(57,11):(293,adder1): csa_cell.tdf;
								csa_cell:30:(57,11):(375,adder0): csa_cell.tdf;
								csa_add:31:(62,3):(457,sub_csa_add): csa_add.tdf
								{
									csa_cell:48:(57,11):(167,adder1): csa_cell.tdf;
									csa_cell:48:(57,11):(254,adder0): csa_cell.tdf;
									csa_add:49:(62,3):(341,sub_csa_add): csa_add.tdf
									{
										csa_cell:50:(57,11):(137,adder0): csa_cell.tdf;
										csa_add:51:(62,3):(229,sub_csa_add): csa_add.tdf
										{
											csa_cell:52:(57,11):(122,adder0): csa_cell.tdf;
										}
									}
								}
								lpm_add_sub:53:(66,3):(601,cpa_adder): lpm_add_sub.tdf
								{
									addcore:54:(212,4):(94,adder): addcore.tdf;
									altshift:55:(222,2):(161,result_ext_latency_ffs): altshift.tdf;
									altshift:34:(224,2):(207,carry_ext_latency_ffs): altshift.tdf;
									altshift:34:(226,2):(215,oflow_ext_latency_ffs): altshift.tdf;
								}
							}
						}
						altshift:25:(291,3):(106,external_latency_ffs): altshift.tdf;
					}
					lpm_add_sub:56:(0,0):(5): lpm_add_sub.tdf
					{
						addcore:57:(212,4):(58,adder): addcore.tdf;
						altshift:25:(222,2):(89,result_ext_latency_ffs): altshift.tdf;
						altshift:34:(224,2):(111,carry_ext_latency_ffs): altshift.tdf;
						altshift:34:(226,2):(119,oflow_ext_latency_ffs): altshift.tdf;
					}
					lpm_add_sub:58:(0,0):(44): lpm_add_sub.tdf
					{
						addcore:59:(212,4):(58,adder): addcore.tdf;
						altshift:25:(222,2):(89,result_ext_latency_ffs): altshift.tdf;
						altshift:34:(224,2):(111,carry_ext_latency_ffs): altshift.tdf;
						altshift:34:(226,2):(119,oflow_ext_latency_ffs): altshift.tdf;
					}
					lpm_clshift:60:(0,0):(39): lpm_clshift.tdf;
					mux:32:(0,0):(52): mux.tdf
					{
						lpm_mux:33:(47,11):(31): lpm_mux.tdf
						{
							altshift:34:(89,2):(34,external_latency_ffs): altshift.tdf;
							muxlut:35:(182,21):(42): muxlut.tdf;
						}
					}
				}
			}
		}
		74273::(0,0):(7): 74273.gdf;
		in_out::(0,0):(8): in_out.tdf;
		7474::(0,0):(11): 7474.gdf;
		t_move::(0,0):(49): t_move.tdf;
		lpm_decode::(0,0):(64): lpm_decode.tdf
		{
			altshift:4:(76,2):(37,external_latency_ffs): altshift.tdf;
			declut:5:(95,5):(51,decoder): declut.tdf;
		}
		ir::(0,0):(65): ir.tdf;
		dr::(0,0):(66): dr.tdf;
		kong_sim::(0,0):(100): kong_sim.gdf
		{
			74244:16:(0,0):(89): 74244.gdf;
			7474:37:(0,0):(56): 7474.gdf;
			7474:37:(0,0):(57): 7474.gdf;
			7474:37:(0,0):(58): 7474.gdf;
			74273:10:(0,0):(38): 74273.gdf;
			74273:10:(0,0):(39): 74273.gdf;
			74273:10:(0,0):(41): 74273.gdf;
			74273:10:(0,0):(40): 74273.gdf;
			rom:86:(0,0):(97): rom.gdf
			{
				or5:39:(0,0):(39): or5.gdf;
				cpurom:87:(0,0):(85): cpurom.vhd;
				modif:88:(0,0):(86): modif.tdf;
			}
			jie:89:(0,0):(101): jie.gdf
			{
				74175:63:(0,0):(42): 74175.gdf;
				7474:37:(0,0):(41): 7474.gdf;
				7474:37:(0,0):(40): 7474.gdf;
				7404:64:(0,0):(53): 7404.gdf;
			}
			and5:65:(0,0):(102): and5.gdf;
		}
		save_z::(0,0):(108): save_z.gdf;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?