VHDL程序中逻辑左移和右移问题 VHDL按键控制左移问题

VHDL\u4e2d\u8981\u7528\u903b\u8f91\u53f3\u79fb\u8fd0\u7b97\u7b26\u662f\u4e0d\u662f\u9700\u8981\u989d\u5916\u7684\u58f0\u660e\uff1f

\u2227\u3001\u2228\u662f\u6570\u5b66\uff08\u4f8b\u5982\u6570\u7406\u903b\u8f91\uff09\u4e2d\u7684\u4e8c\u5143\u903b\u8f91\u8fd0\u7b97\u7b26\u3002\u524d\u8005\u662f\u5408\u53d6\uff08\u903b\u8f91\u4e0e\uff09\u8fd0\u7b97\uff0c\u5f53\u4e14\u4ec5\u5f53\u4e24\u4e2a\u8fd0\u7b97\u6570\u90fd\u4e3a\u771f\u65f6\u7ed3\u679c\u4e3a\u771f\uff1b\u540e\u8005\u662f\u6790\u53d6\uff08\u903b\u8f91\u6216\uff09\u8fd0\u7b97\uff0c\u5f53\u4e14\u4ec5\u5f53\u4e24\u4e2a\u8fd0\u7b97\u6570\u90fd\u4e3a\u5047\u65f6\u7ed3\u679c\u4e3a\u5047\u3002\u5728\u7c7bC\u8bed\u8a00\u4e2d\uff0c\u2227\u5bf9\u5e94&&\uff0c\u2228\u5bf9\u5e94||\u3002\u5f53\u8fd0\u7b97\u6570\u53ea\u53d60\u62161\uff08\u6216\u8005\u8868\u793a\u4e3a\u5b57\u9762\u91cffalse\u6216true\uff0c\u6709\u4e9b\u8bed\u8a00\u5982Java\u4e0d\u5141\u8bb8\u9690\u5f0f\u5230\u6574\u65700\u62161\u7684\u8f6c\u6362\uff09\u65f6\uff0c&&\u7b49\u4ef7\u4e8e\u4f4d\u64cd\u4f5c\u7b26&\uff0c||\u7b49\u4ef7\u4e8e\u4f4d\u64cd\u4f5c\u7b26|\u3002\u5728BASIC\u548c\u5176\u5b83\u4e00\u4e9b\u8bed\u8a00\u4e2d\uff0c\u2227\u5bf9\u5e94AND\uff0c\u2228\u5bf9\u5e94OR\u3002
\u4e0e\u7c7bC\u8bed\u8a00\u89c4\u5b9a\u4e0d\u540c\u7684\u662f\uff0c\u2227\u548c\u2228\u7684\u4f18\u5148\u7ea7\u4e0d\u662f\u4e00\u5b9a\u7684\u3002\u6709\u4e9b\u4f5c\u8005\u628a\u2227\u548c\u2228\u5f53\u4f5c\u76f8\u540c\u4f18\u5148\u7ea7\u7684\u8fd0\u7b97\u7b26\uff1b\u53e6\u5916\u4e00\u4e9b\u4f5c\u8005\u628a\u2227\u7f6e\u4e8e\u6bd4\u2228\u66f4\u9ad8\u7684\u4f18\u5148\u7ea7\uff08\u5bf9\u5e94\u6709&&\u4f18\u5148\u7ea7\u9ad8\u4e8e||\uff09\u3002
\u81f3\u4e8e\u7c7bC\u8bed\u8a00\u4e2d\u7684\u4f4d\u64cd\u4f5c\u7b26^\uff0c\u5bf9\u5e94\u4e8e\u6570\u5b66\u4e2d\u7684\u903b\u8f91\u5f02\u6216\u8fd0\u7b97\uff08\u5f53\u4e14\u4ec5\u5f53\u4e24\u4e2a\u8fd0\u7b97\u6570\u771f\u503c\u4e0d\u540c\u65f6\u7ed3\u679c\u4e3a\u771f\uff09\uff0c\u548c\u8fd9\u91cc\u7684\u2227\u5370\u5237\u51fa\u6765\u5e94\u8be5\u6709\u660e\u663e\u7684\u533a\u522b\u3002
====
[\u539f\u521b\u56de\u7b54\u56e2]

\u8fd9\u4e2a\u6709\u79fb\u4f4d\u7684\u6307\u4ee4\uff0c\u4f46\u7528\u7684\u65f6\u5019\u53ef\u80fd\u8981bit_vector\u7684\u624d\u80fd\u7528\uff08\u4e0d\u592a\u6e05\u695a\uff09\u3002\u8fd8\u6709\u4e00\u79cd\u65b9\u6cd5
\u5982a\u5de6\u79fb\u56db\u4f4d\u5f97\u5230b\uff0c\u5176\u4e2da\u3001b\u90fd\u662f8-bit\u7684\u53d8\u91cfstd_logic_vector(7 downto 0):
b := a(7)&a(7)&a(7)&a(7)&a(7 downto 4);--\u79fb\u8d70\u7684\u662f\u7528a(7) \u586b\u5145\u7684
\u6216\u8005
b(3 downto 0) := a(7 downto 4);
b(7 downto 4) :=(others=>a(7));

accin定义的输入类型出现错误,sll的操作数必须是BIN或布尔型一维数组。

在ieee的包集合中只定义了signed和unsigned类型的移位运算符 对于其他数据类型 目前还没有定义 若在综合器或者仿真器要对其他类型的数据使用移位运算符 可使用如下方法:
若A=“10010101”
A sll 2 描述为A<=A(5 DOWNTO 0)&"00";
A SLA描述为A<=A(5 DOWNTO 0)&A(0)&A(0);

  • verilog 鍏充簬浣欓櫎(鍙栨ā) '%' 鐨勯棶棰
    绛旓細纭欢璇█涓嶆槸C绋嬪簭锛屼綘鍐欑殑涓滆タ濡傛灉瑕佷笅鍒癋PGA涓 鏄渶瑕佸彲浠ョ患鍚堢殑銆備緥濡備綘鐨12%5锛屽氨鏄棤娉曠患鍚堢殑锛屼笉瑕佽冮獙杞欢
  • VHDL璇█100渚嬭瑙g殑鍥句功鐩綍
    绛旓細甯︽帶鍒剁鍙g殑鍔犳硶鍣ㄧ2渚 鏃犳帶鍒剁鍙g殑鍔犳硶鍣ㄧ3渚嬨涔樻硶鍣ㄧ4渚嬨姣旇緝鍣ㄧ5渚嬨浜岃矾閫夋嫨鍣ㄧ6渚嬨瀵勫瓨鍣ㄧ7渚嬨绉讳綅瀵勫瓨鍣ㄧ8渚嬨缁煎悎鍗曞厓搴撶9渚嬨涓冨閫昏緫涓鍩烘湰鏁版嵁绫诲瀷绗10渚嬨鍑芥暟绗11渚嬨涓冨奸昏緫绾挎垨鍒嗚鲸鍑芥暟绗12渚嬨杞崲鍑芥暟绗13渚嬨宸︾Щ鍑芥暟绗14渚嬨涓冨閫昏緫绋嬪簭鍖呯15渚嬨鍥涜緭鍏...
  • 浠涔堟槸verilog
    绛旓細ltlt鍜屾槸 绉讳綅杩愮畻绗 锛寈ltlty鐨勬剰鎬濆氨鏄妸x鎸夌収浣宸︾Щy浣嶆瘮濡倄 = 1100 1010锛寉 = 2閭d箞x ltlt y = 1100 1010 00鍚岀悊灏辨槸鍙崇Щ鍟︼紝涓鏍风殑鍦╲erilog涓紝鍥犱负FPGA涓嶅お濂藉疄鐜颁箻闄や箣绫荤殑杩愮畻锛屾墍浠ユ湁鏃朵細鐢ㄣ1鎰忔濅笉涓 vhdl鏄竴绉嶇敤浜庣數璺璁$殑楂樼骇璇█verilog鏄竴绉嶇‖浠舵弿杩拌瑷2鏉ユ簮涓嶄竴 ...
  • ...Verilog HDL璇█缂栧啓鐨8浣嶇數瀛愬瘑鐮侀攣婧愮▼搴 (quartus II骞冲彴) P...
    绛旓細鍏嬫湇浜嗕紶缁熺數瀛愬瘑鐮侀攣鍙潬鎬у樊銆佷环鏍奸珮鐨勭己鐐癸紝鎻愰珮浜嗙郴缁熺殑鎬т环姣斻傜敱浜庨噰鐢VHDL璇█杩涜灞傛鍖栬璁★紝鐢ㄨ蒋浠跺疄鐜扮‖浠剁數璺紝鍏锋湁鑹ソ鐨勫彲绉绘鎬э紝鍙殢鏃跺湪绾挎洿鏀閫昏緫璁捐鍙婃湁鍏冲弬鏁帮紝鍏呭垎浣撶幇鐜板満鍙缂栫▼鍣ㄤ欢鐨勪紭瓒婃с傝缁嗙湅鍙傝冭祫鏂 鍙傝冭祫鏂欙細http://dadwj.com/?p=519 ...
  • 浠涔堟槸PROTEL
    绛旓細宸︾澶粹斺斿厜鏍宸︾Щ1涓數姘旀爡鏍 shift+宸︾澶粹斺斿厜鏍囧乏绉10涓數姘旀爡鏍 鍙崇澶粹斺斿厜鏍鍙崇Щ1涓數姘旀爡鏍 shift+鍙崇澶粹斺斿厜鏍囧彸绉10涓數姘旀爡鏍 涓婄澶粹斺斿厜鏍囦笂绉1涓數姘旀爡鏍 shift+涓婄澶粹斺斿厜鏍囦笂绉10涓數姘旀爡鏍 涓嬬澶粹斺斿厜鏍囦笅绉1涓數姘旀爡鏍 shift+涓嬬澶粹斺斿厜鏍囦笅绉10涓數姘旀爡鏍 ctrl+1鈥斺斾互闆朵欢...
  • EDA鏄粈涔
    绛旓細杩欎竴鍒囨瀬澶у湴鏀瑰彉浜嗕紶缁熺殑鏁板瓧绯荤粺璁捐鏂规硶銆佽璁¤繃绋嬪拰璁捐瑙傚康锛屼績杩涗簡EDA鎶鏈殑杩呴熷彂灞曘侲DA鎶鏈氨鏄互璁$畻鏈轰负宸ュ叿锛岃璁¤呭湪EDA杞欢骞冲彴涓婏紝鐢ㄧ‖浠舵弿杩拌瑷VHDL瀹屾垚璁捐鏂囦欢锛岀劧鍚庣敱璁$畻鏈鸿嚜鍔ㄥ湴瀹屾垚閫昏緫缂栬瘧銆佸寲绠銆佸垎鍓层佺患鍚堛佷紭鍖栥佸竷灞銆佸竷绾垮拰浠跨湡锛岀洿鑷冲浜庣壒瀹氱洰鏍囪姱鐗囩殑閫傞厤缂栬瘧銆侀昏緫鏄犲皠鍜缂栫▼...
  • 缁勬垚鍘熺悊璇剧▼璁捐璁烘枃
    绛旓細绯荤粺鏁村悎涓庢祴璇曪細灏嗚繍绠楀櫒銆佸瓨鍌ㄥ櫒鍜屾帶鍒跺櫒绛夐儴浠舵暣鍚堝湪涓璧凤紝鏋勫缓涓涓畬鏁寸殑璁$畻鏈虹郴缁熸ā鍨嬨傝繘琛岀郴缁熸祴璇曪紝楠岃瘉鍚勯儴浠剁殑姝g‘鎬у拰鎬ц兘銆傚洓銆佸疄鐜颁笌娴嬭瘯 瀹炵幇锛氫娇鐢ㄧ‖浠舵弿杩拌瑷锛堝VHDL鎴朧erilog锛夋弿杩板悇閮ㄤ欢鐨勮璁★紝骞朵娇鐢ㄧ浉搴旂殑寮鍙戝伐鍏疯繘琛屼豢鐪熷拰瀹炵幇銆傛祴璇曪細缂栧啓娴嬭瘯绋嬪簭锛屽璁捐鐨勮绠楁満绯荤粺杩涜鍏ㄩ潰娴嬭瘯...
  • 瀛︿範PLC缂栫▼ 鐢ㄤ粈涔堝弬鑰冧功濂
    绛旓細鈹溾21涓栫邯楂樼瓑闄㈡牎璁$畻鏈虹郴鍒楁暀鏉 Java绋嬪簭璁捐瀹為獙涓庡疄璁璤0 鈹溾21涓栫邯楂樼瓑闄㈡牎璁$畻鏈虹郴鍒楁暀鏉 绠$悊淇℃伅绯荤粺_0 鈹溾21涓栫邯楂樼瓑闄㈡牎璁$畻鏈虹郴鍒楁暀鏉 缂栫▼閫昏緫...4.6.3 浣鍙崇Щ鍜浣宸︾Щ鎸囦护 774.6.4 瀛楀彸绉诲拰瀛楀乏绉绘寚浠 784.6.5 FIFO(鍏堝叆鍏堝嚭)鍐欏叆涓庤鍑烘寚浠 794.7 鏁版嵁澶勭悊鎸囦护 794.7.1 鍖洪棿澶嶄綅鎸囦护 80...
  • 鍏充簬FPGA鐨鐢靛瓙瀵嗙爜閿佺殑璁捐 姹備竴浠藉紑棰樻姤鍛
    绛旓細鍩轰簬鐜板満鍙缂栫▼閫昏緫闂ㄩ樀鍒桭PGA鍣ㄤ欢鐨勭數瀛愬瘑鐮侀攣,鐢‵PGA鍣ㄤ欢鏋勯犵郴缁,鎵鏈夌畻娉曞畬鍏ㄧ敱纭欢鐢佃矾鏉ュ疄鐜,浣垮緱绯荤粺鐨勫伐浣滃彲闈犳уぇ涓烘彁楂樸傜敱浜嶧PGA鍏锋湁鐜板満鍙紪绋嬪姛鑳...(1)鏁扮爜杈撳叆:姣忔寜涓嬩竴涓暟瀛楅敭,灏辫緭鍏ヤ竴涓暟鍊,骞跺湪鏄剧ず鍣ㄤ笂鐨勬樉绀哄嚭璇ユ暟鍊,鍚屾椂灏嗗厛鍓嶈緭鍏ョ殑鏁版嵁渚濆簭宸︾Щ涓涓暟瀛椾綅缃(2)鏁扮爜娓呴櫎:鎸変笅姝ら敭鍙...
  • 鐢靛瓙瀵嗙爜閿佹枃鐚患杩
    绛旓細璁捐涓涓叿鏈夎緝楂樺畨鍏ㄦу拰杈冧綆鎴愭湰鐨勯氱敤鐢靛瓙瀵嗙爜閿侊紝鍏蜂綋鍔熻兘瑕佹眰濡備笅锛氾紙1锛夋暟鐮佽緭鍏ワ細姣忔寜涓嬩竴涓暟瀛楅敭锛屽氨杈撳叆涓涓暟鍊硷紝骞跺湪鏄剧ず鍣ㄤ笂鐨勬樉绀哄嚭璇ユ暟鍊硷紝鍚屾椂灏嗗厛鍓嶈緭鍏ョ殑鏁版嵁渚濆簭宸︾Щ涓涓暟瀛椾綅缃傦紙2锛夋暟鐮佹竻闄わ細鎸変笅姝ら敭鍙竻闄ゅ墠闈㈡墍鏈夌殑杈撳叆鍊硷紝娓呴櫎涓衡0000鈥濄傦紙3锛夊瘑鐮佹洿鏀癸細鎸変笅姝ら敭鏃...
  • 扩展阅读:左移 ... c语言按位左移 ... 长期用eco模式伤车吗 ... vhdl逻辑符号 ... vhdl逻辑运算 ... 逻辑左移符号 ... crol是左移还是右移 ... c左移 ... vhdl程序如何改分频 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网