vhdl作业求解答,事关饭碗问题!

[复制链接]
2710|4
 楼主| kakad 发表于 2008-8-28 22:04 | 显示全部楼层 |阅读模式
VHDL, ip, ck, ic, se
小弟以前曾学过一点vhdl,时间长差不多忘了,如今为了饭碗问题不得不完成此题,请各位达人赐教,小弟不胜感激。大概意思就是做一个ip地址的分类。<br /><br />This&nbsp;assignment&nbsp;assumes&nbsp;you&nbsp;have&nbsp;basic&nbsp;knowledge&nbsp;of&nbsp;IP&nbsp;(Internet<br />Protocol).&nbsp;If&nbsp;not,&nbsp;please&nbsp;refer&nbsp;to&nbsp;the&nbsp;end&nbsp;of&nbsp;this&nbsp;mail&nbsp;for&nbsp;a&nbsp;quick<br />introduction&nbsp;or&nbsp;see&nbsp;http://en.wikipedia.org/wiki/IPv4&nbsp;.<br /><br />An&nbsp;IP&nbsp;prefix&nbsp;shows&nbsp;a&nbsp;range&nbsp;of&nbsp;IP&nbsp;addresses&nbsp;that&nbsp;share&nbsp;the&nbsp;same&nbsp;initial<br />portion&nbsp;(e.g.&nbsp;10.15.20.0/24&nbsp;shows&nbsp;all&nbsp;the&nbsp;IP&nbsp;addresses&nbsp;in&nbsp;the&nbsp;range&nbsp;from<br />10.15.20.0&nbsp;to&nbsp;10.15.20.255)<br /><br />An&nbsp;IP&nbsp;prefix&nbsp;is&nbsp;represented&nbsp;with&nbsp;5&nbsp;bytes&nbsp;(4&nbsp;for&nbsp;the&nbsp;address&nbsp;portion&nbsp;(e.g.<br />to&nbsp;represent&nbsp;10.15.20.0)&nbsp;and&nbsp;1&nbsp;byte&nbsp;for&nbsp;showing&nbsp;the&nbsp;number&nbsp;of&nbsp;shared<br />initial&nbsp;bits&nbsp;(e.g.&nbsp;to&nbsp;represent&nbsp;24))<br /><br />In&nbsp;this&nbsp;assignment,&nbsp;you&nbsp;will&nbsp;be&nbsp;given&nbsp;16&nbsp;nonoverlapping&nbsp;IP&nbsp;ranges<br />represented&nbsp;with&nbsp;IP&nbsp;prefixes.<br /><br />The&nbsp;system&nbsp;has&nbsp;a&nbsp;single&nbsp;clock&nbsp;running&nbsp;at&nbsp;100&nbsp;MHz&nbsp;and&nbsp;an&nbsp;asynchronous&nbsp;reset<br />.&nbsp;The&nbsp;system&nbsp;should&nbsp;realize&nbsp;the&nbsp;following&nbsp;two&nbsp;operations.<br /><br /><br />Query&nbsp;Operation:<br />----------------<br /><br />The&nbsp;system&nbsp;receives&nbsp;IP&nbsp;addresses&nbsp;synchoronous&nbsp;to&nbsp;the&nbsp;positive&nbsp;edge&nbsp;of&nbsp;the<br />system&nbsp;clock&nbsp;from&nbsp;its&nbsp;32-bit&nbsp;input&nbsp;bus&nbsp;INPUT.<br /><br />The&nbsp;system&nbsp;will&nbsp;receive&nbsp;up&nbsp;to&nbsp;one&nbsp;IP&nbsp;address&nbsp;at&nbsp;every&nbsp;clock&nbsp;cycle&nbsp;and&nbsp;you<br />are&nbsp;expected&nbsp;to&nbsp;determine&nbsp;which&nbsp;of&nbsp;the&nbsp;16&nbsp;prefixes&nbsp;this&nbsp;address&nbsp;belongs&nbsp;to<br />with&nbsp;minimum&nbsp;delay.<br /><br />For&nbsp;instance,&nbsp;when&nbsp;you&nbsp;receive&nbsp;IP&nbsp;address&nbsp;10.14.20.4&nbsp;and&nbsp;if&nbsp;you&nbsp;have&nbsp;a<br />prefix&nbsp;10.14/16,&nbsp;you&nbsp;need&nbsp;to&nbsp;report&nbsp;this&nbsp;prefix&nbsp;at&nbsp;your&nbsp;output.&nbsp;You&nbsp;can<br />assign&nbsp;a&nbsp;number&nbsp;to&nbsp;each&nbsp;prefix&nbsp;from&nbsp;0&nbsp;to&nbsp;15&nbsp;and&nbsp;only&nbsp;report&nbsp;this&nbsp;number.<br /><br /><br />Update&nbsp;Operation:<br />-----------------<br /><br />Every&nbsp;200&nbsp;ns,&nbsp;a&nbsp;new&nbsp;set&nbsp;of&nbsp;16&nbsp;nonoverlapping&nbsp;IP&nbsp;ranges&nbsp;will&nbsp;be&nbsp;given<br />through&nbsp;a&nbsp;separate&nbsp;8-bit&nbsp;input&nbsp;to&nbsp;replace&nbsp;the&nbsp;current&nbsp;set.&nbsp;&nbsp;This&nbsp;process<br />will&nbsp;be&nbsp;completed&nbsp;in&nbsp;(5&nbsp;*&nbsp;16&nbsp;=&nbsp;80&nbsp;clock&nbsp;cycles).<br /><br />During&nbsp;this&nbsp;process&nbsp;an&nbsp;input&nbsp;signal&nbsp;UPDATE&nbsp;will&nbsp;be&nbsp;high.&nbsp;All&nbsp;other&nbsp;times<br />UPDATE&nbsp;signal&nbsp;will&nbsp;be&nbsp;low.&nbsp;When&nbsp;update&nbsp;signal&nbsp;is&nbsp;high,&nbsp;there&nbsp;will&nbsp;be&nbsp;no<br />query&nbsp;operation.<br /><br /><br />Deliverables:<br />------------<br /><br />1.&nbsp;A&nbsp;synthesizable&nbsp;VHDL&nbsp;program&nbsp;of&nbsp;the&nbsp;assignment.<br />2.&nbsp;A&nbsp;testbench&nbsp;VHDL&nbsp;program&nbsp;to&nbsp;thoroughly&nbsp;verify&nbsp;the&nbsp;operation.<br />3.&nbsp;Simulation&nbsp;waveforms&nbsp;to&nbsp;clearly&nbsp;show&nbsp;the&nbsp;system&nbsp;works&nbsp;as&nbsp;specified.<br />
birenai 发表于 2008-8-29 18:04 | 显示全部楼层

你为什么不翻译过来呢

还让我们帮你翻译不成?呵呵
 楼主| kakad 发表于 2008-8-30 09:47 | 显示全部楼层

题目已翻译,求解答

题目如下:<br /><br />IP前缀表示1组IP共用一部分地址,比如10.15.20.0/24&nbsp;表示10.15.20.0到10.15.20.255,&nbsp;24表示二进制的前24位是一致的。IP前缀由5个字节(32位)组成,前4个字节表示IP地址,第5个字节表示有几位共用的地址。在这个作业中给你16个不重叠的IP前缀,时钟100MHz,&nbsp;非同步清零。<br /><br />要求:在时钟上升沿有32bit输入短输入,每个时钟周期最多输入1个IP,然后判断输入的IP属于那16个IP前缀的哪一个(要求最小延时)。比如输入10.14.20.4,如果有IP前缀10.14/16,那么就将它输出。可以将16个IP前缀编号为0到15,然后输出对应的号码。<br /><br />更新操作:每200ns,16个新的不重叠的IP前缀将通过一个8bit的输入来替代原来的16个IP前缀,总共花费(5×16=80个时钟周期)。在此过程,一个输入信号UPDATE为高电平,其余时间为低电平,高电平是不能执行查询操作。<br /><br />请大虾给出VHDL代码以及testbench,小弟不胜感激!
patrick007 发表于 2008-8-31 03:20 | 显示全部楼层

不拍上1000块钱,谁给你费这脑力

  
czy100178 发表于 2008-10-5 15:26 | 显示全部楼层

vhdl作业求解答,事关饭碗问题

待遇多少?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部