eda技术实用教程(第五版)习题答案(第1~10章)--潘(1)内容摘要:
BEGIN PROCESS(d_in) BEGIN IF(d_in0101) THEN cmp_out=39。 139。 输入数据大于 5,比较输出 1。 else cmp_out=39。 039。 输入数据小于等于 5,比较输出 0。 END IF。 END PROCESS。 END BHV。 37 利用 if 语句设计一个全加器。 37 利用 if 语句设 计一个全加器 LIBRARY IEEE。 1 位二进制全加器顶层设计描述 USE。 USE。 ENTITY f_adder IS PORT (ain,bin,cin : IN STD_LOGIC。 cout,sum : OUT STD_LOGIC )。 END ENTITY f_adder。 ARCHITECTURE fd1 OF f_adder IS BEGIN PROCESS (ain,bin,cin) BEGIN IF ain=39。 139。 XOR bin=39。 139。 XOR cin=39。 139。 THEN sum=39。 139。 ELSE sum=39。 039。 END IF。 IF (ain=39。 139。 AND bin=39。 139。 )OR(ain=39。 139。 AND cin=39。 139。 )OR(bin=39。 139。 AND cin=39。 139。 )OR(ain=39。 139。 AND bin=39。 139。 AND cin=39。 139。 ) THEN cout=39。 139。 ELSE cout=39。 039。 END IF。 END PROCESS。 END ARCHITECTURE fd1。 38 设计一个求补码的程序,输入数据是一个有符号的 8 位二进制数。 解: 38 设计一个求补码的程序,输入数据是一个有符号的 8 位二进制数。 LIBRARY IEEE。 USE。 USE。 ENTITY _patch IS PORT( _data : IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 原码输入 patch_data : OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 补码输出 END _patch。 ARCHITECTURE BHV OF _patch IS BEGIN PROCESS(_data) BEGIN IF(_data(7)=39。 039。 ) THEN patch_data=_data。 _data=0,补码 =原码。 else patch_data=_data(7)amp。 (not _data(6 DOWNTO 0))+1。 _data0,补码 =|原码 |取反 +1。 END IF。 END PROCESS。 END BHV。 39 设计一个格雷码至二进制数的转换器。 39 设计一个格雷码至二进制数的转 换器。 LIBRARY IEEE。 USE。 USE。 为使用类型转换函数,打开此程序包。 ENTITY grayTObinary IS port( DIN: IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 DOUT: OUT BIT_VECTOR(3 DOWNTO 0))。 END grayTObinary。 ARCHITECTURE behave OF grayTObinary IS BEGIN PROCESS (DIN) BEGIN CASE DIN IS WHEN 0000 = DOUT=0000。 WHEN 0001 = DOUT=0001。 WHEN 0011 = DOUT=0010。 WHEN 0010 = DOUT=0011。 WHEN 0110 = DOUT=0100。 WHEN 0111 = DOUT=0101。 WHEN 0101 = DOUT=0110。 WHEN 0100 = DOUT=0111。 WHEN 1100 = DOUT=1000。 WHEN 1101 = DOUT=1001。 WHEN 1111 = DOUT=1010。 WHEN 1110 = DOUT=1011。 WHEN 1010 = DOUT=1100。 WHEN 1011 = DOUT=1101。 WHEN 1001 = DOUT=1110。 WHEN 1000 = DOUT=1111。 WHEN OTHERS = NULL。 END CASE。 END PROCESS。 END behave。 310 利用 if 语句设计一个 3 位二进制数 A[2..0]、 B[2..0]的比较器电路。 对于比较 (AB)、(AB)、 (A=B)的结果分别给出输出信号 LT= GT= EQ=1。 310 利用 if 语句设计一个 3 位二进制数 A[2..0]、 B[2..0]的比较器电路。 对于比较 (AB)、 (AB)、 (A=B)的结果分别给出输出信号 LT= GT= EQ=1。 LIBRARY IEEE。 USE。 USE。 ENTITY COMP IS PORT( A,B: IN STD_LOGIC_VECTOR(2 DOWNTO 0)。 两个 3 位输入 LT: OUT STD_LOGIC。 小于输出 GT: OUT STD_LOGIC。 大于输出 EQ: OUT STD_LOGIC)。 等于输出 END ENTITY COMP。 ARCHITECTURE ONE OF COMP IS BEGIN PROCESS(A,B) BEGIN IF (AB) THEN LT=39。 139。 ELSE LT=39。 039。 END IF。 IF (AB) THEN GT=39。 139。 ELSE GT=39。 039。 END IF。 IF (A=B) THEN EQ=39。 139。 ELSE EQ=39。 039。 END IF。 END PROCESS。 LT = (AB)。 小于 GT = (AB)。 大于 EQ = (A=B)。 等于 END ARCHITECTURE ONE。 311 利用 8 个全加器,可以构成一个 8 位加法器。 利用循环语句来实现这项设计。 并以此项设计为例,使用 GENERIC 参数传递的功能,设计一个 32 位加法器。 311 利用 GENERIC 参数和循环语句将 8 个全加器构成成 8 位加法 器 LIBRARY IEEE。 USE。 USE。 USE。 ENTITY ADDER8B IS GENERIC(S: INTEGER:=8)。 定义参数 S 为整数类型,且等于 4 PORT(A,B: IN STD_LOGIC_VECTOR(S1 DOWNTO 0)。 CIN: IN STD_LOGIC。 SUM: OUT STD_LOGIC_VECTOR(S1 DOWNTO 0)。 COUT: OUT STD_LOGIC)。 END ENTITY ADDER8B。 ARCHITECTURE ONE OF ADDER8B IS BEGIN PROCESS(A,B,CIN) VARIABLE S1: STD_LOGIC_VECTOR(S1 DOWNTO 0)。 VARIABLE C1: STD_LOGIC。 _VECTOR(S DOWNTO 0)。 BEGIN C1:=CIN。 C1(0):=CIN。 FOR i IN 1 TO S LOOP IF A(i1)=39。 139。 XOR B(i1)=39。 139。 XOR C1=39。 139。 THEN S1(i1):=39。 139。 ELSE S1(i1):=39。 039。 END IF。 IF (A(i1)=39。 139。 AND B(i1)=39。 139。 )OR(A(i1)=39。 139。 AND C1=39。 139。 )OR(B(i1)=39。 139。 AND C1=39。 139。 )OR(A(i1)=39。 139。 AND B(i1)=39。 139。 AND C1=39。 139。 ) THEN C1:=39。 139。 ELSE C1:=39。 039。 END IF。 END LOOP。 SUM=S1。 COUT=C1。 END PROCESS。 END ARCHITECTURE ONE。 312 设计一个 2 位 BCD 码减法器。 注意可以利用 BCD 码加法器来实现。 因为减去一个二进制数,等于加上这个数的补码。 只是需要注意,作为十进制的 BCD码的补码获取方式与普通二进制数稍有不同。 我们知道二进制数的补码是这个数的取反加 1。 假设有一个 4 位二进制数是 0011,其取补实际上是用 1111 减去 0011,再加上 l。 相类似,以 4 位二进制表达的 BCD 码的取补则是用 9(1001)减去这个数再加上 1。 312 设计 2 位 BCD 码减法器 (利用减去数等于加上该数补码方法 ) (ab=a+[b]补码 ) LIBRARY IEEE。 待例化元件 USE。 USE。 USE。 ENTITY SUB2BCD IS PORT(a,b: IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 diff: out STD_LOGIC_VECTOR(7 DOWNTO 0)。 sout: OUT STD_LOGIC)。 END SUB2BCD。 ARCHITECTURE behave OF SUB2BCD IS BEGIN PROCESS(a,b) VARIABLE cc: STD_LOGIC_VECTOR(7 DOWNTO 0)。 BEGIN IF ab THEN sout=39。 139。 ELSE sout=39。 039。 END IF。 cc:=10011010b。 IF cc(3 DOWNTO 0) 1001 THEN cc:=cc+00000110。 END IF。 IF cc(7 DOWNTO 4) 1001 THEN cc:=cc+01100000。 END IF。 cc:=a+cc。 IF cc(3 DOWNTO 0) 1001 THEN cc:=cc+00000110。 END IF。 IF cc(7 DOWNTO 4) 1001 THEN cc:=cc+01100000。 END IF。 IF ab THEN cc:=10011010cc。 IF cc(3 DOWNTO 0) 1001 THEN cc:=cc+00000110。 END IF。 IF cc(7 DOWNTO 4) 1001 THEN cc:=cc+01100000。 END I。eda技术实用教程(第五版)习题答案(第1~10章)--潘(1)
相关推荐
司年度工作计划和工作总结; o)负责公司员工的招聘和培训工作。 p) 参与管理评审活动和内部审核活动; q) 负责本部门的质量目标的制订和完成; r) 负责本部门的数据分析、纠正和预防措施改进活动的实施。 财务部经理 a)编制财务计划,作好预决算工作,监督检查公司的财务收支情况,监督资金和资产的安全运行。 定期向最高管理者汇报财务收支情况,对最高管理者负责; b)监督经济合同的执行情况;
量专题会议,听取作业班长、质检员的汇报,解决工程质量存在的问题,并指导安排下步工作。 2. 各班组成立质量管理小组,实行全面质量管理,每周召开一次总结会,找出问题,制定措施,并予落实。 3. 各级管理人员、工程技术人员对工程要高标准,严 格要求,一丝不苟地执行国家质量规范,严格按物资采购控制程序、工程进度计划管理程序、工程材料检验程序、施工工序检验程序、不合格品控制程序等有关程序运作。
求不得低于法律、行政法规的规定和国家强制性标准的要求。 第二十六条 生产企业应当根据采购的产品对随后的产品实现和最终产品的影响,确定对供方和采购的产品实行控制的方式和程度。 当产品委托生产时,委托方和受托方应当满足医疗器械生产监督管理有关法规的要求。 生产企业应当对供方满足其采购要求的能力进行评价,并制定对供方进行选择、评价和重新评价的准则。 生产企业应当保持评价结果和评价过程的 记录。
AMPI 培训并获取证书的人数限制在 2 人以内,因为 SEI 有关于 license 费的问题,如客户有特殊要求,公司则会酌情考虑以满足客户需求; 14 5) 为完成每天任务,每天加班时间不再计入服务天数,但限制在 2 小时以内,否则另行计算,因为这种情况一般出现在特殊情况下; 6) 其它情况双方沟通后决定。 一般原则为在双方配合良好的情况下,项目服务超时不另行收取服务费用,但是总天数不超过
【答】 打开选单 Options/Documents/Beaming 选项 /文档设定 /符杆 ,在跳出的 Beaming Options 符杆选项 对话框,把 Extend Secondary Beams Over Rests 延伸第二符杆跃过休止 项激活。 1 如何将前一小节最后面的音符与后一小节第一个音符的符尾相连。 【答】使用曲线救国的道路。 利用分层 绘谱 (
府成立了村务监督委员会选举工作 20 领导小组,负责全乡建立村务监督委员会的动员培训、督促指导,制定实施方案并组织实施。 同时由各管 理区领导负责 4 个片区的村务监督委员会选举指导组分片分村指导选举工作。 全乡 38个村委按照乡党委的统一安排部署,分别成立了村务监督委员会选举工作领导小组。 乡领导即总揽全局,统筹安排好各自分管工作的同时,又各自负责所联片各村的选举工作