文法関係リンクと不明だった記述の説明抜粋

初めてでも使える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

tkinterひな形その2

-*- 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()

tkinterひな形その1

PythonのTkinterを使ってみる - Qiita

↑参考にしました。 ファイル指定、パラメータ指定、して、実行。 みたいなアプリのイメージ。

# -*- 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()

ファイルの連結

https://torina.top/detail/268/

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.

pillowでtifファイル保存時に圧縮する。

Image.save as tiff image, and the compression parameter does not work · Issue #2866 · python-pillow/Pillow · GitHub

from PIL import Image
from PIL import features
print(features.check('libtiff'))
pilim.save('test_re0903_comp.tif',compression='tiff_lzw')