AR# 69908: 2017.3 - Windows 10 Fall Creators Update で Vivado が起動しない
↑で解決しました。
初めてでも使えるVerilog HDL文法ガイド ―― 文法ガイド編|Tech Village (テックビレッジ) / CQ出版株式会社
○moduleの()中に input wire,output reg,等書くスタイルと、 moduleの()の外に宣言するスタイルがある
module BLOCK ( input wire CK, RST, LD, output reg [3:0] Q, inout wire [15:0] DBUS );
○assign文の{}の意味
↓はa+b+cinが足されると5bitになって、coutとsumのビット連結に入っている。
module adder4 ( input [3:0] a, b, input cin , output [3:0] sum , output cout ); assign {cout , sum} = a + b + cin ; endmodule
-*- coding: utf8 -*- import os import sys import tkinter as tk import tkinter.filedialog as tkFD import tkinter.messagebox as tkmsg files = '' def FileTransExec(event): msgtxt ='' for row in files: msgtxt += row msgtxt +='\n' print (msgtxt) msgtxt += EditBox1.get() tkmsg.showinfo('info',msgtxt) def ButtonFilesdialog(event): fTyp = [("","*.bin")] iDir = os.getcwd() global files files=tkFD.askopenfilenames(filetypes=fTyp,initialdir=iDir) for f in files: text_widget.insert(tk.END, f) text_widget.insert(tk.END, '\n') root = tk.Tk() root.title(u"変換") root.geometry("600x300") radio_action = tk.IntVar() radio_action.set(0) SEL_Button = tk.Button(text=u'ファイル選択',font=(u'meiryo', 8),width=10) SEL_Button.bind("<Button-1>",ButtonFilesdialog) SEL_Button.grid(row=0, column=0,padx=1, pady=1,sticky=tk.W) text_widget = tk.Text(root,padx=2, pady=5,width=80,height=10) text_widget.grid(row=1,column=0, sticky=tk.W) Label1 = tk.Label(text=u'画素数',font=(u'meiryo', 10),height=1) Label1.grid(row=2, column=0,sticky=tk.W) EditBox1 = tk.Entry(font=(u'meiryo', 10)) EditBox1.insert(tk.END,"512",) EditBox1.grid(row=3, column=0,padx=20, pady=1,sticky=tk.W) EXE_Button = tk.Button(text=u'実行',font=(u'meiryo', 14),width=20) EXE_Button.bind("<Button-1>",FileTransExec) EXE_Button.grid(row=4, column=0,padx=5, pady=5,sticky=tk.W) root.mainloop()
↑参考にしました。 ファイル指定、パラメータ指定、して、実行。 みたいなアプリのイメージ。
# -*- coding: utf8 -*- import os import sys import tkinter as tk import tkinter.filedialog as tkFD import tkinter.messagebox as tkmsg def FileTransExec(event): msgtxt ='' msgtxt += EditBox0.get() msgtxt += '\n' msgtxt += EditBox1.get() tkmsg.showinfo('info',msgtxt) def ButtonFiledialog(event): fTyp = [("","*.bin")] iDir = os.path.abspath(os.path.dirname(__file__)) file = tkFD.askopenfilename(filetypes = fTyp,initialdir = iDir) #print('file') EditBox0.delete(0, tk.END) EditBox0.insert(tk.END,file) #print(EditBox0.get()) root = tk.Tk() root.title(u"変換") root.geometry("600x200") radio_action = tk.IntVar() radio_action.set(0) Label0 = tk.Label(text=u'ファイル指定',font=(u'meiryo',10)) Label0.grid(row=0, column=0,sticky=tk.W) EditBox0 = tk.Entry(font=(u'meiryo', 8),width=60) EditBox0.insert(tk.END,"ファイルを選択してください") EditBox0.grid(row=1, column=0, padx=20, pady=2, sticky=tk.W) SEL_Button = tk.Button(text=u'選択',font=(u'meiryo', 8),width=6) SEL_Button.bind("<Button-1>",ButtonFiledialog) SEL_Button.grid(row=1, column=1,padx=1, pady=1,sticky=tk.W) Label1 = tk.Label(text=u'画素数',font=(u'meiryo', 10),height=2) Label1.grid(row=2, column=0,sticky=tk.W) EditBox1 = tk.Entry(font=(u'meiryo', 10)) EditBox1.insert(tk.END,"512",) EditBox1.grid(row=3, column=0,padx=20, pady=2,sticky=tk.W) EXE_Button = tk.Button(text=u'実行',font=(u'meiryo', 14),width=30) EXE_Button.bind("<Button-1>",FileTransExec) EXE_Button.grid(row=4, column=0,padx=5, pady=5,sticky=tk.W) root.mainloop()
import shutil
with open('output_file.txt','wb') as wfd: for f in ['test1.txt','test2.txt','test3.txt']: with open(f,'rb') as fd: shutil.copyfileobj(fd, wfd) #1024102410) #10MB per writing chunk to avoid reading big file into memory.
Pythonでフォルダ内のファイルリストを取得する - Qiita
pathlibをつかうのがいいみたい。
from PIL import Image from PIL import features print(features.check('libtiff')) pilim.save('test_re0903_comp.tif',compression='tiff_lzw')